2013-05-02 92 views
2

我希望你们都可以真正快速地帮助我。根据PayPal Payments Pro的文档,IP地址是必需的值。但是,PayPal似乎还不支持IPv6。当用户拥有IPv6地址而不是PayPal支持的旧IPv4地址时,我们应该将IP地址发送到哪里?当v6地址发送时,我们的交易由于“无效”格式而被拒绝,并且随着时间的推移,越来越多的互联网提供商使用IPv6,这种交易只会变得更糟。付款专业版中的IPv6支持

从文档:


买家的浏览器的

IPADDRESS(必需的)IP地址。 注:

PayPal记录此IP地址作为检测可能的欺诈手段。

字符长度和限制:15个单字节字符,包括周期,例如,255.255.255.255


谢谢!

回答

1

你应该做的一件事就是向PayPal抱怨拒绝IPv6。您可以使用多种解决方法,但真正的解决方案应该来自Paypal,并且他们应该在其支付系统中支持IPv6。一种解决方法是转换器,但你将不得不坐在中间,并进行转换:(http://ipv6.ztsoftware.net/ipv4-to-ipv6/),你不确定该IPv4是否被列入黑名单:-)

+0

这个“转换器”没有做任何与这个问题有关的事情。剩下的答案没问题。 – 2013-05-03 16:18:24

1

2013年3月6日,PayPal supposedly changed the API准许IPv6以及IPADDRESS字段中的IPv4映射IPv6地址。

除IP地址外,IPADDRESS(NVP)和IPAddress(SOAP)字段现在接受IPv6和IPv4映射的IPv6 IP地址。

不幸的是the documentation doesn't actually reflect this change。看起来他们只是对DoReferenceTransaction呼叫进行了更改,而不是对DoDirectPayment呼叫或任何其他呼叫进行更改。当然这是完全无用的。我会联系PayPal来报告问题。

+0

在我的测试中,他们仍然拒绝DoDirectPayment的IPv6地址。反正前一天。最近在昨天下午(当我发布这个问题时),我在PayPal.com上拒绝的交易日志中显示错误。因此,虽然他们可能已经为DoReferenceTransaction调用更新了它,但DoDirectPayment调用尚未更改。 我的解决方法是当它是一个IPv6地址时发送一个空的IP地址。尽管文档说IP地址是“必需的”,但它似乎不是。 – 2013-05-03 22:13:23

+0

是的,贝宝似乎很清楚_intends_来支持这一点,但他们并没有真正设法正确实施它。没有任何人可以通过PayPal来解决这个问题。 – 2013-05-04 00:34:45