Python 如何延迟降级Braintree订阅

Python 如何延迟降级Braintree订阅,python,payment-gateway,payment,braintree,subscription,Python,Payment Gateway,Payment,Braintree,Subscription,我想降低用户的月订阅率,同时允许他们使用原始计划,直到当前计费周期结束。我需要知道原始的计划id,但返回降级的计划id。如何获取原始的计划id。我必须将其存储在DB中吗?我能拿到这份表格吗 示例 使用BraintreeSubscription.create()3月1日,我订阅了该计划的premium,每月订阅一次。3月3日,我将其降级为计划basicwith。我们希望我们的系统允许我在三月底之前使用premium功能。3月4日,我登录,系统查询订阅。查找(sub_id)以获取plan_id以检查

我想降低用户的月订阅率,同时允许他们使用原始计划,直到当前计费周期结束。我需要知道原始的
计划id
,但返回降级的
计划id
。如何获取原始的
计划id
。我必须将其存储在DB中吗?我能拿到这份表格吗

示例

使用Braintree
Subscription.create()
3月1日,我订阅了该计划的
premium
,每月订阅一次。3月3日,我将其降级为计划
basic
with。我们希望我们的系统允许我在三月底之前使用
premium
功能。3月4日,我登录,系统查询
订阅。查找(sub_id)
以获取
plan_id
以检查我是否仍在使用plan
premium
。但是,据我所知,订阅响应对象中的
计划将是
basic
。系统如何知道我有权在三月底之前使用
premium
?Braintree API是否可以返回此信息(即高级计划)?

对于
降级用户的每月订阅,同时让他们使用原始计划直到当前计费周期结束
,除了上述
订阅。更新()的方式外,还有其他更好的方式吗
。我有一种方法:1)更新当前订阅,使其在当前计费周期结束时过期(使用
计费周期数=当前计费周期
)和2)创建一个新的订阅,从下一个周期开始计费您是否找到了比创建第二个订阅更好的方法?对于
,降级用户的每月订阅,同时让他们使用原始计划直到当前计费周期结束,除了上面的
Subscription.update()
。我有一种方法:1)更新当前订阅,使其在当前计费周期结束时过期(使用
计费周期数=当前计费周期
)2)创建一个新的订阅,从下一个周期开始计费。你有没有找到比创建第二个订阅更好的方法?