首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sage Pay测试服务器不会加载3D安全页面

Sage Pay测试服务器不会加载3D安全页面
EN

Stack Overflow用户
提问于 2016-09-15 17:32:46
回答 1查看 1.2K关注 0票数 2

我正在将Sage Pay Direct整合到一个网站中。目前,我正在测试模式下运行所有的东西,除非我使用3D安全测试支付,否则一切都很好。

我在这里使用Sage薪资测试卡中的第一张卡详细信息:

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

这会导致我的站点转到它的3D安全页面,其中包含一个iframe,它从他们的测试服务器加载Sage Pay自己的3D安全页面。但是,它完全是空的。这是一个空白页,根本没有源代码。

这里是我的iframe,它自动提交以加载Sage Pay 3D安全页面:

代码语言:javascript
复制
<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之前返回的请求。如您所见,我将发送以下字段:

  • MD
  • PaReq
  • TermUrl

我已经阅读了Sage薪酬直接集成指南文档100次,这似乎是正确的,字段名是正确的区分大小写的名称。

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-16 14:11:36

您的PaReq字段中有空格。用“+”代替..。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39517092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档