2009-06-10 16 views
2

私は、ユーザーがセミナーにサインアップできるフォームのWebアプリケーションを持っています。次のようにプロセスは、現在、次のとおりです。セミナーのPaypal Buy-Now購入後のアクションのトリガー

  1. 登録を
  2. Paypalの購入-Now]ボタンと
  3. 登録成功ページが支払い作る
  4. Paypalの支払い現時点で
  5. 登録完了ページ

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

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

私が見ることができるものから、次のオプションがあります。

  1. ストアセッション内のデータが。ユーザーが登録完了ページに戻ると、情報を取得して電子メールを送信します。私の心配は、過去にこれを実装したプロジェクトに取り組んできたことであり、セッションが失われてしまったのでうまく動作しませんでした。

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

  3. Paypalにすべての詳細を掲載して、トランザクションに含めます。不利な点:確認メールをユーザーに送信せず、管理者のみ(Paypalのメールアドレスが支払い通知を送信するメールと同じであると仮定します)。これがホストされたボタンで使用できるかどうかもわかりません。

これは一般的な問題であり、アドバイスをいただければ幸いです。ありがとう。

答えて

2

使用ペイパルinstant payment notification

注文があなたのサイトに配置され、あなたが記録するために必要なものは何でもして、DBテーブルにそれを置きます。私はその後、私は '送り状'フィールドとしてpaypalに渡すOrderId(dbテーブルから)、これは、支払い状況等ipn経由で返されます。

+1

ありがとう。また、Paypalのドキュメントを少し読んだ後も、同じ結論に達しました。まだそれを実装していないが、それがこの問題を解決する最善の方法だと思われる。 – Mun

+0

私はipnテストツールを使ってデバッグするのが正しい苦痛であることを発見しました。独自の実装を模擬したいかもしれません。 – blank

関連する問題