2017-01-17 17 views
1

私はこの指示https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/advanced-integration/を使ってpaypalを設定しています。唯一異なるが、私はCREATE_PAYMENT_URLエンドポイントにデータを送信する必要があるということですので、私は、私は400エラーpaypalエクスプレスチェックアウト - 400悪いリクエスト

{"success":false,"errors":{"statuscode":400,"message":"Invalid json message received"}} 
バックエンドは関係ありません

、原因を得ていることの後の第2パラメータ

paypal.request.post(
       CREATE_PAYMENT_URL, 
       JSON.stringify([{"name": "test", "price": 10}]), 
       { headers: { 'Content-Type': 'application/json' } } 

      ) 

としてそれを転送しますそれは決して達成されません。また、私はそれが数日前にうまく働いたとほとんど確信しています 任意のアイデア?

フィドラー画面enter image description here

答えて

2

nullに第PARAMを設定してみてください、およびオプションの送信は、内部無地JSオブジェクトと第三にjson指定されたオブジェクトと第PARAMなどのオブジェクト。

paypal.request.post(PAYMENT_URL, null, { 
    json : { 
     name:'test', 
     price:10 
     } 
    }) 

ドキュメントにはありませんが、私は同様の問題を抱えていましたが、動作させるためにソースコードを掘り下げました。

+0

ありがとう、それは働く、あなたは命の恩人です。しかし、おそらく2週間前にはうまくいきましたが、2番目のパラメータではドキュメンテーションのデータにうまくいきました。そして、あなたがnullに設定した場合、2番目のパラメータはどういう意味ですか? –

+0

それは何百万人も使わなければならない、私はpaypalがすべてを破ったとは信じられないが、統合文書の例はうまくいかない。たぶんそれはサンドボックスのようなものなのでしょうか? –

+1

ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ、あなたがnull /それはどこにも言及されていない奇妙な!彼らは彼らがこの仕事をするために使っているhttpライブラリを変更したに違いありません。 – horsantula

関連する問題