首页 > 解决方案 > 在沙盒模式下调用 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=Sale&USER=info_api1.abcd12345.com&PWD=YJHT2GXEL8H2L&SIGNATURE=NIXVrzp399rJ6uMui6ZfAxt&SUBJECT=NewOrder&VERSION=124.0&BUTTONSOURCE=PP-ECWizard

有人可以看到我做错了什么并请帮忙吗?

标签: paypalpaypal-sandbox

解决方案


&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


推荐阅读