我正在尝试使用带区卷上的测试帐户来创建费用。

这是我的解析云函数:

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)

有人可以帮忙吗?

最佳答案

@ 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尚无法确定。让我知道您是否找到其他解决方案。希望这可以帮助。

10-06 12:55