当用户有多个订阅时,无法通过Parse API取消条带订阅

时间:2015-07-06 23:11:41

标签: parse-platform stripe-payments subscriptions

我正在构建允许用户注册多个订阅的网站。我们使用的Parse.com / Stripe API允许我为每个用户创建多个订阅。但是,如果用户有多个订阅,并且我尝试取消其中的任何订阅,则会收到一条错误消息,指出用户有多个订阅,并且我必须确定我所指的订阅。问题是,我确实试图将订阅ID传递给API(见下文),但它似乎被忽略了。 Stripe明确支持其API中的第二个参数,但Parse文档没有显示第二个“subscriptionId”参数。

以下解析云代码(只要用户只有一个订阅,它就能完美运行)

Parse.Cloud.define("cancelStripeSubscription", function(request, response) {
Stripe.Customers.cancelSubscription(request.params.customerId, request.params.subscriptionId, true, {
    success: function(httpResponse) {
        response.success("Cancellation Complete");
        },
           error: function(httpResponse) {
           response.error("Error: " + httpResponse.message);
       }
   });  
});

以下是相关的Parse / Stripe Cloud Code API - https://parse.com/docs/js/api/symbols/Stripe.Customers.html#.cancelSubscription

这是等效的Stripe API,清楚地显示了第二个“subscriptionId”参数。 https://stripe.com/docs/api/node#cancel_subscription

我希望Parse / Stripe模块支持多个订阅。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

不幸的是,Parse的Stripe API库已经相当陈旧,并且只有一次订阅才能针对旧版本的API构建。您只需要为每个客户进行一次订阅,或者自己生成对Stripe API的Web请求,而不是使用该库。