Javascript paypal express结账-400错误请求

Javascript paypal express结账-400错误请求,javascript,paypal,Javascript,Paypal,我正在使用此指令设置paypal。唯一不同的是,我需要发送数据来创建支付URL端点,所以我将其作为第二个参数传输 paypal.request.post( CREATE_PAYMENT_URL, JSON.stringify([{"name": "test", "price": 10}]), { headers: { 'Content-Type': 'application/json' } }

我正在使用此指令设置paypal。唯一不同的是,我需要发送数据来创建支付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

尝试将第二个参数设置为null,并发送一个选项对象作为第三个参数,第三个参数中有一个名为
json
的对象,其中有一个普通的JS对象

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

文档中没有,我也遇到过类似的问题,但为了让它工作,我在源代码中进行了深入研究。

谢谢,伙计,它工作了,你是救命恩人。但是wtf呢?它在大约两周前运行良好,在第二个参数的文档数据中。如果你把第二个参数设置为null,它意味着什么?它必须被数百万人使用,我不能相信paypal破坏了一切,integration doc的例子不起作用。也许它只适用于沙盒或类似的东西?是的,在文档中他们提到将其作为第二个参数,但我注意到,如果您这样做,它将不允许您作为json发送,除非您执行null/third参数。奇怪的是,什么地方都没提到!他们一定是改变了他们的http库来实现这一点。谢谢,伙计,我已经向paypal发布了请求,他们告诉我我是第一个投诉这个问题的人,他们正在调查。我会在这里发布一个答案,一旦我得到它现在我有另一个问题,它不会显示弹出窗口。错误:拒绝在帧中显示“”,因为它将“X-frame-Options”设置为“SAMEORIGIN”。这是几天前的事。有什么想法吗?