我发帖子请求向用户添加订阅,但我收到此错误Result: Request failed with response code 400
https://stripe.com/docs/api/curl#create_subscription
Parse.Cloud.define("Subscription", function(request, response){
Parse.Cloud.httpRequest({
method:"POST",
url: "https://" + 'sk_test_***' + ':@' + 'api.stripe.com/v1' + "/subscriptions/" + 'plan=' + request.params.customerId + 'customer=' + request.params.plan,
success: function(httpResponse){
response.success(httpResponse.data);
},
error: function(httpResponse){
response.error('Request failed with response code ' + httpResponse.status);
}
});
});
答案 0 :(得分:0)
首先,我建议你转到Stripe dashboard并查看日志以查看实际错误是什么 - 这可能有助于为您清除这一点。
我对Parse Cloud不太熟悉,但只是在我看到基于request
module的代码徘徊,所以基于该库处理POSTing forms的方式,我认为它应该看起来像这样:
Parse.Cloud.define("Subscription", function(request, response) {
Parse.Cloud.httpRequest({
method: "POST",
url: "https://" + 'sk_test_***' + ':@' + 'api.stripe.com/v1/subscriptions/',
form: {
plan: request.params.customerId,
customer: request.params.plan
},
success: function(httpResponse) {
response.success(httpResponse.data);
},
error: function(httpResponse) {
response.error('Request failed with response code ' + httpResponse.status);
}
});
});
答案 1 :(得分:-1)
你可以做这样的事情来检查。此外,您的网址错误
Parse.Cloud.define("Subscription", function(request, response) {
Parse.Cloud.httpRequest({
method: "GET",
url: "https://api.stripe.com/v1/subscriptions -u sk_test_"+ 'User_id'+ '-d plan=' + request.params.customerId+ '-d customer='request.params.plan",
success: function(httpResponse) {
response.success(httpResponse.data);
},
error: function(httpResponse) {
response.error('Request failed with response code ' + httpResponse.status);
}
});
});
以正确的格式替换您的网址。我希望它有所帮助。