为什么我会收到400错误?

时间:2016-07-13 22:56:34

标签: javascript httprequest stripe-payments

我发帖子请求向用户添加订阅,但我收到此错误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);
     }
  });
});

2 个答案:

答案 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);
    }
  });
});

以正确的格式替换您的网址。我希望它有所帮助。

相关问题