Stripe - PaymentIntent nécessite des problèmes de mode de paiement dans Node.js
P粉441076405
2023-09-03 13:55:13
<p>J'essaie d'intégrer Stripe dans mon projet mais je reçois le message "<strong>PaymentIntent nécessite un mode de paiement</strong>". Le code de statut de paiement dans le journal est 200. Mais dans le tableau de bord de paiement, il est indiqué "Incomplet" car "<strong>Le client n'a pas encore saisi son mode de paiement.</strong>"</p>
<p><strong>Voici mon code backend Stripe</strong></p>
<pre class="brush:php;toolbar:false;">exports.StripePayment = (req, res) =>
const { montant, jeton } = req.body;
const idempotencyKey = uuid();
retourner stripe.clients
.créer({
email : jeton.email,
source : token.id,
})
.then((client) => {
stripe.paymentIntents
.créer(
{
montant : montant,
devise : "INR",
payment_method_types : ["carte"],
client : client.id,
reçu_email : token.email,
expédition: {
nom : token.card.name,
adresse: {
ligne_1 : token.card.address_1,
ligne_2 : token.card.address_2,
ville : token.card.address_city,
pays : token.card.address_country,
code_postal : token.card.address_zip,
},
},
},
{Clé idempotence }
)
.then((résultat) => {
console.log("Résultat", résultat);
return res.status(200).json(result);
})
.catch((err) => console.log(err));
});
};</pré>
<p>Besoin d'aide pour réparer. Merci d'avance</p>
C'est un comportement attendu. Le code que vous avez partagé crée uniquement une intention de paiement, il ne persiste pas pendant sa durée de vie中推进该意图一个>.
Actuellement, vous ne fournissez pas de mode de paiement créé, ni de moyen permettant aux clients de fournir les détails de leur mode de paiement. Ces informations sont nécessaires à Stripe pour traiter le paiement.
Créer une intention de paiement n'est que la première étape de l'intégration de Stripe. Ce guide de Stripe couvre tout ce dont vous avez besoin pour traiter les paiements à l'aide de leur service et constitue un excellent point de départ pour créer une intégration :
https://stripe.com/docs/ payment/accept-a- payment?platform=web&ui=elements
Ce guide vous guidera à travers le reste de ce que vous devez créer, notamment en fournissant une interface utilisateur permettant à vos clients de fournir les détails de leur mode de paiement et de confirmer leur intention de paiement.