Il semble que vous rencontriez ce problème parce que vous essayez accidentellement de réutiliser un jeton pour créer une nouvelle carte pour un client alors que, à votre insu, vous avez déjà utilisé ce jeton pour créer cette carte pour cet utilisateur. La création d'un client avec une carte stockée est en fait beaucoup plus facile que prévu :lorsque vous initialisez un objet client avec un jeton, l'API Stripe continue et stocke cette carte en association avec le nouveau client. Autrement dit, vous pouvez immédiatement continuer et facturer votre client lors de la création comme dans :
Stripe.customers.create({
source: token.id
}).then(function (customer) {
Stripe.charge.create({
amount: 1000,
currency: 'usd',
customer: customer.id
});
});
Pour plus d'informations, je recommanderais les documents Stripe sur https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later et https://stripe.com/docs/api/node#create_customer .
Faites-moi savoir si cela résout votre problème !