2016-03-25 10 views
0

私はBraintreeの統合に取り組んでおり、あるプランから別のプランに「アップグレード」されたサブスクリプションを考慮に入れることができるモデルにサブスクリプションを適応しようとしています。私はあなたが計画を変更することができ、次に個別に価格を更新することができます。ただし、これは以前のサブスクリプションをキャンセルして新しいサブスクリプションを作成するだけの場合に比べて正しいとは限りません。Braintreeのサブスクリプションをアップグレードする標準的な方法は?

要約すると、Braintreeのサブスクリプションをアップグレードするか、少なくともBraintreeについてはベストプラクティスを示すネイティブな方法がありますか?

答えて

1

全開示:私はブレーントリーに勤務しています。

プランを変更し、ビジネスモデルの価格を更新することをお勧めします。アップグレードプランには価格の引き上げが含まれていると仮定すると、請求サイクルの途中で価格が変更された場合は簡単にprorate a subscriptionになります。キャンセルして、プランのアップグレードは、例えば、異なる請求サイクル上にある場合は、アップグレード時に新しいサブスクリプションを作成することになりますため

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にお問い合わせください。

関連する問題