条带:将无效状态设置为发票

时间:2018-12-18 18:31:54

标签: python stripe-payments

我在Python上使用Stripe,并且遇到以下情况:

1)某些用户有X订阅以计划P1

2)该用户想要更新X以计划P2(价格更高)

3)为了避免对我们的欺诈,我尝试通过以编程方式创建发票,然后使用.pay()函数来立即对用户的来源收取费用。

4)我的问题是:如果卡被拒绝,我想回退在后端和Stripe上执行的所有更改,因此我想取消该发票,因为否则Stripe将在几天后尝试再次向源收费

在这种情况下,当我尝试调用属于Invoice对象的void_invoice()函数时,出现此错误:

imageView.contentMode = .bottom

我要使用的所有功能都在Stripe的api参考文档上,并且由于先前调用pay(),发票处于“状态打开”状态(表示已完成)。

https://stripe.com/docs/api/invoices/void

1 个答案:

答案 0 :(得分:0)

此问题与安装的旧版本有关。

我当时使用1.X,因此安装了2.X,一切正常。