2

ユーザーがセミナーにサインアップできるフォームを備えた Web アプリケーションがあります。現在のプロセスは次のとおりです。

  1. セミナーに申し込む
  2. 支払いを行うための Paypal の [今すぐ購入] ボタンのある登録成功ページ
  3. ペイパル支払い
  4. 登録完了ページ

現在、ステップ 2 で、登録を確認した後、管理者とユーザーにメールが送信されます。支払いが行われた後、ステップ 4 で実際に電子メールが送信されるように、これを変更する必要があります。

アプリケーションは ASP.NET で構築されており、電子メールを送信するためのコードなどはすべて完了しています。Paypal の支払いプロセスを完了した後、ユーザーの詳細を使用してメインの Web サイトでプロセスをトリガーする最良の方法は何か知りたいです。

私が見る限り、次のオプションがあります。

  1. セッションにデータを保存します。ユーザーが登録完了ページに戻ったら、情報を取得してメールを送信します。これに関する私の懸念は、過去にこれを実装するプロジェクトに取り組んだことがあり、セッションが失われてうまく機能しなかったことです。

  2. データベースにデータを格納します。Paypal のリダイレクトで、トランザクションの詳細をクエリ文字列に含めてリターン ページに移動させます。これにより、電子メール アドレスを使用して登録の詳細を取得し、電子メールを送信できます。ただし、Paypal で使用されている電子メール アドレスが登録に使用されているものと異なる場合、これは機能しない可能性があります (このシナリオでは非常に可能性が高い)。

  3. すべての詳細を Paypal に投稿して、それらが取引に含まれるようにします。欠点: ユーザーには確認メールを送信せず、管理者のみに送信します (また、Paypal のメール アドレスが支払い通知の送信先のメールと同じであると仮定します)。これがホストされたボタンで使用できるかどうかもわかりません。

これはよくある問題だと思います。アドバイスをいただければ幸いです。ありがとう。

4

1 に答える 1

2

Use paypal instant payment notification

When the order is placed on your site, put it into a db table, with whatever you need to record. I then have an OrderId (from the db table) that I pass to paypal as an 'invoice' field, this gets passed back via ipn with a payment status etc.

于 2009-06-12T23:09:07.667 に答える