在沙盒模式下调用 PayPal API 时出错

Getting error when calling PayPal API in sandbox mode

我是 PayPal 集成编码的新手,收到 PayPal 的错误响应 API:

“10001 内部错误”

..这是我通过“https://api-3t.sandbox.paypal.com/nvp”发送到 paypal 的内容:

METHOD=DoExpressCheckoutPayment&TOKEN=XY-37X97072&PAYERID=B7JHY6QVBX&PAYMENTREQUEST_0_AMT=9.9&PAYMENTREQUEST_0_CURRENCYCODE=USD&PAYMENTREQUEST_0_PAYMENTACTION=Sale&USER=info_api1.abcd12345.com&PWD=YJHT2GXEL8H2L&SIGNATURE=NIXVrzp399rJ6uMui6ZfAxt&SUBJECT=NewOrder&VERSION=124.0&BUTTONSOURCE=PP-ECWizard

谁能看出我做错了什么,请帮忙?

&SUBJECT=NewOrder 去掉这个,那不是有效的收款人


为什么您使用非常古老的 Classic API 而不是当前的 v2/checkout/orders?参见:https://developer.paypal.com/docs/business/checkout/server-side-api-calls/#server-side-api-calls

您的服务器上需要两条路由 return JSON,一条用于 'Create an Order',一条用于 'Capture Order'。然后将这两条路线与以下批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server