我使用 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());
}