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

Hvordan opretter man både en kunde og et kort i en enkelt handling med Stripe?

Det ser ud til, at du løber ind i dette problem, fordi du ved et uheld forsøger at genbruge et token til at oprette et nyt kort til en kunde, når du, uden at du ved det, allerede har brugt det token til at oprette det kort for den bruger. At oprette en kunde med et lagret kort er faktisk meget nemmere, end du forventer:Når du initialiserer et kundeobjekt med et token, går Stripe API'et videre og gemmer kortet i forbindelse med den nye kunde. Det vil sige, at du straks kan gå videre og foretage en debitering til din kunde ved oprettelse som i:

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

For mere information vil jeg anbefale Stripe-dokumenterne på https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later og https://stripe.com/docs/api/node#create_customer .

Fortæl mig, hvis det løser dit problem!




  1. Hvordan fjerner man et dokument refereret af et id i mongoDB fra php?

  2. Søger i MongoDB

  3. få post med mindst ét ​​tilknyttet objekt

  4. MongoDB atomic findOrCreate:findOne, indsæt hvis den ikke findes, men opdater ikke