6

This is a PHP (Zend Framework 1.11) site, not using an off-the-shelf package. When the request to:

https://live.sagepay.com/gateway/service/vspserver-register.vsp

(with a TxType of PAYMENT), I get the following response:

4020 : Information received from an Invalid IP address.

I have logged in to the SagePay admin area and added the IP address of the live server to the Valid IPs section and I've made sure it's using the correct SagePay URL to post to and.

An important note is that this issue started this morning, when we changed the SagePay account that payments get sent to, by changing the Vendor attribute.

Update: This same account (vendor) is used on other accounts with the Form integration method, but the site in question used the Server integration method. Can individual accounts support multiple different payment methods like this, or does one need to activate the other? I don't see any options relating to this in the admin panel.

4

4 回答 4

11

在收到 SagePay 的回复后,我发现了以下重要注意事项:

  • 您可以在同一供应商的帐户上交替使用 Form/Server/Direct 集成,无需更改设置或注册任何内容
  • 4020 错误确实是 IP 限制错误,而不是伪装另一个错误

这里的问题是,位于 VPS 上的 Web 服务器 (www.mysite.com) 的 IP 地址与发出请求使用的地址不同。curl我制作了一个测试 PHP 页面,将 IP 邮寄$_SERVER['REMOTE_ADDR']给自己并将其放在另一台服务器上。然后我过去常常curl抓住那个脚本,然后发现它是一个不同的 IP。将此(零填充版本)Valid IPs放入“我的 SagePay”控制面板(使用管理员帐户登录)的部分中,它立即变得栩栩如生。

更新

您可以使用:

curl icanhazip.com

像这样:

[user@host ~]# curl icanhazip.com
177.12.41.200

从您托管网站的服务器的命令行中显示要使用的正确 IP,而不是上传文件和所有这些问题。更多信息和用法在这里

于 2013-07-16T11:03:55.090 回答
5

您必须将您的 IP 地址添加到 SagePay 控制面板中。

其他建议:

  • 您可以在 www.whatismyip.com 仔细检查您的 IP 地址并比较您添加的内容,
  • 确保您的地址在添加后没有更改(例如,您有动态地址),
  • 检查您的 Apache 用户是否配置为使用不同的 IP 地址,
于 2013-09-20T15:47:32.010 回答
1

我们需要将 Web 服务器 IP 地址添加到 Sagepay。(???如果我在这里错了,请纠正我)

更多细节:

当地环境:

1)在您的本地环境中,您需要找到您的公共IP:

dig +short myip.opendns.com @resolver1.opendns.com
curl icanhazip.com
curl ipecho.net/plain

或使用:https ://www.whatismyip.com/

在这种情况下,Web 服务器 IP 地址使用您的公共 IP。

2)Dev、staging、live环境:登录web服务器。使用上面的命令查找 IP 地址。

然后,登录 Sagepay 帐户:设置 > 有效 IP >添加 IP 地址

在此处输入图像描述

填写IP地址
(子网标记多为255.255.255.255)

于 2018-10-29T04:35:05.973 回答
0

我就这个错误联系了 Sagepay,已经尝试按照其他答案中的描述添加我的 IP(这没有帮助)。

在我的情况下,他们说问题在于他们的帐户缺少内部 IP,与请求的来源无关。

他们在我打电话时添加了 IP,从而解决了问题。如果添加服务器 IP 没有帮助,那么值得给他们打电话。

于 2018-05-16T09:45:11.203 回答