我正在使用此说明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"}}
后端并不重要,因为它从未到达过。我几乎可以肯定它几天前工作正常 有什么想法吗?
答案 0 :(得分:3)
尝试将第二个param设置为null,并在第三个param中发送一个options对象作为第三个param,其中第三个对象名为json
,其中包含一个普通的JS对象。
paypal.request.post(PAYMENT_URL, null, {
json : {
name:'test',
price:10
}
})
它不在文档中,我遇到了类似的问题,但在源代码中挖掘它以使其工作。