在Braintree中升级订阅的标准方法?

时间:2016-03-25 20:25:23

标签: braintree

我正在为Braintree进行集成,并尝试将订阅调整为一个模型,该模型可以解释已经升级的订阅#34;从一个计划到另一个计划。我可以看到您可以更改计划,然后单独更新价格。但是,这似乎不仅仅是取消之前的订阅并创建一个新订阅。

总而言之,是否存在一种本地方式来表示升级订阅或至少是Braintree会遵循的最佳做法?

1 个答案:

答案 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