贝宝通知同步不断失败,错误4002

时间:2018-10-28 07:14:12

标签: paypal-sandbox

我正在将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的信息,但是我还没有找到解决方法。

任何帮助表示赞赏。

0 个答案:

没有答案