我有一个奇怪的问题,使用 paypal 网站上的 IPN 模拟器测试我的 IPN 处理程序,它可以工作(我刚刚收到它通过电子邮件向我发送报告),但是当我通过我的网站执行此操作时,我没有收到任何东西。
所以我想问题一定是发送支付请求并在那里设置ipn url
$payRequest = new PayRequest(new RequestEnvelope("en_US"), "PAY", $cancelURL, $currencyCode, $receiverList, $returnURL);
$payRequest->ipnNotificationUrl = $notifyURL;
$service = new AdaptivePaymentsService($config);
try {
/* wrap API method calls on the service object with a try catch */
$response = $service->Pay($payRequest);
}
我已经仔细检查了 $notifyURL 与我在模拟器中使用的相同。其他一切正常,用户被发送到贝宝网站以完成付款,只是之后永远不会发送 IPN。