通过 curl 调用 PayPal API 生成 81002 错误

Posted

技术标签:

【中文标题】通过 curl 调用 PayPal API 生成 81002 错误【英文标题】:PayPal API call via curl generates 81002 error 【发布时间】:2014-11-10 18:20:00 【问题描述】:

当我进行 curl 调用时,我从 paypal API 收到 81002 Method Specified Not Supported 错误

卷曲 -v https://api-3t.paypal.com/nvp \ -H '内容类型:应用程序/json' \ -d' "用户":"xxx", "密码":"xxx", "签名":"xxx", "METHOD":"GetTransactionDetails", "事务 ID":"1E9110554D136853V", “版本”:“94” '

我已经检查过 GetTransactionDetails 是一个有效的方法。 curl 调用有问题吗?

谢谢!

兰迪

【问题讨论】:

【参考方案1】:

经典 API 的 NVP 端点不接受 JSON。

您基本上只是将 HTTP POST 数据发送到 NVP API:

curl -v https://api-3t.paypal.com/nvp -d 'USER=xxxx&PWD=xxxxx&SIGNATURE=xxxx&METHOD=GetTransactionDetails&TRANSACTIONID=123456789abcdef&VERSION=94'

查看https://developer.paypal.com/webapps/developer/docs/classic/api/NVPAPIOverview/,了解有关 PayPal 如何处理 NVP 的完整文档。

此外,我强烈建议您先在开发人员沙箱中测试 API 调用。

【讨论】:

行得通!我的第一次尝试也没有 JSON,但我可以从您的版本中看到我的引用已关闭。谢谢!

以上是关于通过 curl 调用 PayPal API 生成 81002 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 iOS 中的 API 调用获取 PayPal 刷新令牌

Paypal API,Curl 不返回任何输出

paypal沙盒api v2卡在结帐中

使用 cURL 计算 Paypal Express Checkout 运费

在 Android 中调用 Paypal 时无法获取访问令牌

PayPal REST API 创建协议:传入 JSON 请求未映射到 API 请求