Wygląda na to, że napotykasz ten problem, ponieważ przypadkowo próbujesz ponownie użyć tokena, aby utworzyć nową kartę dla klienta, gdy bez Twojej wiedzy użyłeś już tego tokena do utworzenia karty dla tego użytkownika. Tworzenie klienta z przechowywaną kartą jest w rzeczywistości znacznie łatwiejsze, niż się spodziewasz:kiedy inicjujesz obiekt klienta za pomocą tokena, interfejs API Stripe kontynuuje i przechowuje tę kartę w powiązaniu z nowym klientem. Oznacza to, że możesz natychmiast przejść do przodu i obciążyć klienta po utworzeniu, jak w:
Stripe.customers.create({
source: token.id
}).then(function (customer) {
Stripe.charge.create({
amount: 1000,
currency: 'usd',
customer: customer.id
});
});
Aby uzyskać więcej informacji, polecam dokumentację Stripe pod adresem https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later i https://stripe.com/docs/api/node#create_customer .
Daj mi znać, jeśli to rozwiąże Twój problem!