2

私のサイトには簡単なPayPal購入ボタンがあります。ユーザーはペイパルに行き、購入が完了すると、自動的に私のサイトにリダイレクトします(現在、サンドボックスには、リダイレクトの前に「10秒以内にリダイレクトされない場合...」という画面が表示されます)。また、正常な支払いを処理するために、サーバー上にurlを使用してnotify_urlを設定しました。

2つの質問があります:

  1. 私のサイトはユーザーログインを使用しています。したがって、購入ボタンをクリックした人は、すでにログインしているユーザーです。私の質問は、notify_urlでペイパルIPNを処理しているときに、どのユーザーが購入したかを把握するための最良の方法は何ですか?ボタンフォームのユーザーIDに基づいて一意の識別子を設定することを考えましたが、その方法に関するドキュメントが見つかりませんでした。

  2. ユーザーが購入を完了すると、特定のコンテンツにアクセスできるようになります。つまり、ユーザーが購入後にhttp://www.example.com/accountにアクセスした場合、データベースをチェックして、ユーザーが実際に購入を正常に完了したかどうかを確認したいと思います。だから私の質問は、ユーザーが/ accountに到達する前にnotify_urlコールバックが実行されることを確信できますか?

購入に成功したものの、アクセスできなかった怒っている顧客は本当に望んでいません。この状況が決して起こらないようにするための最良の方法は何ですか?

ありがとうございました。

4

1 に答える 1

2

PaypalのIPNおよびPDT変数ページを見ると、「カスタム」と呼ばれるフィールドを使用できることがわかります。その説明:

custom:商人であるあなたから渡されたカスタム値。これらは、顧客に提示されることのないパススルー変数です。長さ:255文字

フォームの例:

<input type="hidden" name="custom" value="<?php echo $user_id; ?>"/>

そして、IPN応答スクリプトでは:

$user_id = $_POST['custom'];
于 2012-10-02T15:28:19.530 に答える