sql >> Database >  >> NoSQL >> MongoDB

Hoe maak je met Stripe zowel een klant als een kaart in één actie?

Het lijkt erop dat u dit probleem tegenkomt omdat u per ongeluk probeert een token opnieuw te gebruiken om een ​​nieuwe kaart voor een klant te maken terwijl u, buiten uw medeweten, die token al heeft gebruikt om die kaart voor die gebruiker te maken. Het maken van een klant met een opgeslagen kaart is eigenlijk veel eenvoudiger dan je zou verwachten:wanneer je een klantobject initialiseert met een token, gaat de Stripe API door en slaat die kaart op in samenwerking met de nieuwe klant. Dat wil zeggen, u kunt direct doorgaan en kosten in rekening brengen bij uw klant bij het maken, zoals in:

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

Voor meer informatie raad ik de Stripe-documenten aan op https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later en https://stripe.com/docs/api/node#create_customer .

Laat me weten of dat je probleem oplost!




  1. MongoDB synchroniseert ontwikkelings- en productiedatabases

  2. Hoe kan ik het element dat ik zoek in een geneste array retourneren?

  3. Retourneer het eerste element als er geen overeenkomst is gevonden in de array

  4. System.Type opslaan met MongoDb