我有一个奇怪的问题,在paypal网站上使用IPN模拟器测试我的IPN处理程序,它可以工作(我刚刚通过电子邮件向我发送报告),但是当我通过我的网站进行测试时,我没有收到任何东西。
所以我想问题必须是发送付款请求并在那里设置ipn网址
$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与我在模拟器中使用的相同。其他一切正常,用户被发送到paypal网站完成付款,这只是IPN从未被发送过。
答案 0 :(得分:0)
我发现必须在其中一个帐户的个人资料中手动启用IPN。