0

我使用 Zend Framework 2 作为我的 Paypal 付款监听器。在沙盒环境中进行付款时会触发我的侦听器,但是当我生成请求以回复 Paypal 以获得 VERIFIED 或 INVALID 响应时,我没有得到响应。Web 服务器日志中没有任何内容,没有错误,也没有抛出异常。已经尝试了 dispatch 和 Send 方法。

有什么方法可以查看请求是否发送到 Paypal 沙箱?我可以在沙箱中的任何地方看到这个吗?或者有什么方法可以让我看到回复回来。我正在使用 Amazon WS,但我认为它不会在最初触发侦听器时被阻止。

非常感谢

IPN 侦听器的代码如下:

$request1 = $this->getRequest();

    // Follow Paypal IPN protocol
    // First send back to PayPal received request
    $request = new Request();
    $request->setMethod(Request::METHOD_POST);

    $client = new Client();
    $client->setRequest($request);
    $client->setUri('https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate');

    $postArray = $request1->getPost()->getArrayCopy();
    $client->setParameterPost($postArray);

    $requestHeaders  = $client->getRequest()->getHeaders();

    try {

        $response = $client->send();
        //$response = $client->dispatch($request);

    } catch (Exception $e) {

        $logger->info("Exception:");
        $logger->info($e->getMessage());

    }
4

1 回答 1

0

最终使用https://github.com/paypal/ipn-code-samples/blob/master/IPN_PHP.txt上的贝宝代码来解决上述问题。

于 2013-09-09T18:58:37.500 回答