Stripe – PaymentIntent erfordert Probleme mit der Zahlungsmethode in Node.js
P粉441076405
2023-09-03 13:55:13
<p>Ich versuche, Stripe in mein Projekt zu integrieren, erhalte jedoch die Meldung „<strong>PaymentIntent erfordert eine Zahlungsmethode</strong>“. Der Zahlungsstatuscode im Protokoll ist 200. Aber im Zahlungs-Dashboard steht „Unvollständig“, weil „<strong>Der Kunde hat seine Zahlungsmethode noch nicht eingegeben.</strong>“</p>
<p><strong>Hier ist mein Stripe-Backend-Code</strong></p>
<pre class="brush:php;toolbar:false;">exports.StripePayment = (req, res) =>
const { Betrag, Token } = req.body;
const idempotencyKey = uuid();
return stripe.customers
.erstellen({
E-Mail: token.email,
Quelle: token.id,
})
.then((Kunde) => {
stripe. paymentIntents
.erstellen(
{
Betrag: Betrag,
Währung: „INR“,
payment_method_types: ["Karte"],
Kunde: customer.id,
quittungs-email: token.email,
Versand: {
Name: token.card.name,
Adresse: {
line_1: token.card.address_1,
Zeile_2: token.card.address_2,
Stadt: token.card.address_city,
Land: token.card.address_country,
Postleitzahl: token.card.address_zip,
},
},
},
{ idempotencyKey }
)
.then((result) => {
console.log("Ergebnis", Ergebnis);
return res.status(200).json(result);
})
.catch((err) => console.log(err));
});
};</pre>
<p>Benötige Hilfe bei der Reparatur. Vielen Dank im Voraus</p>
这是预期的行为。您共享的代码仅创建一个付款意图,它不会在其生命周期中推进该意图一个>.
目前您没有提供已创建的付款方式,也没有提供客户提供其付款方式详细信息的方式。需要添加该信息才能让 Stripe 处理付款。
创建付款意图只是 Stripe 集成的第一步。 Stripe 提供的本指南介绍了使用其服务处理付款所需的所有内容,是构建集成的一个很好的起点:
https://stripe.com/docs/ payments/accept- a- payment?platform=web&ui=elements
该指南将引导您完成需要构建的其余部分,包括为您的客户提供 UI 以提供其付款方式详细信息,并确认付款意图。