0
我正在将Sage Pay Direct集成到网站中。目前我正在测试模式下运行所有内容,除非我使用3D Secure测试付款,否则一切正常。Sage Pay测试服务器不会加载3D安全页面
我使用的第一张牌细节从贤者收费测试卡在这里:
http://www.sagepay.co.uk/support/12/36/test-card-details-for-your-test-transactions
这导致我的网站去其3D安全页面含有加载贤者支付自己的3D安全页的iframe从他们的测试服务器。但是,这完全是空的。这是一个没有源代码的空白页面。
这里是我的iframe自动自提交加载贤者收费3D安全页:
<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>
的数据字段来自先前提出的要求,通过贤者收费返回。正如你所看到的,我送以下字段:
- MD
- PaReq
- TermUrl
我已阅读Sage Pay Direct Integration Guide文档100倍,这似乎是正确的,字段名称正确,并带有正确的区分大小写的名称。
- 这是用贤者收费协议V3.00
- 我已经成功之前V2.2.3实现了这个几年前
- 我比较了两个网站(新老),他们看起来是一样的
- 付款没有使用3D安全工作100%所以一般的整合是正确的
你知道,我已经试过把它包装在'urlencode()'中,但它没有区别。一个直接的'str_replace()'只适用于'+'。谢谢! – BadHorsie