2016-09-15 81 views
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%所以一般的整合是正確的

回答

1

你在你的領域PaReq了空間。用'+'替換'em'。

+0

你知道,我已經試過把它包裝在'urlencode()'中,但它沒有區別。一個直接的'str_replace()'只適用於'+'。謝謝! – BadHorsie

相關問題