我目前正在使用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
答案 0 :(得分:3)
好的,我明白了:
显然,解析只允许每个用户进行一次订阅,因此根本不需要(也不允许)订阅ID。所以不幸的是,解析云代码在这种情况下不遵循条带api文档。解析实际上包含包含此信息的文档 - 遗憾的是,该链接(通过网络)不再有效。
以下是指向旧文档副本的链接:https://u.yunall.net/docs/js/symbols/Stripe.Customers.html
显然它仍然有用......