Stripe 更新订阅 Python

5

我定义了三个条纹计划(免费、普通、高级)。当用户想要升级(例如从普通用户升级到高级用户)时,该用户应该获得一个新的高级计划订阅。

目前我的代码如下:

subscription = stripe.Subscription.modify(
                    id=stripe_subscription_id,
                    items=[
                        {
                            'plan': stripe_plan_id,
                        }
                    ],
                )

文档 中没有需要另一个必需参数,但我收到了这个错误信息:
modify() missing 1 required positional argument: 'sid'

有人知道这个参数的含义和我在代码中应该放在哪里吗?

2个回答

2

尝试下面的代码。你之前指定了id作为关键字参数,所以它失败了。

subscription = stripe.Subscription.modify(
                    stripe_subscription_id,
                    items=[
                        {
                            'plan': stripe_plan_id,
                        }
                    ],
                )

0

我认为你可能想尝试删除id=,因为这会将参数从“位置参数”更改为“关键字参数”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接