我在6个月前在Opencart版本2.3.0.2上为我的客户工作。我启用了sagepay付款延期。 Sagepay扩展工作从过去6个月开始正常,但突然停止工作。当我调试代码时,我没有得到SagePay支付处理器的任何响应。完成请求后,我收到错误,回复代码为522.请参阅图片。
有人请帮忙吗?
由于
答案 0 :(得分:0)
看起来他们正在使用Cloudflare(https://support.cloudflare.com/hc/en-us/articles/200171906-Error-522-Connection-timed-out)
522基本上是一个代码,用于"离开,我们不喜欢您的请求或某些东西看似错误"
可能是从服务器忙到Cloudflare问题。
然而,查看美国Sagepay代码时,curl请求非常粗糙,没有SSL验证,没有请求标头 - 甚至还有卡号数据(我希望你知道你的PCI要求!)。
您获得的Ray ID基本上是来自cloudflare的收据 - 首先联系SagePay US,解释问题(他们可能已经知道并需要将您的服务器IP添加到cloudflare)。如果你发现它是一个OpenCart问题",它不是 - 如果他们这么说,请告诉我!
如果支持人员心情愉快,他们将获取Ray ID,请他们的技术团队联系CF并找出问题所在,如果它确实是除了服务器之外的任何东西已经关闭/不可用(但是&# 39;现在很难相信这样的公司)那么他们应该能够进一步为你提供建议。
希望这有帮助!