【问题标题】:Update Subscription with Stripe & Parse Cloud Code使用 Stripe & Parse Cloud 代码更新订阅
【发布时间】:2015-12-24 01:32:29
【问题描述】:

我目前正在使用 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 是我存储在用户表中的正确订阅 ID。 我现在坚持了几个小时。我尝试用谷歌搜索错误,但找不到任何有用的信息....

以前有人遇到过这种情况吗?或者有没有人有一个工作(云)代码示例?

任何帮助将不胜感激!

谢谢! 赛博

【问题讨论】:

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


    【解决方案1】:

    好的,我明白了:

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

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

    显然它仍然有用....

    【讨论】:

    • 感谢旧文档链接。我一直在找这个。
    猜你喜欢
    • 2015-07-26
    • 2017-08-20
    • 2016-06-29
    • 2015-09-15
    • 2019-02-15
    • 2015-05-05
    • 2021-10-24
    • 2015-08-21
    • 2019-03-06
    相关资源
    最近更新 更多