From ecd88026db0e9101fbb747accdc14e2c78affa25 Mon Sep 17 00:00:00 2001 From: Artem Savchenko Date: Tue, 10 Mar 2026 10:29:02 +0700 Subject: [PATCH] Handle checkout errors Signed-off-by: Artem Savchenko --- .../pod-payment/src/providers/stripe/provider.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/services/payment/pod-payment/src/providers/stripe/provider.ts b/services/payment/pod-payment/src/providers/stripe/provider.ts index d04f52e735c..5ac46328ac8 100644 --- a/services/payment/pod-payment/src/providers/stripe/provider.ts +++ b/services/payment/pod-payment/src/providers/stripe/provider.ts @@ -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 } @@ -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 } } @@ -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 })