Php Sage支付测试服务器赢得';t加载三维安全页面
我正在将Sage Pay Direct集成到一个网站中。目前,我正在测试模式下运行一切,一切正常,除非我使用3D安全测试付款 我在这里使用Sage支付测试卡中的第一张卡的详细信息: 这会导致我的网站转到其包含iframe的3D安全页面,iframe从测试服务器加载Sage Pay自己的3D安全页面。然而,它完全是空的。这是一个空白的白页,没有任何源代码 这是我的iframe,它会自动提交以加载Sage Pay 3D安全页面:Php Sage支付测试服务器赢得';t加载三维安全页面,php,opayo,Php,Opayo,我正在将Sage Pay Direct集成到一个网站中。目前,我正在测试模式下运行一切,一切正常,除非我使用3D安全测试付款 我在这里使用Sage支付测试卡中的第一张卡的详细信息: 这会导致我的网站转到其包含iframe的3D安全页面,iframe从测试服务器加载Sage Pay自己的3D安全页面。然而,它完全是空的。这是一个空白的白页,没有任何源代码 这是我的iframe,它会自动提交以加载Sage Pay 3D安全页面: <html> <head> <
<html>
<head>
<title>3D-Secure Authentication</title>
</head>
<body>
<form action="https://test.sagepay.com/mpitools/accesscontroler?action=pareq" method="post">
<input type="hidden" name="MD" value="2015466070671410" />
<input type="hidden" name="PaReq" value="eJxVkttygjAQhu/7FAwPQAhyEGeNY u0paMto06ntynsCFM5BVB8 yYIteZq/83my 6fwKLLjtoJRZ0W Vynhqkv2APCmSwwbrmB9TSeK5bJr39ie/4nmt6putRm5o6g3C5xYrBAGKSY1Ago5QEESU8bxjwqHoM3pntU9fzgAwSMhTBijlT35LUsdf4iXldQK5pyHmGbJ/gR/ct0viAW6yRS KLKNoSSL8NUdHmjbiwqeUGQW04siSpwerwerilnhJzPZ6MYCBinTZofjKjICBBVBOTWZNiqqJbQLo1ZEofPXvfmJCe ro5JWp2yjfj5Wn2uolQExb5BJa1zTp45GpzPqzlT/fR54prphlt3PNCgo1SXLu63/KZDeC8yjcaBRAXZlkaM6BOQvhhjriO3UK4X8om3CQF6uUkBuwzy9Kv jRlpKlfV9pHipdIq61OyBSgBRtWR4VTJ8ABndfYxf1D28kg==" />
<input type="hidden" name="TermUrl" value="https://www.example.com/payment/auth-return" />
</form>
<script>
document.forms[0].submit();
</script>
</body>
</html>
三维安全认证
document.forms[0]。提交();
字段的数据来自之前提出的请求,由Sage Pay返回。如您所见,我正在发送以下字段:
- 医学博士
- 帕雷克
- 术语URL
- 这是使用Sage Pay协议v3.00
- 几年前,我曾在v2.2.3中成功地实现过这一点
- 我比较了两个网站(旧的和新的),它们看起来是一样的
- 100%不使用3D安全工作的付款,因此一般集成是正确的
- 您的PaReq字段中有空格。用“+”…替换它们,你知道,我已经尝试过用
urlencode()
包装它,但是没有什么不同。一个直接的str_replace()。谢谢