2017-01-09 14 views
0

私は一日中ドキュメントを読んできましたが、これが可能かどうかを理解するのは苦労しています。ストライプapi:複数のプラン/サブスクリプション、シングルインボイス

私が望むのは、複数のプランにユーザを登録して、1つの請求書に請求し、請求書が最初に請求されたときから定期的に支払いを受けることです。ドキュメントで

それは言う:

「プランが同じ課金間隔と持っている場合でも、別の請求サイクル、請求書、およびサブスクリプションごとに担当する顧客の結果について、複数のサブスクリプションを注意してくださいサブスクリプションは同時に作成されます。

を約束しかし、その後のAPIを明示的にInvoiceItems APIを介して複数の項目で請求書を作成することができますされていない

。これは主に、正規のサブスクリプションサイクルの外で割引やワン・オフ料金を適用するなど、顧客に対するカスタム/ユニークな操作のためであると思われます。

私は手動で請求サイクルを追跡し、複数のアイテムの請求書を手動で作成することができたと思いますが、私はむしろこれをストライプを通して自動化しています。

これは可能ですか?

答えて

1
に関するドキュメントの全ページがあります

説明している内容は、ストライプAPI:https://stripe.com/docs/subscriptions/multiplanでサポートされるようになりました。この考え方は、サブスクリプションに複数のプランを追加することです。すべてのプランが同じ間隔を共有しなければならないという制約があります。

// Set your secret key: remember to change this to your live secret key in production 
// See your keys here: https://dashboard.stripe.com/account/apikeys 
var stripe = require("stripe")("sk_test_yxQypIA7xttH8vZTXB1JDWFs"); 

stripe.subscriptions.create({ 
    customer: "cus_91elFtZU3tt11g", 
    items: [ 
    { 
     plan: "basic-monthly", 
    }, 
    { 
     plan: "additional-license", 
     quantity: 2, 
    }, 
    ] 
}, function(err, subscription) { 
    // asynchronously called 
}); 
2

各サブスクリプションには、新しい請求期間ごとに独自の請求書と請求書がStripeの末尾にあります。カスタム開発なしで、それらのすべてを1つにまとめる方法はありません。

顧客のすべてのサブスクリプションを1つの料金にグループ化する場合は、最も良い解決策はInvoice Itemsです。すべてのお客様に毎月$ 0の月額プランを作成し、毎月、新しい請求書が作成されたことを示すinvoice.createdイベントが発生すると、顧客に請求したい "購読"ごとに1つを作成しますために。ストライプは自動的にその請求書の総額を自動的に請求します。

0

は、ドキュメントによると、あなたはあなたの計画量の倍数を充電するサブスクリプションに数量を追加することができますが、同じ請求書に:

Stripe.api_key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2" 

Stripe::Subscription.create(
    :customer => "cus_4fdAW5ftNQow1a", 
    :plan => "pro-monthly", 
    :quantity => 5, 
) 

それhere

+0

これは、同じプランの複数のインスタンスを登録する場合には役に立ちません。ありがとうtho。 – AllTheTime

+0

ああ、謝罪、私は質問を誤解した。私が知っている限り、あなたが求めていることは、箱の中の解決策ではありませんが、koopajahのソリューションは面白いようです。運が良かった! –

0

はい、既存の購読に複数のプランを追加できます。以下はその例です:

sub = Stripe::Subscription.retrieve('sub_Aj4Wy1gzA5xyz') 
sub.items = [{plan: "UserTestPlan"}, {plan: "UserTestPlan2"}] 
sub.save 
関連する問題