使用 Stripe & Parse Cloud Code 更新订阅

Update Subscription with Stripe & Parse Cloud Code

我目前正在构建一个应用 parse.com 并将 stripe 作为订阅的支付提供商。

我正在尝试实现一种更新订阅计划的方法。按照 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 是我存储在用户 table 中的正确订阅 ID。 我现在坚持了几个小时。我尝试用谷歌搜索错误,但找不到任何有用的信息....

有没有人运行以前参与过这个?或者有人为此提供了一个有效的(云)代码示例吗?

如有任何帮助,我们将不胜感激!

谢谢! 塞布

好的,我知道了:

显然解析只允许每个用户一个订阅,因此它根本不需要(也不允许)订阅 ID。因此,不幸的是,在这种情况下,解析云代码不遵循条带 api 文档。解析实际上 had 包含此信息的文档 - 不幸的是 link 到那个(遍布整个网络)不再有效。

这里是 link 旧文档的副本:https://u.yunall.net/docs/js/symbols/Stripe.Customers.html

看来还是有用的....