diff --git a/payments/backends/stripe.py b/payments/backends/stripe.py index 3d74877..b8c4d1e 100644 --- a/payments/backends/stripe.py +++ b/payments/backends/stripe.py @@ -211,7 +211,10 @@ class StripeBackend(BackendBase): payment.paid_amount = payment.amount payment.backend_extid = invoice['id'] if invoice['subscription']: - payment.backend_sub_id = invoice['subscription']['id'] + if isinstance(invoice['subscription'], str): + payment.backend_sub_id = invoice['subscription'] + else: + payment.backend_sub_id = invoice['subscription']['id'] payment.backend_data = {'event_id': event['id']} payment.save()