【发布时间】:2019-12-08 00:25:10
【问题描述】:
我有同样的问题: 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,但响应完全空白。我认为提交的字段一定有问题.....
【问题讨论】:
-
您查看过 test.sagepay.com 上的交易吗?对于未成功处理的部分,应该有一个“无效”部分。
-
感谢您的回复。是的。所有测试都显示为“3D”-“未完成”。操作的第一部分正常 - 因此交易已在 SagePay 中注册。上述表单的值来自对第一次操作的响应,然后提交给 [test] 银行进行 3D 身份验证。
-
@John,你说的空白页是 404 吗?
-
我已经更改了
action=auth,现在它为我返回了一个 HTML 有效负载,而不是一个空白页面和 200 OK。
标签: opayo