我正在将Paypal集成到网站中。
我已在我的贝宝(Paypal)沙箱上启用了PDT,并且是_notify-synch来验证交易ID。
这是我的代码
$request = curl_init();
// Set request options
curl_setopt_array($request, array
(
CURLOPT_URL => "https://www.sandbox.paypal.com/cgi-bin/webscr",
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => http_build_query(array
(
'cmd' => '_notify-synch',
'tx' => $tx,
'at' => $at,
)),
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HEADER => FALSE,
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => FALSE
));
// Execute request and get response and status code
$response = curl_exec($request);
我得到“失败错误:4002”作为响应。
我仔细检查了$ tx和$ at变量,它们是正确的。
我的沙盒帐户是“旧”帐户,我不得不创建一个业务测试帐户来进行付款,因为使用旧的个人测试帐户,我无法完成付款。
我已经搜索并阅读了有关错误4002的信息,但是我还没有找到解决方法。
任何帮助表示赞赏。