0

ActiveMerchant を使用して SagePay との統合をセットアップしようとしています。メイン コールを機能させることができました。3D セキュアが必要な場合は、ユーザーを正しい場所に送る iframe 内に適切なコンテンツを生成できます。

私ができないことは、完成した 3D セキュア フォームをシステムにコールバックすることです。

簡単な構成設定が欠けているように感じますが、この情報をどこに追加すればよいかわかりません。

今、私は次のように呼んでいます。

ActiveMerchant::Billing::SagePayGateway.new({
  login: 'login',
  password: 'password',
  account: 'account',
  server: 'test',
  test_mode: 1
})

そして、ここに追加する必要があるものがあるのだろうか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

コールバック URL は、3D セキュア ページにリダイレクトする前に、使用するフォームの非表示フィールドに指定する必要があります。

この非表示フィールドの ID/名前はTermUrl、たとえば;

<form id="3dsform" action="acsurl_value" method="POST">
  <input type="hidden" name="MD" value="md_value" />
  <input type="hidden" name="PaReq" value="pa_req_value" />
  <input type="hidden" name="TermUrl" value="http://myawesomesite.com/sagepaycallback/" />
</form>

コールバックは の形式になるPOSTため、それを処理するために使用するものは、それに応じて設定する必要があります。

于 2013-11-08T14:51:14.883 に答える