如何解决使用 PHP cURL for paypal 获取交易详细信息时出现安全错误
这是我的代码:-
$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,CURLOPT_RETURNTRANSFER,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
)
谁能帮我哪里出错了? 我搜索了太多,但仍然无法找到完美的解决方案。 我还检查了 StackOverflow 的所有相关问题,所以请不要提及他们这是那里的代码,但不是任何为我工作的代码
我在 WordPress 网站中使用这种方法
提前感谢您的帮助。
解决方法
这些线路有问题
$info = 'USER=[insyttest.gmail.com]'
. '&PWD=[YWZXKCGZHQB7R]'
. '&SIGNATURE=[ACt7UQvTwN3aH00Hh1V5A1sVS5xTtjahz.k8T1fcHjjgqwj]'
. '&TRANSACTIONID=[7A705084TL972213C]'
确保您使用的是来自 https://www.paypal.com/api 的有效 USER/PWD/SIGNATURE,并且您为这些值传输的内容中没有 [
或 ]
字符。
交易 ID 也不得包含 [
或 ]
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。