我正在集成SagePay服务器,并停留在第4步:https://developer-eu.elavon.com/docs/opayo-server/taking-payments
我得到这个错误:服务器错误5006:无法重定向到供应商的网站。供应商未能提供RedirectionURL。
我知道有很多关于这个错误的建议。这基本上意味着Notification上的代码有问题。
我知道它正在很好地完成前面的步骤(我得到了正确的响应参数),我已经确保允许Opayo的it,MD5签名匹配。
我想问题是我是如何“回复通知邮报”的。
我正在做一个标准的WebRequest,将我们的RedirectUrl发送到SagePay --但是这里的链接-- SagePay RedirectURL failure --表明它不需要这样做。相反,我应该只是“写到简单的响应对象”,问题是,我不知道它们是什么意思。
对此有任何帮助/经验,非常感谢。
琼恩
发布于 2022-04-28 08:10:24
我希望这个答案不会太晚对你有用。
Opayo (以前的SagePay)遇到的主要问题是,他们为开发人员提供的集成指南非常糟糕。
由于Opayo集成方法与旧的SagePay版本相同,我发现在重新命名之前进行更深入的说明是有帮助的。你可以在这里找到这些说明:
在回答你的具体问题时,你可以参考上面PDF指南的第68页。回复:您确认收到通知,引用如下:“这是服务器在上面的步骤中发起的帖子的纯文本响应部分。编码必须作为Name=Value字段,由回车返回的linefeed分隔。”
从字面上讲,您的脚本只需打印或回显以下内容:
Status=OK\r\n
StatusDetail=Hashes match - proceeding\r\n
RedirectURL=https://www.yoursite.com/endpointpage/或相等于错误、中止等。
请记住,没有像上面那样格式化的任何输出都会破坏折叠式进程,因此您必须抑制脚本可能生成的任何错误或警告(理想情况下,以日志或其他方式捕获它们)。
Opayo基本上没有帮你修复错误,所以如果你继续遇到错误,你就必须在黑暗中工作。
https://stackoverflow.com/questions/71413021
复制相似问题