Sembra che tu stia riscontrando questo problema perché stai accidentalmente cercando di riutilizzare un token per creare una nuova carta per un cliente quando, a tua insaputa, hai già utilizzato quel token per creare quella carta per quell'utente. Creare un cliente con una carta memorizzata è in realtà molto più semplice di quanto ti aspetti:quando inizializzi un oggetto cliente con un token, l'API Stripe va avanti e memorizza quella carta insieme al nuovo cliente. Cioè, puoi immediatamente andare avanti e fare un addebito al tuo cliente al momento della creazione come in:
Stripe.customers.create({
source: token.id
}).then(function (customer) {
Stripe.charge.create({
amount: 1000,
currency: 'usd',
customer: customer.id
});
});
Per ulteriori informazioni, consiglierei i documenti Stripe all'indirizzo https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later e https://stripe.com/docs/api/node#create_customer .
Fammi sapere se questo risolve il tuo problema!