PayPalIPNリスナーがWeb支払いの標準ボタンで機能しない理由について完全に困惑しています。
私はMicahCarricksPayPalクラスを使用しています。これは広く使用されており、サーバー上で正常に動作しているように構成されているようです。
IPNを処理しようとすると問題が発生します
サンドボックスシミュレーターツールは、URLが存在するにもかかわらず、URLが無効であると通知し、URLにアクセスすると、エラーを直接処理してログに記録します。
誰かが私が間違っていることを教えてもらえますか?
これが私のリスナーコードです
<?php
ini_set('log_errors', true);
ini_set('error_log', '../car_errors.log');
// instantiate the IpnListener class
include('ipnlistener.php');
$listener = new IpnListener();
$listener->use_sandbox = true;
$account_owner = 'MY_EMAIL';
try
{
$listener->requirePostMethod();
$verified = $listener->processIpn();
}
catch (Exception $e)
{
error_log($e->getMessage());
exit(0);
}
/*
The processIpn() method returned true if the IPN was "VERIFIED" and false if it
was "INVALID".
*/
if ($verified)
{
if()//My checks on the post data to update my database
{
}
mail($account_owner, 'Verified Car IPN', $listener->getTextReport());
}
else
{
mail($account_owner, 'Invalid Car IPN', $listener->getTextReport());
}
?>
use_sandboxをfalseに設定してライブトランザクションを試しましたが、IPN履歴にIPNが再試行として表示され、URLに接続できないことが示されます
私はこれを機能させることへのすべての希望を失い始めています。サーバー上のファイルのアクセス許可である可能性がありますが、すべて664に設定されているのではないかと心配しています。これは、リスナーが共有ホストで作業しているが、VPSにアップグレードしてから継続的に問題が発生しているためです。
どんな助けでも大歓迎です
バリー