【问题标题】:Cartthrob Sagepay errorCartthrob Sagepay 错误
【发布时间】:2012-10-27 03:07:08
【问题描述】:

在构建中使用 Sagepay 网关并对网关集成进行排序。工作正常,直到我们进行实际付款处理并收到错误:

HTTP 状态码:500 HTTP 状态消息:由于服务器遇到意外情况,请求不成功。 错误代码:5006 错误描述:无法重定向到供应商的网站。供应商未能提供 RedirectionURL。

退货 url 在 Cartthrob 结帐表单上设置为 return="checkout/order-completed"

我编辑了 extload.php 并修改了设置以匹配我们的 MSM 设置。我也有asked the guys at CT if they have any guidance,但图 SO 也是一个好地方。

【问题讨论】:

  • 返回的url不需要是完整的url吗?包括 http/https 和你的域?
  • 在这种情况下,我认为它不需要是一个完整的 URL,你所拥有的很好,尽管你可能会发现添加一个初始 / 会有所帮助。您的服务器或 Sagepay 是否会抛出此错误?我认为您在使用 SagePay 时可能还需要在支付处理器设置中提供一个额外的参数。你用的是哪个支付插件?您实际上可能需要在您的 SagePay 控制面板中指定返回 URL(即不在您的站点上) - 从内存中,他们需要相当多的配置才能使用 SagePay。

标签: payment-gateway expressionengine payment-processing cartthrob


【解决方案1】:

您是否查看过您的 Apache 错误日志以查看其中是否列出了更多详细信息?

另外,当我的服务器上安装了 mod_evasive 并且锁定有点太紧时,我也出现了一些类似的症状。可能想尝试暂时禁用 mod_evasive 进行测试,或者至少放宽一点。

这篇文章可能会有所帮助。 http://library.linode.com/web-servers/apache/mod-evasive

【讨论】:

    【解决方案2】:

    问题出在一个名为 extload.php 的文件中,该文件位于 /themes/third_party/cartthrob/lib 中

    当我们使用 MSM 时,我们必须正确地映射变量,而我们的错误是 $EE_absolute_server_url,它是一个实际的 URL,而它应该是一个服务器路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多