【发布时间】:2015-02-26 03:11:57
【问题描述】:
对于知道的人来说,这将是一个简单的 javascript 答案,但我对 javascript 不是很好。
我正在使用 Stripe + Parse。在此功能中,我需要: 1.创建客户 2. 向该客户收费
我在使用 Promise 语法时遇到了问题。
只有当两个 Stripe 调用都返回成功时,我才需要 success。但是,当任何一个返回错误时,我都需要调用error。鉴于这种链式语法,我不知道将它们放在哪里。
Parse.Cloud.define("chargeToken",function(request,response)
{
Stripe.Customers.create({
card: request.params.card,
description: request.params.description
}).then(function(customer) {
return Stripe.Charges.create({
amount: request.params.amount,
currency: request.params.currency,
customer: customer.id,
success:function(results)
{
response.success(results);
},
error:function(error)
{
response.error("Error:" +error);
}
});
});
});
此代码取自 Stripe 网站上的示例,但是没有我需要的示例示例,这是我想出的最好的示例。
【问题讨论】:
-
你有什么问题?您是说要使用
Stripe.Charges.create()的结果吗?如果Stripe.Charges.create()返回错误,则该错误将向上传递,因为您正在返回一个新的承诺。或者你是说你想要整个事情的成功/错误? -
@Brad 问题是我得到一个错误:
Error: success/error was not called在返回Parse.Cloud函数时。
标签: javascript parse-platform stripe-payments