我希望你们都可以快速帮我解决这个问题。根据PayPal Payments Pro的文档,IP地址是必需值。但是,似乎PayPal还不支持IPv6。当用户拥有IPv6地址而不是PayPal支持的旧IPv4地址时,我们应该将IP地址作为IP地址发送什么?发送v6地址时,由于格式“无效”,我们的交易被拒绝了,随着时间的推移,越来越多的互联网提供商使用IPv6,这种情况只会变得更糟。
来自文档:
IPADDRESS(必填)买方浏览器的IP地址。 注意:
PayPal将此IP地址记录为检测可能的欺诈行为的手段。
字符长度和限制:15个单字节字符,包括句点,例如255.255.255.255
谢谢!
答案 0 :(得分:1)
你应该做的一件事是向PayPal抱怨拒绝IPv6。您可以使用多种解决方法,但真正的解决方案应该来自Paypal,他们应该在他们的支付系统中支持IPv6。一个解决方法是转换器,但您必须坐在中间并进行转换:( http://ipv6.ztsoftware.net/ipv4-to-ipv6/)并且您不确定该IPv4是否被列入黑名单: - )
答案 1 :(得分:1)
2013年3月6日,PayPal supposedly changed the API允许在IPADDRESS字段中使用IPv6和IPv4映射的IPv6地址。
IPADDRESS(NVP)和IPAddress(SOAP)字段现在除了IPv4 IP地址外,还接受IPv6和IPv4映射的IPv6 IP地址。
不幸的是the documentation doesn't actually reflect this change。似乎他们只对DoReferenceTransaction电话进行了更改,而不是对DoDirectPayment电话或任何其他电话进行更改。这当然是完全没用的。我会联系PayPal报告问题。