MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come creare sia un cliente che una carta in un'unica azione con Stripe?

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!