迁移到heroku后,Stripe停止工作

时间:2016-08-14 05:28:26

标签: node.js stripe-payments

我刚迁移到heroku,当我尝试向客户收费时,我收到此错误。

Unhandled rejection Error: Stripe: Unknown arguments ([object Object]). Did you mean to pass an options object? See https://github.com/stripe/stripe-node/wiki/Passing-Options.

以下是我的云代码

Parse.Cloud.define("charge", function(request, response){
Stripe.charges.create({
amount: 100*100,
currency: "usd",
customer: request.params.customerId,
card: request.params.cardId
},{
  success: function(httpResponse) {
    response.success("success");
  },
  error: function(httpResponse) {
    response.error(httpResponse)
  }
 });
});

1 个答案:

答案 0 :(得分:0)

问题在于您不再使用Parse的云代码,因此您无法再访问Parse的Stripe库。现在你正在使用真正的Stripe库,它没有那样的参数。

Stripe库使用标准节点回调,如:

Stripe.charges.create({
  amount: 100*100,
  currency: "usd",
  customer: request.params.customerId,
  card: request.params.cardId
}, function(error, charge) {
  // do something
});