Sage Pay测试服务器无法加载3D安全页面


Sage Pay test server won't load 3D Secure page

我正在整合Sage Pay Direct到一个网站。目前我在测试模式下运行一切,一切都很好,除非我使用3D Secure测试支付。

我在这里使用Sage Pay测试卡的第一张卡片详细信息:

http://www.sagepay.co.uk/support/12/36/test-card-details-for-your-test-transactions

这导致我的网站去它的3D安全页面包含一个iframe加载Sage Pay自己的3D安全页面从他们的测试服务器。然而,它完全是空的。这是一个完全没有源代码的空白页。

这是我的iframe自动提交以加载Sage Pay 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>

字段的数据来自先前发出的请求,由Sage Pay返回。如您所见,我正在发送以下字段:

    医学博士
  • PaReq
  • TermUrl

我已经阅读了Sage Pay Direct Integration Guide文档100次,这似乎是正确的,并且字段名称是正确的,具有正确的大小写敏感名称。

  • 这是使用Sage支付协议v3.00
  • 几年前我已经在v2.2.3中成功地实现了这个
  • 我比较了两个网站(旧的和新的),它们看起来一样
  • 支付不使用3D安全工作100%,所以一般集成是正确的

您的PaReq字段中有空格。将'em '替换为'+'....