私のアプリケーションはサブスクリプション サービスで構成されています。Paypal 標準を使用してセクションを実装しました。定期的なプロファイルを定期的に作成するために私がしたことは、最初に SetExpressChekout 呼び出しを行い、次に応答トークンを使用してブラウザーを Paypal にリダイレクトし、そこで彼は Paypal にログインして支払いの条件に同意し、次にブラウザークエリ文字列としてトークンを使用して、リターン URL として指定した URL にリダイレクトされます。このトークンを使用して、doexpresscheckout API 呼び出しを行い、トランザクションを定期的なプロファイルに変換します。プロファイル ID、トランザクション ID は、払い戻しトランザクション、定期的なプロファイルのキャンセルなどのためにデータベースに保存されます。また、このプロファイル ID は、ログに記録する IPN で必要です。私のデータベースでさらに定期的な支払いトランザクションが正常に行われました。この環境ではすべて正常に動作します。
現在、私の顧客は Paypal 取引と一緒にクレジット カード取引を行う必要があります。そのために、彼は強化された定期支払いにサインアップしました。アイテム名、金額、通貨、成功、キャンセルの URL を含むサブスクリプション ボタンを作成し、ホストされたボタンの html を生成してフォームに貼り付けました。ボタンをクリックすると、ブラウザはペイパルにリダイレクトされ、ペイパルとクレジット カードの両方で支払うことができました。支払いが完了すると、成功した URL にリダイレクトされます。しかし、私の成功 URL クエリ文字列には auth パラメータしか含まれていません。このパラメーターを使用して、プロファイル ID やトランザクション ID などの定期支払いの詳細を取得し、データベースに記録する方法がわかりません。IPN経由でのみ受信した場合、プロファイルIDがどのユーザーに属しているかを知るにはどうすればよいですか.
感謝と敬意