我正在为Braintree进行集成,并尝试将订阅调整为一个模型,该模型可以解释已经升级的订阅#34;从一个计划到另一个计划。我可以看到您可以更改计划,然后单独更新价格。但是,这似乎不仅仅是取消之前的订阅并创建一个新订阅。
总而言之,是否存在一种本地方式来表示升级订阅或至少是Braintree会遵循的最佳做法?
答案 0 :(得分:1)
完全披露:我为Braintree工作。
我建议更改计划,然后更新商业模式的价格。假设升级计划包括价格上涨,当价格在结算周期中间变化时,您可以轻松prorate a subscription。在Ruby中,它看起来像这样:
result = Braintree::Subscription.update(
"subscription_id_to_update",
:price => "14.00",
:plan_id => "new_plan",
:options => { :prorate_charges => true },
)
如果计划升级采用不同的结算周期,例如,在升级时取消然后创建新订阅的一个用例。每年而不是每月,因为您无法更新到具有不同结算周期的计划。 More information on updating subscriptions
如果您有任何其他问题,请随时联系Braintree support。