Có vẻ như bạn đang gặp phải vấn đề này vì bạn đang vô tình cố gắng sử dụng lại mã thông báo để tạo thẻ mới cho khách hàng khi bạn không biết, bạn đã sử dụng mã thông báo đó để tạo thẻ cho người dùng đó. Tạo khách hàng bằng thẻ được lưu trữ thực sự dễ dàng hơn nhiều so với bạn mong đợi:khi bạn khởi tạo đối tượng khách hàng bằng mã thông báo, API Stripe sẽ tiếp tục và lưu trữ thẻ đó cùng với khách hàng mới. Nghĩa là, bạn có thể ngay lập tức tiếp tục và tính phí cho khách hàng của mình khi tạo như trong:
Stripe.customers.create({
source: token.id
}).then(function (customer) {
Stripe.charge.create({
amount: 1000,
currency: 'usd',
customer: customer.id
});
});
Để biết thêm thông tin, tôi muốn giới thiệu tài liệu Stripe tại https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later và https://stripe.com/docs/api/node#create_customer .
Hãy cho tôi biết nếu điều đó giải quyết được vấn đề của bạn!