2

ユーザーがログインしているページでのペイパルの使用について質問があります

php付きです

ペイパルがそのページにリダイレクトしている場合、どのようにしてユーザーにそのページの承認を与えることができますか。

PDTを使用してカスタム変数にsession_idを与えることについて何かを読みました。複数のセッション変数がある場合はどうでしょうか。カスタム変数に配列を渡すこともできますか?

コーディング的にはどのように行われますか

どんな洞察も良い

編集:

PDTカスタム変数は、他の義務付けられた変数の後ろに付けた、自己発明の名前ですか。

そのようです:

$ req = "tx = $ tx&at = $ token&cmd = $ cmd";

$req。="&somevariablename ="。session_id();

ありがとう、リチャード

4

5 に答える 5

2

何かが足りないのかもしれません。

したがって、ユーザーはログインします。[今すぐ購入]ボタンなどをクリックしてペイパルサイトに移動します。終了すると、ユーザーエリア内にあるページでサイトに戻ります。

これは、何もしなくてもシームレスに機能するはずです。ユーザーがペイパルサイトで多くの時間を費やし、サーバーでセッションの有効期限に達した場合、またはユーザーがブラウザーを閉じてペイパルの支払いページに直接移動した場合を除きます。

セッションはライブで存続し、セッションのタイムアウトが許す限り、ユーザーはサイトと他のサイトの間をシームレスに行き来できます。

于 2009-09-29T18:46:36.083 に答える
2

だから私が正しく理解していれば:

  1. ユーザーはページにログインしています。
  2. 彼らはペイパルボタンをクリックします/フォームを送信します
  3. 現在、彼らはwww.paypal.comで取引を完了しています。
  4. 完了すると、ページにリダイレクトされます。

Cookieを使用することもできますが、ユーザーがCookieを無効にしている可能性があるため、Cookieはフェイルセーフではありません

考えられる方法は、ペイパルに送信される一意の識別文字列を作成して、その文字列を使用してカスタムURLにリダイレクトすることです。そのページでそれを検証し、ユーザーを承認します。

于 2009-09-29T15:49:48.883 に答える
2

現在のセッションID($ id = session_id();で取得)をPaypalに渡すだけで、ユーザーとセッションIDを取得したら、Paypalから戻ってセッションIDをPaypalがsession_id(を使用して送信したものに設定するだけです。 $ idPaypalSent);

于 2009-09-29T15:58:39.777 に答える
1

古い質問にぶつかってしまったことをお詫びしますが、今朝この問題が発生しました。

session_start();を忘れていたことがわかりました。ドー!

返品(注文確認)ページでそれを行った後、私のセッションはずっと問題がなかったことがわかりました-それはその特定のページで開始されなかっただけです。

これが誰かに役立つことを願っています

echo 'session var:'.$_SESSION['var'];
if (!isset($_SESSION))
{
    session_start();
}
echo 'session var again:'.$_SESSION['var'];
于 2011-07-29T09:47:48.977 に答える
0

セッションIDの概念が間違っています。セッションIDは単なる別のセッション変数ではなく、セッションのIDであるため、ユーザーをセッション変数に割り当てることができます。を介してセッションIDを取得し、$sess_id = session_id();それをカスタム戻り変数に添付することができます"&ppsessid=" . $sessid。次に、を介してセッションIDを設定できますsession_id($_GET['ppsessid']);

于 2009-09-29T16:05:30.633 に答える