2012-02-13 10 views
0

支払いゲートウェイへのPOST要求で複数のトランザクションを実行するベストプラクティスは何ですか?支払いゲートウェイへのPOSTリクエストで複数のトランザクションを実行する

私たちのユースケースは、次のとおりです。

  • 我々は1回の即時支払いを開始し、以降の時間(月、など)のために他のスケジュールを設定する必要があり
  • 我々は(同じことを入力するようにユーザーを強制的に避けたいですCC/ACH)インフォ二回
  • 我々はそう
  • 我々はユーザー(つまり、ドン」に提示UIをすべて扱いたい支払いゲートウェイに直接投稿に探して、これまでの当社のサーバーに触れる機密データを避けたい
  • ユーザーが必要としたくない
  • 私たちが見たほとんどの決済ゲートウェイは、1回のPOSTコールで初期+予定を実行するのに十分な柔軟性がありません(そのうちのいくつかは機密情報を保存し、その後の取引を行うが、ほとんどはできない、と私たちはオープンたちの選択肢を維持したいと思います)
  • することができます私たちは、ブラウザでユーザー持つjavascriptを有効に頼ることができ

これを行うための最善の方法は何ですか?

当社の現在の計画はにある:

  • 2 AJAX POSTが(スケジュールされた支払いを設定することは、他の初期の支払いのための1、)支払いゲートウェイに呼び出しを行う
  • それらのそれぞれをリダイレクトするゲートウェイの待ち時間フォームのページでは、両方のトランザクションが終了したかどうかを調べるためにサーバーをポーリングし、エラーを表示します(フォームをすぐに修正する機会をユーザに与えます)ifエラーが発生したか、両方のトランザクションが成功した場合は成功ページにリダイレクトされます

これを行うには、より良い方法がありますか、このような問題がありますか?

答えて

0

他の誰かが同じジレンマを持っている場合には自分の質問に答える:

私たちがやってしまったソリューションは、ユーザに関する支払い情報を保存し、将来の支払いに使用する参照IDを返すことができます支払いゲートウェイを選択しています。

最初のトランザクションを処理して情報を格納していたサービスに対して、通常の1回のPOST要求を行いました。アプリにリダイレクトした後、提供されたお支払い方法参照IDを使用して別の取引を作成しました。