我遇到了同样的问题: Sagepay Direct 3D Secure Blank Page Issue ....虽然在我的实例中没有涉及任何魔法,但我仍然无法显示 3D 安全测试页。这是提交的表单字段(根据 Chrome 的开发者工具,网络选项卡):
<form name="form" id="3dsecureform" action="https://test.sagepay.com/mpitools/accesscontroler?action" method="post">
<input type="hidden" name="MD" value="20156449501764516147" />
<input type="hidden" name="PaReq" value="eJxVUUFuwjAQvPcVUa6VWDuxE0CLEW0OpYIqKlRC3NzEKmmTAE7SQl+PDUkpt5n1emZ3FseHIne+la6ybTlyaY+4Y3GHy41WKlqopNFK4FxVlfxQTpaOXI9QHjA24ISGAeM0oCx0BcaTV7UX2AoJo9OjCB01CjrZyLIWKJP9w/RFMNLnvofQUiyUnkaCM8L8gBM/9PseCxEuZSxlocSzzLNZnSKcGSbbpqz1UfS9AKEj2OhcbOp6NwRAsATh6h03FlXm8yFLhcybr08S/t7/kOh9uQoGJNaz9WodvZERgu3AVNZKmI0HJPSJQ9mQB0NuxjrXURbWVXjMTG02uTDcWZPJzdP/EppItSqTbvCOoTrstqWynxD+MKaqSsTChh/LozOPp8bclhCuyzw+2ViT2iRFbaJnZPUyk4hHyEXQEgTbC+2xoL2rQTf3PgFvDqs0" />
<input type="hidden" name="TermUrl" value="https://www.EXAMPLE.co.uk/sagepay/3dsecurecallback" />
<button type="submit btn btn-primary">Submit</button>
</form>
我尝试将表单操作更改为 ?action=auth
。这产生了一个 3D 安全页面,但所有字段都显示为空。我正在使用 PHP,所以我也尝试在每个字段周围放置 trim(urlencode())
。结果相同 - POST 为 200 OK,但响应完全空白。我假设提交的字段一定有问题.....
最佳答案
我检查了我的开发日志,我确实得到了 https://test.sagepay.com/mpitools/accesscontroler?action=pareq从 SagePay 返回 ACSURL。在我看来,您的表单在 ? 操作后缺少 =pareq。希望这能解决问题。
关于opayo - 3D Secure - test.sagepay.com 返回空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57274569/