在頁面上有一個文本框,客戶或付款人在其中輸入要通過 Stripe 捐贈給我的金額,作為一次性付款。還有一個復選框“訂閱$ 5 / mo”,如果選中,將在之后向他收取該金額。問題是:在任何情況下,它都是一次性付款,并立即收取;自定義金額 - 客戶輸入的任何內容。而且,(可選)客戶將在訂閱內自動收取$ 5 / mo的費用,從一個月內開始 - 當且僅當他選中復選框時。我知道如何創建一個會話來向客戶收費一次,下面是代碼,部分: stripeParams := &stripe.CheckoutSessionParams{ PaymentMethodTypes: stripe.StringSlice([]string{ "card", }), LineItems: []*stripe.CheckoutSessionLineItemParams{ &stripe.CheckoutSessionLineItemParams{ PriceData: &stripe.CheckoutSessionLineItemPriceDataParams{ Currency: stripe.String(string(stripe.CurrencyUSD)), ProductData: &stripe.CheckoutSessionLineItemPriceDataProductDataParams{ Name: stripe.String("test123"), }, UnitAmount: stripe.Int64(amount * 100), }, Quantity: stripe.Int64(1), }, }, Mode: stripe.String(string(stripe.CheckoutSessionModePayment)), //........我將如何實現“在頂部加上$ 5 / mo的訂閱”的事情?
1 回答

手掌心
TA貢獻1942條經驗 獲得超3個贊
如果要通過結帳會話創建訂閱,則應遵循以下指南:https://stripe.com/docs/billing/subscriptions/checkout
總而言之,如果您想在客戶輸入的一次性付款金額的基礎上添加$ 5訂閱,請執行以下操作:
將結帳會話從 更改為 (請參閱 apiref
mode: payment
mode: subscription
)添加您在步驟 1 中創建的價格 ID,并將其添加為結賬會話的附加訂單項(請參閱 apiref)
設置 (apiref) 或 (apiref),以便在試用期結束之前不會收取定期價格。即使經常性價格處于試用狀態,仍將預先收取一次性價格。
subscription_data.trial_end
subscription_data.trial_period_days
如果您不想使用試用版,還可以考慮向會話添加一次性的$ 5折扣。
- 1 回答
- 0 關注
- 204 瀏覽
添加回答
舉報
0/150
提交
取消