Det ser ud til, at du løber ind i dette problem, fordi du ved et uheld forsøger at genbruge et token til at oprette et nyt kort til en kunde, når du, uden at du ved det, allerede har brugt det token til at oprette det kort for den bruger. At oprette en kunde med et lagret kort er faktisk meget nemmere, end du forventer:Når du initialiserer et kundeobjekt med et token, går Stripe API'et videre og gemmer kortet i forbindelse med den nye kunde. Det vil sige, at du straks kan gå videre og foretage en debitering til din kunde ved oprettelse som i:
Stripe.customers.create({
source: token.id
}).then(function (customer) {
Stripe.charge.create({
amount: 1000,
currency: 'usd',
customer: customer.id
});
});
For mere information vil jeg anbefale Stripe-dokumenterne på https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later og https://stripe.com/docs/api/node#create_customer .
Fortæl mig, hvis det løser dit problem!