【问题标题】:SagePay returning "The SuccessURL format is invalid"SagePay 返回“SuccessURL 格式无效”
【发布时间】:2014-03-04 07:02:53
【问题描述】:

我正在集成基于 sagepay 表单的集成,它一直在说

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

https://test.sagepay.com/gateway/service/vspform-register.vsp上做这件事

这里有同样的问题Getting 3087 error 但仍然没有解决方案。

【问题讨论】:

    标签: php payment-gateway opayo


    【解决方案1】:

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

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

    查看这一点的一种方法是故意在您的 Crypt 数据中输入错误的值,然后查看您得到了什么错误。

    【讨论】:

      【解决方案2】:

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

      Crypt 字段格式是 name=value&amp;name=value&amp;...,我假设这些值应该是 URL 编码的,所以使用 http_build_query 创建它。事实证明,这些值必须按原样(未编码)并在 ISO-8859-1 中提供。

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

      【讨论】:

        猜你喜欢
        • 2014-10-04
        • 1970-01-01
        • 2017-10-06
        • 1970-01-01
        • 2018-05-06
        • 2014-10-08
        • 1970-01-01
        • 1970-01-01
        • 2020-08-19
        相关资源
        最近更新 更多