paypal - 在沙盒模式下调用 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
有人可以看到我做错了什么并请帮忙吗?
解决方案
&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
推荐阅读
- javascript - 以同一个类为目标,但避免一起运行该函数
- mysql - 如何在 where 子句中使用 if-else
- node.js - Firebase Cloud Function Keep 返回“请求失败,状态码 404”
- wordpress - Woocommerce 钩子:如何在主页的特色产品中添加内容?
- visual-studio-code - 如何知道“您信任此文件夹中文件的作者吗?”的文件夹名称或路径
- reactjs - 反应:特殊字符未正确显示
- php - 当我从 laravel 本地上传时,数字海洋 403 被禁止
- javascript - 如何添加用 javascript
- arrays - AsStreams FireDAC 从 MemoryStream 获得 nil 值
- clang - 在 VS 2019 中链接 dpdk 应用程序时出错 - 在哪里可以找到丢失的 per_lcore__lcore_id 符号