Я использую Stripe на Python, и у меня следующая ситуация:
1) У какого-то пользователя есть подписка X на план P1
2) Этот пользователь хочет обновить X до плана P2(что обходится дороже)
3) Чтобы избежать мошенничества против нас, я стараюсь мгновенно взимать плату с пользователя, создавая счет программно, а затем используя для этого функцию .pay ().
4) Моя проблема: если карта отклонена, я хочу откатить все изменения, выполненные на моем бэкенде и в Stripe, поэтому я хочу аннулировать этот счет, потому что в противном случае Stripe попытается снова зарядить источник через несколькодней.
В этом сценарии, когда я пытаюсь вызвать функцию void_invoice (), которая принадлежит объекту Invoice, я получил эту ошибку:
AttributeError: void_invoice
Всефункции, которые я пытаюсь использовать, находятся в справочном документе API Stripe, а счет-фактура находится в статусе «открыто» (что означает, что он завершен) из-за предыдущего вызова pay ().
https://stripe.com/docs/api/invoices/void