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

我正试图创build一个带条纹testing帐户的收费。

这是我的parsing云function:

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"); } }); }); 

我已经硬编码客户ID到function只是为了testing。

当我从我的应用程序调用函数时,我得到以下错误:

 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 

另外,如果这样做不起作用,则需要将云代码版本parsing为1.5.0(您可能正在运行最新的1.6.0版本,该版本无法正常工作,您可以在控制台中input以下内容:

 parse jssdk 1.5.0 

我在1.5.0版本上的所有工作代码都位于此文章中: 在1.5.0版本上完成Stripe + Parse.com工作代码的工作

我们可能需要进一步恢复,以获得客户:customer.id工作我不知道。 让我知道,如果你想出一个不同的解决scheme。 希望这可以帮助。

对于它的价值,你的代码看起来和我的云代码很相似。 但是,在第一个}之后我没有分号。 就在最后一个之后。 如果这不是错误,那么我不知道如何解释你的错误,因为我看不到在提到的代码行。 祝你好运

只是所以你知道真正的原因:parsing删除下划线库,stripe.js这是build立在parsing云代码依赖它。 因此失败是这样的。

parsing1.6.X不再支持模块,他们也从API文档中删除它们。