From 83b58ac3d735f046773553486bedece591930cef Mon Sep 17 00:00:00 2001 From: Artyom Savchenko Date: Tue, 10 Mar 2026 17:27:26 +0700 Subject: [PATCH] Fix subscription status mapping (#10611) Signed-off-by: Artem Savchenko --- .../payment/pod-payment/src/providers/stripe/utils.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/services/payment/pod-payment/src/providers/stripe/utils.ts b/services/payment/pod-payment/src/providers/stripe/utils.ts index 409066341c..650c176022 100644 --- a/services/payment/pod-payment/src/providers/stripe/utils.ts +++ b/services/payment/pod-payment/src/providers/stripe/utils.ts @@ -23,16 +23,19 @@ import type Stripe from 'stripe' function mapStripeStatus (stripeStatus: Stripe.Subscription.Status): SubscriptionStatus | null { switch (stripeStatus) { case 'active': - return 'active' as SubscriptionStatus + return SubscriptionStatus.Active case 'trialing': - return 'trialing' as SubscriptionStatus + return SubscriptionStatus.Trialing case 'past_due': - return 'past_due' as SubscriptionStatus + return SubscriptionStatus.PastDue case 'canceled': + return SubscriptionStatus.Canceled + case 'paused': + return SubscriptionStatus.Paused + // Stripe-only intermediate/error states we currently ignore case 'unpaid': case 'incomplete': case 'incomplete_expired': - case 'paused': default: return null }