我正在尝试使用ActiveMerchant建立与SagePay的集成 - 我已经能够使主要呼叫工作,并且在需要3d安全的情况下,我可以在iframe中生成适当的内容,将用户发送到正确的地方。
我不能做的是获取完整的3D安全表单以回调我的系统。
感觉我错过了一个简单的配置设置,但我看不到我要添加这些信息的位置。
现在我打电话给以下人员;
ActiveMerchant::Billing::SagePayGateway.new({
login: 'login',
password: 'password',
account: 'account',
server: 'test',
test_mode: 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
的形式,因此无论您使用什么来处理它都应该相应地设置。