【发布时间】:2015-07-31 19:34:26
【问题描述】:
我第一次尝试初始化客户。我有一个表格,他们在其中注册和所有内容,然后他们提交。在客户端,会发生以下情况:
var cardValues = AutoForm.getFormValues('credit-card-form').insertDoc;
Stripe.createToken(cardValues, function (err, token) {
if (!err && token) {
Meteor.call('Stripe.initializeCustomer', token);
}
});
在服务器端,我正在尝试做这样的事情:
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
})
}
});
Stripe API 似乎不喜欢这样
未处理的拒绝错误:您不能多次使用 Stripe 令牌
是否有规范的方法可以发出多个请求以在服务器上对单个令牌进行条带化?
【问题讨论】:
-
看起来您正在传递整个令牌字典,但我认为您应该只在创建客户时传递令牌ID。
标签: javascript node.js mongodb stripe-payments