sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur skapar man både en kund och ett kort i en enda åtgärd med Stripe?

Det verkar som att du stöter på det här problemet eftersom du av misstag försöker återanvända en token för att skapa ett nytt kort för en kund när du, utan att du vet, redan har använt den token för att skapa det kortet för den användaren. Att skapa en kund med ett lagrat kort är faktiskt mycket lättare än du förväntar dig:när du initierar ett kundobjekt med en token, går Stripe API vidare och lagrar det kortet tillsammans med den nya kunden. Det vill säga, du kan omedelbart gå vidare och debitera din kund vid skapandet enligt:​​

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

För mer information rekommenderar jag Stripe-dokumenten på https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later och https://stripe.com/docs/api/node#create_customer .

Låt mig veta om det löser ditt problem!




  1. MapReduce aggregering baserat på attribut som finns utanför dokumentet

  2. mongoose stringify tar bort tomma element

  3. Redis som unik atomic id-generator - Trådsäkert sätt för webbapp för att undvika rastillstånd

  4. MongoDB textindexering arrayobjekt kolumner