我正在构建允许用户注册多个订阅的网站。我们使用的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模块支持多个订阅。
感谢您的帮助!
答案 0 :(得分:0)
不幸的是,Parse的Stripe API库已经相当陈旧,并且只有一次订阅才能针对旧版本的API构建。您只需要为每个客户进行一次订阅,或者自己生成对Stripe API的Web请求,而不是使用该库。