条带更新订阅 python

S.A*_*S.A 5 python django stripe-payments

我定义了三个条纹计划(免费、正常、高级)。当用户想要升级(例如从普通用户升级到高级用户)时,用户应该获得高级计划的新订阅。到目前为止,这是我的代码:

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

文档中不需要另一个必需的参数。但我收到这个错误:

modify() missing 1 required positional argument: 'sid'
Run Code Online (Sandbox Code Playgroud)

有人知道这个参数的含义以及我应该将其放在代码中的什么位置吗?

ana*_*thi 2

尝试下面的代码。您指定 id 作为关键字参数,这就是它失败的原因

subscription = stripe.Subscription.modify(
                    stripe_subscription_id,
                    items=[
                        {
                            'plan': stripe_plan_id,
                        }
                    ],
                )
Run Code Online (Sandbox Code Playgroud)