2011-09-14 32 views
1

Iframeのページとコールバックの間にユーザーの詳細を格納する必要があります。オンライン決済の場合と同様に、一部の詳細は安全で堅牢である必要があります。私たちは、詳細をデータベースに保存するか、セッションに保存します。しかし、ウェブサーバーがダウンしたり、当日に公開したりすると、ユーザーはセッションを失います。私たちはウェブファームを持っていないので、StateServerやSQLServerのセッション状態は必要ありません。 は、我々の操作を行います。データベース内セッション状態の支払い

  1. 店の詳細は、セッション中のセッションでは、StateServer
  2. を使用してストアの詳細を
  3. インプロセスストアの詳細を使用して確認後のセッションで
  4. ストアの詳細を更新SQLServerの
  5. を使用してパスをそれらを再び戻すことができる支払いプロバイダに詳細を通知する。
+0

なぜStateServerを使用しないのですか?あなたの懸念事項は、Webサーバーがダウンし、メモリ内のセッション状態が失われていることです。 StateServerを使用すると、この問題は発生しません。これはWebサーバーとは別のものです。 – casperOne

+0

@casperOne - StateServerはまだメモリ内にあり、ワーカープロセスではなく専用のプロセス内にあります。 State Serverサービスを再起動する場合、セッション状態はなくなります。 SQL Serverがより良い選択肢かもしれません。 – vcsjones

+0

SQLServerの状態がデータベースに格納するか、詳細を支払いプロバイダに直接渡すよりも優れている理由を教えてください。 – insanepaul

答えて

1

一般的には、独自の支払基準を使用して詳細を支払いプロバイダに直接渡します。その後、支払いが成功したかどうかを示すために商人があなたに戻ったときに、その参照を使用して支払いの成功を処理することができます。