Stripe - PaymentIntent 需要 Node.js 中的付款方式問題
P粉441076405
2023-09-03 13:55:13
<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>
這是預期的行為。您共享的程式碼僅建立一個付款意圖,它不會在其生命週期中推进该意图一个>.
目前您沒有提供已建立的付款方式,也沒有提供客戶提供其付款方式詳細資訊的方式。需要添加該資訊才能讓 Stripe 處理付款。
建立付款意圖只是 Stripe 整合的第一步。 Stripe 提供的本指南介紹了使用其服務處理付款所需的所有內容,是建立整合的一個很好的起點:
https://stripe.com/docs/ payments/accept- a- payment?platform=web&ui=elements
#該指南將引導您完成需要構建的其餘部分,包括為您的客戶提供 UI 以提供其付款方式詳細信息,並確認付款意圖。