在頁面上有一個文本框,客戶或付款人在其中輸入要通過 Stripe 捐贈給我的金額,作為一次性付款。還有一個復(fù)選框“訂閱$ 5 / mo”,如果選中,將在之后向他收取該金額。問題是:在任何情況下,它都是一次性付款,并立即收取;自定義金額 - 客戶輸入的任何內(nèi)容。而且,(可選)客戶將在訂閱內(nèi)自動收取$ 5 / mo的費用,從一個月內(nèi)開始 - 當(dāng)且僅當(dāng)他選中復(fù)選框時。我知道如何創(chuàng)建一個會話來向客戶收費一次,下面是代碼,部分: 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)), //........我將如何實現(xiàn)“在頂部加上$ 5 / mo的訂閱”的事情?
1 回答

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