使用ActiveMerchant的SagePayGateway帮助程序设置3d安全的回调URL

时间:2013-11-06 14:05:43

标签: ruby-on-rails activemerchant sagepay

我正在尝试使用ActiveMerchant建立与SagePay的集成 - 我已经能够使主要呼叫工作,并且在需要3d安全的情况下,我可以在iframe中生成适当的内容,将用户发送到正确的地方。

我不能做的是获取完整的3D安全表单以回调我的系统。

感觉我错过了一个简单的配置设置,但我看不到我要添加这些信息的位置。

现在我打电话给以下人员;

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

我想知道我是否需要添加一些内容?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在重定向到3D安全页面之前,应在您使用的表单中的隐藏字段中指定回调URL。

此隐藏字段的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的形式,因此无论您使用什么来处理它都应该相应地设置。