2015-04-29 142 views
0

我想使用Stripe API按用戶指定的金額每月爲用戶開賬單。似乎Stripe不允許網站創建訂閱,而無需首先手動設置計劃,限制人們可以自行計費以預先指定的金額。作爲訂閱,我可以向Stripe收取可變金額嗎?

這樣做的最好方法是什麼?

+1

條紋讓你手動或編程創建一個計劃,你可以通過它們指定然後訂閱該用戶到該計劃中的金額以編程方式創建一個計劃實現這一目標。我認爲這不是最好的辦法。 –

回答

6

你可以!在我們談論更多關於這在實踐中如何工作之前,請確保您瞭解when an invoice is open for modification

訂閱客戶到一個新的計劃,或更新您的客戶現有的訂閱

如果您是通過API訂閱客戶的計劃,你將不能夠後添加任何定製費用由於它將立即關閉,所以創建了初始發票。這意味着您需要在創建初始發票之前設置任何自定義金額。您可以通過以下兩種方式之一來執行此操作:

設置創建客戶或更新客戶訂閱時的account_balance。

在客戶訂購計劃前創建任何發票項目,然後通過更新客戶訂購呼叫創建訂購。

在任何一種情況下,我們都會將帳戶餘額或任何未清發票項目提取到初始發票中,因此您的客戶仍需支付設置費用。這些實質上是一次性費用,您將與訂閱的經常性費用相結合。由於這些費用將被添加到發票總額中,因此只能創建一次費用。

續訂

的賬戶餘額和發票的項目只是一次性調整客戶的賬戶,所以他們不會每個月被自動應用。如果您的服務使用計費結算或需要添加稅金或其他動態成本的自定義金額,則您需要每月創建發票項目。

要開始,只需使用webhooks來收聽invoice.created事件。每當發票打開進行修改時,您的webhook端點就可以創建一個發票項目,該項目引用現有發票的ID。在發票創建後大約一個小時之前,我們會自動將此金額計入發票總額中,然後再向您的客戶收取費用。

鏈接: https://support.stripe.com/questions/metered-subscription-billing