使用 PHP cURL for paypal 获取交易详细信息时出现安全错误

Posted

技术标签:

【中文标题】使用 PHP cURL for paypal 获取交易详细信息时出现安全错误【英文标题】:security error while get transaction details with PHP cURL for paypal 【发布时间】:2021-07-28 14:17:31 【问题描述】:

这是我的代码:-

$info =  'USER=[insyttest.gmail.com]'
. '&PWD=[YWZXKCGZHQB7R]'
. '&SIGNATURE=[ACt7UQvTwN3aH00Hh1V5A1sVS5xTtjahz.k8T1fcHjjgqwj]'
. '&VERSION=94'
. '&METHOD=GetTransactionDetails'
. '&TRANSACTIONID=[7A705084TL972213C]'
. '&STARTDATE=2021-03-01T05:38:48Z'
. '&ENDDATE=2021-07-07T05:38:48Z';

$curl = curl_init('https://api-3t.paypal.com/nvp');
curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_POSTFIELDS,  $info);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, 1);

$result = curl_exec($curl);

parse_str($result, $result);

echo '<pre>';
print_r($result);
echo '</pre>';

这是回复:-

 Array
 (
    [TIMESTAMP] => 2021-05-06T08:52:15Z
    [CORRELATIONID] => f5b6b6f7a2f90
    [ACK] => Failure
    [VERSION] => 94
    [BUILD] => 55101542
    [L_ERRORCODE0] => 10002
    [L_SHORTMESSAGE0] => Security error
    [L_LONGMESSAGE0] => Security header is not valid
    [L_SEVERITYCODE0] => Error
)

谁能帮我解决我的错误? 我正在寻找太多,但仍然无法找到完美的解决方案。 我还检查了 *** 的所有相关问题,所以请不要提及它们,这是那里的代码,但不是任何为我工作的代码

我在 WordPress 网站中使用这种方法

提前感谢您的帮助。

【问题讨论】:

“我也检查了 *** 的所有相关问题,所以请不要提及它们” - 如果发现重复的问题,我们会提及。我们不知道您查看过哪些内容或它们为什么不适合您。 那些是真实的凭据吗?如果是,则删除此问题,发布删除/屏蔽这些凭据的新问题。您还应该尽快更改这些凭据,因为您刚刚与世界共享它们。即使您编辑此问题,任何人都可以在编辑历史记录中看到它们。永远不要在任何地方泄露凭据! 它不是真正的凭证 您能检查一下为什么会出现安全错误吗? 在我们开始挖掘之前,更新您的问题以包括您已经阅读过哪些帖子以及您尝试过什么,这样我们就不会坐在这里浪费时间建议您已经测试过的东西(因为您明确告诉我们不要这样做。) 【参考方案1】:

这些行有问题

$info =  'USER=[insyttest.gmail.com]'
. '&PWD=[YWZXKCGZHQB7R]'
. '&SIGNATURE=[ACt7UQvTwN3aH00Hh1V5A1sVS5xTtjahz.k8T1fcHjjgqwj]'
. '&TRANSACTIONID=[7A705084TL972213C]'

确保您使用来自 https://www.paypal.com/api 的有效 USER/PWD/SIGNATURE ,并且在您为这些值传输的内容中没有 [] 字符。

事务 ID 也不得包含 []

【讨论】:

以上是关于使用 PHP cURL for paypal 获取交易详细信息时出现安全错误的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 使用 php curl 使用支付密钥获取交易详情

如何从php中的paypal curl响应获取付款参考号

尝试使用 PayPal 的 api 并需要帮助将 Curl 转换为 PHP

使用 php curl 对 paypal api 没有响应

在 php 中使用 curl Paypal API

PHP Curl Paypal 沙箱