полоса: установить статус аннулирования счета - PullRequest
0 голосов
/ 18 декабря 2018

Я использую 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

1 Ответ

0 голосов
/ 19 декабря 2018

Эта проблема была связана со старой установленной версией.

Я был на 1.X и, следовательно, установил 2.X, и все работает нормально.

...