DoDirectPayment API 调用需要一个 IP 地址字段(这是买家的 IP),所以我使用 ServletRequest.getRemoteAddr 来获取请求 IP。但是,此 IP 被假定为 IPv4,并且似乎不支持 IPv6。有没有人找到解决方法?
谢谢。
DoDirectPayment API 调用需要一个 IP 地址字段(这是买家的 IP),所以我使用 ServletRequest.getRemoteAddr 来获取请求 IP。但是,此 IP 被假定为 IPv4,并且似乎不支持 IPv6。有没有人找到解决方法?
谢谢。
IPADDRESS
目前是可选(但推荐)字段。
正在添加对 IPv6 的支持,但尚不可用。
正如API 文档所指出的,该IPADDRESS
字段被记录为检测可能的欺诈的一种手段。
PayPal不需要IP地址,所以我不在本地调试模式下发送IP地址。我只发送我们使用 IPv4 的生产模式。
DoDirectPaymentRequestDetailsType details = new DoDirectPaymentRequestDetailsType();
#if (!DEBUG)
details.IPAddress = HttpContext.Current.Request.UserHostAddress;
#endif