我试图在条带上使用测试帐户创建费用。
这是我的解析云功能:
Parse.Cloud.define("charge", function(request, response) {
var Stripe = require('stripe');
Stripe.initialize('...');
Stripe.Charges.create({
amount: 1000,
currency: "usd",
customer: "..."
},{
success: function(httpResponse) {
response.success("Purchase made!");
},
error: function(httpResponse) {
response.error("Uh oh, something went wrong");
}
});
});
我已将customerID硬编码到仅用于测试的功能中。
当我从我的应用程序调用该函数时,出现以下错误:
TypeError: Object [object Object] has no method '_each'
at request (stripe.js:58:11)
at post (stripe.js:117:12)
at Object.module.exports.Charges.create (stripe.js:157:16)
at main.js:19:18 (Code: 141, Version: 1.6.2)
有人可以帮忙吗?
答案 0 :(得分:2)
@ user3707419尝试添加客户时出现同样的错误。注释掉该行,而是添加以下内容:
card: stripeToken //this is the token you generated
此外,如果这不起作用,您需要将您的云代码版本解析为1.5.0(您可能正在运行最新版本1.6.0,但这不起作用。您执行此操作的方式是类型以下内容进入您的控制台:
parse jssdk 1.5.0
版本1.5.0上的所有工作代码都位于此帖子中: Complete working Stripe + Parse.com working code on version 1.5.0
我们可能不得不进一步回复以获得客户:customer.id工作我不确定。如果您想出一个不同的解决方案,请告诉我。希望这可以帮助。
答案 1 :(得分:0)
对于它的价值,您的代码看起来与我的云代码非常相似。但是,在第一个}之后我没有分号。在最后一个之后。 如果那不是错误,那么我不太清楚如何解释您的错误,因为我看不到上述行的代码。祝你好运
答案 2 :(得分:0)
只是让你知道真正的原因:Parse删除了下划线lib,stripe.js内置于依赖它的解析云代码中。因此失败就好了。
Parse 1.6.X不再支持模块,他们也从API文档中删除了它们。