MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie erstelle ich mit Stripe sowohl einen Kunden als auch eine Karte in einer einzigen Aktion?

Es scheint, dass Sie auf dieses Problem stoßen, weil Sie versehentlich versuchen, ein Token wiederzuverwenden, um eine neue Karte für einen Kunden zu erstellen, obwohl Sie dieses Token ohne Ihr Wissen bereits verwendet haben, um diese Karte für diesen Benutzer zu erstellen. Das Erstellen eines Kunden mit einer gespeicherten Karte ist tatsächlich viel einfacher als erwartet:Wenn Sie ein Kundenobjekt mit einem Token initialisieren, fährt die Stripe-API fort und speichert diese Karte in Verbindung mit dem neuen Kunden. Das heißt, Sie können sofort fortfahren und Ihren Kunden bei der Erstellung wie folgt belasten:

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

Für weitere Informationen empfehle ich die Stripe-Dokumentation unter https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later und https://stripe.com/docs/api/node#create_customer .

Lassen Sie mich wissen, ob das Ihr Problem löst!