Stripe - PaymentIntent 需要 Node.js 中的付款方式問題
P粉441076405
P粉441076405 2023-09-03 13:55:13
0
1
459
<p>我正在嘗試將 stripe 整合到我的專案中,但收到“<strong>PaymentIntent 需要付款方式</strong>”訊息。日誌中的付款狀態代碼是200。但在付款儀表板中顯示“未完成”,原因是“<strong>客戶尚未輸入他們的付款方式。</strong>”</p> <p><strong>下面是我的條紋後端代碼</strong></p> <pre class="brush:php;toolbar:false;">exports.StripePayment = (req, res) => { const { amount, token } = req.body; const idempotencyKey = uuid(); return stripe.customers .create({ email: token.email, source: token.id, }) .then((customer) => { stripe.paymentIntents .create( { amount: amount, currency: "INR", payment_method_types: ["card"], customer: customer.id, receipt_email: token.email, shipping: { name: token.card.name, address: { line_1: token.card.address_1, line_2: token.card.address_2, city: token.card.address_city, country: token.card.address_country, postal_code: token.card.address_zip, }, }, }, { idempotencyKey } ) .then((result) => { console.log("Result", result); return res.status(200).json(result); }) .catch((err) => console.log(err)); }); };</pre> <p>需要幫助來修復。提前致謝</p>
P粉441076405
P粉441076405

全部回覆(1)
P粉757556355

這是預期的行為。您共享的程式碼僅建立一個付款意圖,它不會在其生命週期中推进该意图一个>.

目前您沒有提供已建立的付款方式,也沒有提供客戶提供其付款方式詳細資訊的方式。需要添加該資訊才能讓 Stripe 處理付款。

建立付款意圖只是 Stripe 整合的第一步。 Stripe 提供的本指南介紹了使用其服務處理付款所需的所有內容,是建立整合的一個很好的起點:
https://stripe.com/docs/ payments/accept- a- payment?platform=web&ui=elements

#該指南將引導您完成需要構建的其餘部分,包括為您的客戶提供 UI 以提供其付款方式詳細信息,並確認付款意圖。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板