python - strip 更新订阅python

标签 python django stripe-payments

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

subscription = stripe.Subscription.modify(
                    id=stripe_subscription_id,
                    items=[
                        {
                            'plan': stripe_plan_id,
                        }
                    ],
                )
docu不需要另一个必需的参数。但我收到此错误:
modify() missing 1 required positional argument: 'sid'
有人知道这个参数是什么意思,我应该把它放在代码中的什么位置?

最佳答案

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

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

关于python - strip 更新订阅python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66406816/

相关文章:

python - assertNumQueries 问题

javascript - 不显示弹出消息框

amazon-web-services - 如何在 Python 中的 AWS Lambda 上使用 Stripe API

python - 编写 Python RegEx 以选择 HTML 中列表项的子集

python - 接口(interface)错误: 2003: Can't connect to MySQL server on 'localhost:3306' (13 Permission denied)

python - 对列表类变量进行映射操作

python - Stripe API 请求被拆分发送到两个 Stripe 账户

python - Win32api 没有在 python 中使用 GetCursorPos() 给出正确的坐标

Django 电子邮件附件

javascript - "Stripe is not defined"错误 - 在加载脚本之前调用函数?