Rumah > Soal Jawab > teks badan
Trial_period_days: 7 nampaknya tidak dikenali dalam fungsi nod saya. Sebarang idea mengapa ini berlaku? Adakah saya kehilangan pembolehubah? Penerbitan sehingga tahap ini akan mengakibatkan ralat penyepaduan...
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粉4929595992024-04-02 10:00:24
Tidak perlu membayar invois dengan segera apabila anda membuat langganan dengan percubaan atau kupon diskaun 100%. Oleh itu, tiada PaymentIntent dan tiada client_secret. Inilah sebabnya mengapa pengesahan PaymentIntent anda gagal. Sebaliknya, langganan membuat SetupIntent untuk mengumpul kaedah pembayaran untuk kegunaan masa hadapan. Anda boleh melepasi atribut pending_setup_intent.client_secret
属性 访问SetupIntent的客户端密钥(创建订阅时,您需要扩展 pending_setup_intent
). Anda kemudiannya perlu sahkan SetupIntent pada bahagian hadapan. Untuk lebih memahami cara SetupIntents berfungsi, anda boleh mengikuti panduan ini: https://stripe.com/docs/ payments/save-and-reuse?platform=web.