2014-03-04 38 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提供的示例代码不处理这种可能性,因此在我的情况下,我只是在生成表单之前从所有字段中删除了&符号。