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