PayPal API DoDirectPayment所需的IP字段不支持IPv6

时间:2012-07-09 19:52:04

标签: paypal

DoDirectPayment API调用需要一个IP地址字段(这是买方的IP),所以我使用ServletRequest.getRemoteAddr来获取请求IP。但是,该IP被假定为IPv4和 似乎不支持IPv6。有人为此找到了解决方法吗?

感谢。

2 个答案:

答案 0 :(得分:2)

IPADDRESS目前是一个可选(但推荐)的字段 正在增加对IPv6的支持,但尚未提供 正如API document所示,IPADDRESS字段被记录为检测可能的欺诈行为的手段。

答案 1 :(得分:1)

PayPal不需要IP地址,因此我不会在本地调试模式下发送IP地址。我只发送使用IPv4的生产模式。

DoDirectPaymentRequestDetailsType details = new DoDirectPaymentRequestDetailsType();
#if (!DEBUG)
details.IPAddress = HttpContext.Current.Request.UserHostAddress;
#endif