2016-07-13 15 views
0

私は、ユーザーにサブスクリプションを追加するためのPOSTリクエストを作っていますが、私はあなただけをチェックするために、このような何かを行うことができ、このエラーにResult: Request failed with response code 400https://stripe.com/docs/api/curl#create_subscriptionなぜ400エラーが発生しますか?

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

これはPOSTリクエストであるため、URLにパラメータを指定するのはちょっと奇妙です。メソッドをGETに変更すると結果はどうなりますか? –

+0

これは投稿リクエストでなければなりません。この問題は、あなたの提供するパラメータが正しいURLでないことが原因です。 –

+0

@HassanAbbasそれは投稿要求であり、私はURLが間違っていると仮定しました。あなたが質問を更新したリンクを見て、正しいリンクを見つけられるように助けてくれたら嬉しいです – manatee

答えて

-1

を取得します。さらに、あなたのURLが間違っている

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

正しい形式でURLを交換してください。私はそれが助けて欲しい

+0

これは完全に間違っています。彼は自分がやっていることをするためにPOST要求を必要とし、あなたの 'url'は実際のURLといくつかのCURLコマンドラインオプションの組み合わせです。 – floatingLomas

+0

この回答は、彼が応答を受け取ったかどうかを確認することでした。これは、リクエストが行われ、応答が受信されたことを確認したかったからです。 –

0

まず、Stripe dashboardにアクセスしてログを確認して、実際のエラーの内容を確認することをお勧めします。これは、この問題を解決するのに役立ちます。

私はパースクラウドに非常に慣れていないんだけど、私はそのようにライブラリがPOSTing formsどのように処理するかに基づいてrequest moduleに基づいている参照コードうろつい、私はそれはおそらく、次のようになりますと思う:

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); 
     } 
    }); 
}); 
関連する問題