Ich versuche, einen Kunden zum ersten Mal zu initialisieren. Ich habe ein Formular, wo sie sich anmelden und alles, und sie reichen es ein. Auf dem Client geschieht folgendes:Wie erstellt man einen Kunden und eine Karte in einer einzigen Aktion mit Stripe?
var cardValues = AutoForm.getFormValues('credit-card-form').insertDoc;
Stripe.createToken(cardValues, function (err, token) {
if (!err && token) {
Meteor.call('Stripe.initializeCustomer', token);
}
});
Auf der Serverside, ich versuche, so etwas zu tun:
Meteor.methods({
'Stripe.initializeCustomer': function (token) {
var Stripe = StripeAPI(process.env.STRIPE_KEY);
// some validation here that nobody cares about
Stripe.customers.create({
source: token
}).then(function (customer) {
return Stripe.customers.createCard(customer.id, {
source: token
})
}).catch(function (error) {
// need to do something here
})
}
});
Es scheint, dass die Streifen API nicht diese
magUnhandled rejection Error: You cannot use a Stripe token more than once
Gibt es eine kanonische Möglichkeit, mehrere Anfragen zum Stripe auf dem Server für ein einzelnes Token zu machen?
Es sieht aus wie Sie das gesamte Token-Wörterbuch sind vorbei, wenn sie auf diese Weise denke ich, sollten Sie nur die TokenID übergeben, wenn der Kunde zu schaffen. – hybrdthry911