使用 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 使用支付密钥获取交易详情