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

在重定向到 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>

回调将采用 a 的形式,POST因此无论您使用什么来处理它都应该相应地设置。

于 2013-11-08T14:51:14.883 回答