2014-03-04 32 views
1

我集成基於sagepay形式整合其一直說SagePay返回「的SuccessURL格式無效」

Status Detail: 3087 : The SuccessURL format is invalid. 

任何有想法什麼問題,即使我改變了我的網址,以.PHP格式和我檢查他們也可以訪問。

這裏是兩個網址,我傳遞給sagepay。

<input type="hidden" name="SuccessURL" value="http://food121.co.uk/en/cart/140304-1/SagePaySuccess.php"/> 

<input type="hidden" name="FailureURL" value="http://food121.co.uk/en/cart/step2?shop=93"/> 

做它放在這裏Getting 3087 error 但仍然沒有解決有https://test.sagepay.com/gateway/service/vspform-register.vsp

同樣的問題。

回答

0

如果您已經雙重檢查了URL並且它們可以通過網頁訪問,那麼您是否使用'地穴'字段?因爲SagePay可以爲您提供的錯誤與您在從表單解密「Crypt」時所查看的字段完全無關。

檢查你的crypt字符串中的'SuccessURL'是否正確。

一種看到這種情況的方法會故意在你的Crypt數據中輸入錯誤的值並查看你得到了什麼錯誤。

0

我最近有這個問題。原來SuccessURL的值在我的Crypt字段中沒有正好SuccessURL字段中的值匹配。

Crypt字段格式是name=value&name=value&...,我假定這些值應該是URL編碼的,所以使用http_build_query來創建它。原來,必須提供原樣爲(未編碼)和ISO-8859-1。

鑑於Crypt中的字段未經過編碼,因此不清楚如何將字面符號(&)包含在您傳遞給SagePay的值中,但該字符在某些字段中是允許的。由SagePay提供的示例代碼不處理這種可能性,因此在我的情況下,我只是在生成表單之前從所有字段中刪除了&符號。