paypal快速结账 - 400坏请求

时间:2017-01-17 01:01:24

标签: javascript paypal

我正在使用此说明https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/advanced-integration/来设置paypal。唯一不同的是我需要将数据发送到CREATE_PAYMENT_URL端点,所以我将其作为第二个参数传输

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

            )

之后我得到400错误

{"success":false,"errors":{"statuscode":400,"message":"Invalid json message received"}}

后端并不重要,因为它从未到达过。我几乎可以肯定它几天前工作正常 有什么想法吗?

Fiddler screen enter image description here

1 个答案:

答案 0 :(得分:3)

尝试将第二个param设置为null,并在第三个param中发送一个options对象作为第三个param,其中第三个对象名为json,其中包含一个普通的JS对象。

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

它不在文档中,我遇到了类似的问题,但在源代码中挖掘它以使其工作。