MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como criar um cliente e um cartão em uma única ação com o Stripe?


Parece que você está enfrentando esse problema porque está tentando acidentalmente reutilizar um token para criar um novo cartão para um cliente quando, sem que você saiba, você já usou esse token para criar esse cartão para esse usuário. Criar um cliente com um cartão armazenado é realmente muito mais fácil do que você espera:quando você inicializa um objeto de cliente com um token, a API do Stripe segue em frente e armazena esse cartão em associação com o novo cliente. Ou seja, você pode ir em frente imediatamente e fazer uma cobrança ao seu cliente na criação, como em:
Stripe.customers.create({
  source: token.id
}).then(function (customer) {
    Stripe.charge.create({
       amount: 1000,
       currency: 'usd',
       customer: customer.id 
    });
});

Para obter mais informações, recomendo os documentos do Stripe em https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later e https://stripe.com/docs/api/node#create_customer .

Deixe-me saber se isso resolve o seu problema!