搜尋

首頁  >  問答  >  主體

ReactJS + Stripe:試用期天數未如預期運作

Trial_period_days: 7 在我的節點函數中似乎無法被辨識。知道為什麼會出現這種情況嗎?我缺少一個變數嗎?發佈到此時會導致整合錯誤...

const subscription = await stripe.subscriptions.create({
                customer: customer.id,
                items: [{ price: "price_1KZ3nTGxUje7SlyIDUfIXkr3" }],
                payment_settings: {
                  payment_method_options: {
                    card: {
                      request_three_d_secure: "any",
                    },
                  },
                  payment_method_types: ["card"],
                  save_default_payment_method: "on_subscription",
                },
                trial_period_days: 7,
                expand: ["latest_invoice.payment_intent"],
              });

P粉773659687P粉773659687242 天前470

全部回覆(1)我來回復

  • P粉492959599

    P粉4929595992024-04-02 10:00:24

    當您建立包含試用版或 100% 優惠券的訂閱時,無需立即支付發票。因此,沒有 PaymentIntent,也沒有 client_secret。這就是您的 PaymentIntent 確認失敗的原因。相反,訂閱會建立一個SetupIntent來收集將來使用的付款方式。您可以透過 pending_setup_intent.client_secret 屬性 存取SetupIntent的用戶端金鑰(建立訂閱時,您需要擴充 pending_setup_intent 屬性)。然後,您需要在前端確認SetupIntent。要更了解 SetupIntents 的工作原理,您可以遵循以下指南:https:// stripe.com/docs/ payments/save-and-reuse?platform=web

    回覆
    0
  • 取消回覆