使用Parse.com Stripe API创建费用时出错

时间:2015-09-14 20:11:26

标签: javascript ios parse-platform stripe-payments

我试图在条带上使用测试帐户创建费用。

这是我的解析云功能:

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)

有人可以帮忙吗?

3 个答案:

答案 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文档中删除了它们。