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

问题描述

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

“10001 内部错误

..这是我在“https://api-3t.sandBox.paypal.com/nvp”发送给贝宝的内容

METHOD = DoExpressCheckoutPayment&TOKEN = XY-37X97072&PAYERID = B7JHY6QVBX&PAYMENTREQUEST_0_AMT = 9.9&PAYMENTREQUEST_0_CURRENCYCODE = USD&PAYMENTREQUEST_0_PAYMENTACTION =塞尔&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

您的服务器上需要两条返回 JSON 的路由,一条用于“创建订单”,另一条用于“捕获订单”。然后将这两条路线与以下批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server