Php “支付回报”;SuccessURL格式无效";

Php “支付回报”;SuccessURL格式无效";,php,payment-gateway,opayo,Php,Payment Gateway,Opayo,我正在整合sagepay基于表单的整合,它一直在说 Status Detail: 3087 : The SuccessURL format is invalid. 你知道问题出在哪里吗?我把URL改成了.php格式,并检查了它们是否也可以访问 下面是我要传递给sagepay的两个URL <input type="hidden" name="SuccessURL" value="http://food121.co.uk/en/cart/140304-1/SagePaySuccess.ph

我正在整合sagepay基于表单的整合,它一直在说

Status Detail:  3087 : The SuccessURL format is invalid.
你知道问题出在哪里吗?我把URL改成了.php格式,并检查了它们是否也可以访问

下面是我要传递给sagepay的两个URL

<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"/>

穿上它

同样的问题
但是仍然没有解决方案。

如果您仔细检查了URL,并且它们可以通过web访问,那么您是否使用了“Crypt”字段?因为SagePay从表单中解密您的“密码”时,会给您带来与您正在查看的字段不完全相关的错误

检查密码字符串中“SuccessURL”中的内容是否正确


要想知道这一点,可以在加密数据中故意输入错误的值,看看会出现什么错误。

我最近也遇到了同样的问题。我的
Crypt
字段中
SuccessURL
的值与
SuccessURL
字段中的值不完全匹配

Crypt
字段格式是
name=value&name=value&…
,我假设这些值应该是URL编码的,所以使用
http\u build\u query
来创建它。事实证明,这些值必须按原样(未编码)和ISO-8859-1提供

鉴于
Crypt
中的字段未编码,因此不清楚如何在传递给SagePay的值中包含文字符号(
&
),尽管在某些字段中允许使用此字符。SagePay提供的示例代码没有处理这种情况,因此在我的例子中,我只是在生成表单之前从所有字段中删除了符号