在 Braintree 中升级订阅的标准方法?
Standard method of upgrading a subscription in Braintree?
我正在为 Braintree 进行集成,并尝试使订阅适应一种模型,该模型可以解释从一个计划到另一个计划的订阅 "upgraded"。我看到你可以更改计划,然后单独更新价格。但是,这似乎不如取消以前的订阅并创建一个新订阅那么正确。
总而言之,是否有一种本机方式来指示升级订阅或至少是大多数人会为 Braintree 遵循的最佳实践?
完全披露:我在 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。
我正在为 Braintree 进行集成,并尝试使订阅适应一种模型,该模型可以解释从一个计划到另一个计划的订阅 "upgraded"。我看到你可以更改计划,然后单独更新价格。但是,这似乎不如取消以前的订阅并创建一个新订阅那么正确。
总而言之,是否有一种本机方式来指示升级订阅或至少是大多数人会为 Braintree 遵循的最佳实践?
完全披露:我在 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。