Don't try to update a cancelled stripe subscription

This commit is contained in:
Ravi Khadiwala 2024-08-28 13:56:49 -05:00 committed by ravi-signal
parent 176a15dace
commit 3b4d445ca8
1 changed files with 6 additions and 0 deletions

View File

@ -316,6 +316,12 @@ public class StripeManager implements SubscriptionPaymentProcessor {
final Subscription subscription = getSubscription(subscriptionObj);
if (getSubscriptionStatus(subscription.getStatus()) == SubscriptionStatus.CANCELED) {
// If the existing subscription is cancelled, just create a new subscription rather than trying to update a
// cancelled subscription (which stripe forbids)
return createSubscription(subscription.getCustomer(), priceId, level, subscription.getCreated());
}
return CompletableFuture.supplyAsync(() -> {
List<SubscriptionUpdateParams.Item> items = new ArrayList<>();
try {