sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo crear un cliente y una tarjeta en una sola acción con Stripe?

Parece que se encuentra con este problema porque accidentalmente está tratando de reutilizar un token para crear una nueva tarjeta para un cliente cuando, sin saberlo, ya usó ese token para crear esa tarjeta para ese usuario. En realidad, crear un cliente con una tarjeta almacenada es mucho más fácil de lo que espera:cuando inicializa un objeto de cliente con un token, la API de Stripe continúa y almacena esa tarjeta en asociación con el nuevo cliente. Es decir, puede continuar inmediatamente y realizar un cargo a su cliente en el momento de la creación como en:

Stripe.customers.create({
  source: token.id
}).then(function (customer) {
    Stripe.charge.create({
       amount: 1000,
       currency: 'usd',
       customer: customer.id 
    });
});

Para obtener más información, recomendaría los documentos de Stripe en https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later y https://stripe.com/docs/api/node#create_customer .

¡Avísame si eso resuelve tu problema!