Ich versuche, Stripe in mein Projekt zu integrieren, erhalte jedoch die Meldung „PaymentIntent erfordert eine Zahlungsmethode“. Der Zahlungsstatuscode im Protokoll ist 200. Aber im Zahlungs-Dashboard steht „Unvollständig“, weil „Der Kunde hat seine Zahlungsmethode noch nicht eingegeben.“
Hier ist mein Stripe-Backend-Code
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)); }); };
Benötige Hilfe bei der Reparatur. Vielen Dank im Voraus
这是预期的行为。您共享的代码仅创建一个付款意图,它不会在其生命周期中推进该意图一个>.
目前您没有提供已创建的付款方式,也没有提供客户提供其付款方式详细信息的方式。需要添加该信息才能让 Stripe 处理付款。
创建付款意图只是 Stripe 集成的第一步。 Stripe 提供的本指南介绍了使用其服务处理付款所需的所有内容,是构建集成的一个很好的起点:
https://stripe.com/docs/ payments/accept- a- payment?platform=web&ui=elements
该指南将引导您完成需要构建的其余部分,包括为您的客户提供 UI 以提供其付款方式详细信息,并确认付款意图。