ペイパルの Web サイトで 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 が後で送信されることはありません。