質問:
サイトへの訪問者にサードパーティの PayPal アカウント (アクセス権のないアカウント) に支払いを依頼し、PayPal に訪問者をサイトに戻してもらい、支払いが成功したことを確認する方法サードパーティのアカウントからの情報)?
詳細:
私の会社は他の組織のクライアントにサービスを提供していますが、私たちはそれらの組織から (クライアントからではなく) 直接支払いを徴収しています。私たちの特定のケースでは、組織のクライアントが私たちのサービスを使用することを選択した場合、彼らは (私たちではなく) 所属する組織に支払います - 彼らの支払いはすべて第三者組織に送られます (支払いの価値は異なる場合があります.ただし、常に単一のアイテムとして請求されます)。このトランザクションで必要な情報は、クライアントの ID (データベースからの値) と、ある種の検証可能な確認 (理想的には、支払われた金額) だけです。
フローは次のとおりです。
- 当サイト
- サードパーティの PayPal にリダイレクトする
- 確認してサイトに戻る
- トランザクションを承認してサービスを有効にする
- 例: [次へ] ボタンのあるサンキュー ページ
- 次のページに進む前に支払いを承認する必要があります
サードパーティ組織が PayPal アカウントに追加の設定を行う必要がなく、機密情報を私たちと共有する必要がないように、これを実装したいと考えています (理想的には、サードパーティ組織は PayPal メールのみを共有する必要があります)。住所)。
現在、以下の方法で検討中です。
- 今すぐ購入ボタン
- フォームに notify_url フィールドを設定する
- トランザクションを処理 (および検証) する IPN リスナーをサーバーにセットアップします。
問題は 2 つあります。
- この実装により、サードパーティ組織が PayPal アカウントに何かを設定する必要がないことを確認できませんでした (たとえば、取引ごとの URL を使用しており、共有する必要がないため、IPN を設定する必要はありません)。それらの API キー)。
- IPN は非同期であるため、トランザクション フローの一部として通知を受け取ることはありません (これにより複雑になりますが、より良いオプションが存在しない場合は、それを機能させることができます)。追加の資格情報を必要とせずにトランザクションの成功を通知する同期アプローチはありますか (たとえば、PDT には ID トークンが必要なため、オプションではないようです)。
この問題に対処するためのより良い方法があれば、提案をいただければ幸いです。