Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions services/payment/pod-payment/src/providers/stripe/provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,10 @@ export class StripeProvider implements PaymentProvider {

// If checkout is not complete, no subscription yet
if (checkout.status !== 'complete') {
ctx.info('Cannot get subscription by checkout: checkout is not complete', {
checkoutId,
status: checkout.status
})
return null
}

Expand All @@ -154,6 +158,7 @@ export class StripeProvider implements PaymentProvider {
const subscriptionData = transformStripeSubscriptionToData(subscription)

if (subscriptionData !== null) {
ctx.info('Found subscription by checkout: subscription ID', { checkoutId, subscriptionId })
return subscriptionData
}
}
Expand All @@ -175,9 +180,15 @@ export class StripeProvider implements PaymentProvider {

if (subscriptionData !== null) {
return subscriptionData
} else {
ctx.error('Cannot get subscription by checkout: subscription is in irrelevant state', {
checkoutId,
subscriptionId: activeSubscriptions[0].id
})
}
}

ctx.error('Cannot get subscription by checkout: no subscriptions found', { checkoutId })
return null
} catch (err) {
ctx.error('Failed to get subscription by checkout', { checkoutId, err })
Expand Down
Loading