從零開始,我有不同的條帶訂閱計劃。當客戶注冊時,我默認使用免費計劃創建訂閱。
將來,客戶希望通過結帳會話升級計劃,我如何將我現有的訂閱詳細資訊傳遞到結帳會話以更新標記為訂閱 ID 的計劃,而不是創建多個訂閱。
我瀏覽了條帶創建結帳會話檔案,但找不到在結帳會話中傳遞訂閱 ID 的方法。
任何幫助將非常感激
uj5u.com熱心網友回復:
您正在嘗試通過不受支持的 CheckoutSession更新現有訂閱。
如果客戶使用 Checkout 注冊新價格,則會創建一個全新的 Subscription 物件。您不能傳遞現有的訂閱 ID,因為 Checkout 無法修改它。
您應該使用 Checkout inmode: setup從您的客戶那里收集卡詳細資訊。此setup模式僅收集卡詳細資訊,但不會對該客戶收費或創建訂閱。
然后在您收到checkout.session.completedwebhook 事件后的服務器端代碼中,更新現有訂閱以從“免費”價格切換到“付費”價格:https : //stripe.com/docs/api/subscriptions/update
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/363216.html
標籤:javascript 节点.js 条纹支付
