Det verkar som att du stöter på det här problemet eftersom du av misstag försöker återanvända en token för att skapa ett nytt kort för en kund när du, utan att du vet, redan har använt den token för att skapa det kortet för den användaren. Att skapa en kund med ett lagrat kort är faktiskt mycket lättare än du förväntar dig:när du initierar ett kundobjekt med en token, går Stripe API vidare och lagrar det kortet tillsammans med den nya kunden. Det vill säga, du kan omedelbart gå vidare och debitera din kund vid skapandet enligt:
Stripe.customers.create({
source: token.id
}).then(function (customer) {
Stripe.charge.create({
amount: 1000,
currency: 'usd',
customer: customer.id
});
});
För mer information rekommenderar jag Stripe-dokumenten på https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later och https://stripe.com/docs/api/node#create_customer .
Låt mig veta om det löser ditt problem!