使用Stripe&更新订阅解析云代码

时间:2015-09-26 08:56:00

标签: javascript parse-platform stripe-payments cloud-code

我目前正在使用parse.com和条纹构建应用作为订阅的支付提供商。

我正在尝试实施一种更新订阅计划的方法。在stripe docs之后,我的云代码功能如下所示:

Parse.Cloud.define("stripeChangeSub", function(request, response) {

var currentUser = Parse.User.current();
var customer = currentUser.get('stripeCustomerId');
var subscriptionId = currentUser.get('stripeSubscriptionId');
var newPlan = request.params.plan;
var userProrate = request.params.prorate;
var stripeToken = request.params.token;

Stripe.Customers.updateSubscription(
    customer,
    subscriptionId,
    { plan: newPlan,
      prorate: userProrate,
      source: stripeToken})
.then(null, function(error) {
    response.error(error.message);
}).then(function(subscription) {
   // And we're done!
   response.success(subscription);
});

});

当我运行该功能时,我收到了这个错误:

P…e.Error {code: 141, message: "Received unknown parameter: sub_XXXXXX"}

sub_XXXX是我存储在用户表中的正确订阅ID。 我现在坚持了好几个小时。我试过谷歌搜索错误,但无法找到任何有用的信息......

有没有人遇到过这个?或者有没有人有一个工作(云)代码示例?

非常感谢任何帮助!

谢谢! SEB

1 个答案:

答案 0 :(得分:3)

好的,我明白了:

显然,解析只允许每个用户进行一次订阅,因此根本不需要(也不允许)订阅ID。所以不幸的是,解析云代码在这种情况下不遵循条带api文档。解析实际上包含包含此信息的文档 - 遗憾的是,该链接(通过网络)不再有效。

以下是指向旧文档副本的链接:https://u.yunall.net/docs/js/symbols/Stripe.Customers.html

显然它仍然有用......