ユーザーがセミナーにサインアップできるフォームを備えた Web アプリケーションがあります。現在のプロセスは次のとおりです。
- セミナーに申し込む
- 支払いを行うための Paypal の [今すぐ購入] ボタンのある登録成功ページ
- ペイパル支払い
- 登録完了ページ
現在、ステップ 2 で、登録を確認した後、管理者とユーザーにメールが送信されます。支払いが行われた後、ステップ 4 で実際に電子メールが送信されるように、これを変更する必要があります。
アプリケーションは ASP.NET で構築されており、電子メールを送信するためのコードなどはすべて完了しています。Paypal の支払いプロセスを完了した後、ユーザーの詳細を使用してメインの Web サイトでプロセスをトリガーする最良の方法は何か知りたいです。
私が見る限り、次のオプションがあります。
セッションにデータを保存します。ユーザーが登録完了ページに戻ったら、情報を取得してメールを送信します。これに関する私の懸念は、過去にこれを実装するプロジェクトに取り組んだことがあり、セッションが失われてうまく機能しなかったことです。
データベースにデータを格納します。Paypal のリダイレクトで、トランザクションの詳細をクエリ文字列に含めてリターン ページに移動させます。これにより、電子メール アドレスを使用して登録の詳細を取得し、電子メールを送信できます。ただし、Paypal で使用されている電子メール アドレスが登録に使用されているものと異なる場合、これは機能しない可能性があります (このシナリオでは非常に可能性が高い)。
すべての詳細を Paypal に投稿して、それらが取引に含まれるようにします。欠点: ユーザーには確認メールを送信せず、管理者のみに送信します (また、Paypal のメール アドレスが支払い通知の送信先のメールと同じであると仮定します)。これがホストされたボタンで使用できるかどうかもわかりません。
これはよくある問題だと思います。アドバイスをいただければ幸いです。ありがとう。