2016-09-27 9 views
1

ページにはpaypal支払いのための通知URLが設定されています。私は事前定義されたセッションから情報を取得したい。他のページに問題がないうちに、このipnページの定義済みセッションから出力が得られません。Paypal IPNページの指定されたセッションから情報を取得できません

サンプルコード:

use CGI::Session; 
my $session = CGI::Session->new or die CGI::Session->errstr; 
my $info_var = $session->param("info_var"); 
+0

なぜ、IPN URLでセッションを使用していますか? PayPalはこれを直接バイパスしてユーザーをバイパスするので、リクエスト間で状態を維持することなく、必要な処理を実行できるはずです。 – oalders

+0

予約注文を作成せずに、セッションのデータを処理したかっただけです。しかし、最終的にそれを行い、注文確認のためだけにipnページを使用しました。 –

答えて

0

それは、セッションの有効期限が切れていることが考えられます。 newは見つからない場合に新しいセッションを作成するため、newの代わりにloadを使用してください。

$session = CGI::Session->load() or die CGI::Session->errstr(); 
if (!$session->is_expired && !$session->is_empty) { 
    print $session->param("info_var"); 
} 
+0

Friend!私はちょうど同じをチェックしたが、まだセッションのparamがゼロであることがわかった。 –

+0

私はpaypalプロセスの前にurlを実行するだけでipnページのセッション値を見ることができます。しかし、それはpaypalプロセスの後に追跡する必要があります。なぜそれがペイパルサイトで行われた支払いを一旦破壊したのかは分かりません。 –

関連する問題