0

サンドボックス ペイパル アカウントを作成し、チュートリアルhttp://www.micahcarrick.com/paypal-ipn-with-php.htmlの IPNListener を使用しました。私のコードでは、ペイパルの応答を確認した後、動的 URL にリダイレクトしようとしています。Paypal での支払いが成功した後、動的 URL にリダイレクトされません

    include('ipnlistener.php');
    $listener = new IpnListener();
    $listener->use_sandbox = true;
    $listener->use_ssl = false;

    try {
        $listener->requirePostMethod();
        $verified = $listener->processIpn();
     } catch (Exception $e) {
     error_log($e->getMessage());
     exit(0);
     }
    $url1="http://www.google.com";
    $url2="http://www.ayond.se";
     if ($verified) {
      header('Location: '.$url1);
     }
     else
     {
           header('Location: '.$url2);
      }
4

3 に答える 3

1

IPN と PDT を混同しているようです。

IPN はチェックアウト ページとは完全に独立して発生し、サーバー間通信です。PayPal は単にこの URL にデータを POST し、それに応じてそのデータを処理できます。これにより、データベースの更新、電子メール通知などのタスクを自動化できます。

ただし、これはブラウザー セッション内で発生するものではないため、リダイレクトはここでは機能しません。

ユーザーが支払いを完了した後に移動する場所を設定するには、API 呼び出しで ReturnURL を設定するか、標準のボタン フォーム コードで return フィールドを設定する必要があります。

于 2012-11-20T00:14:02.917 に答える
0

コードを適切にチェックしてください。成功すると $url にリダイレクトされます。$url がありません。$url1 があります。

コードを編集したわけではありませんが、うまくいきましたか?

于 2012-11-19T23:55:39.413 に答える
0

header('Location: '.$url2); の前にコンテンツがないことを確認してください。電話。(別名、リダイレクトする前にphpコードのみにする必要があります)

于 2012-11-20T00:10:37.563 に答える