1

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

谢谢。

4

2 回答 2

2

IPADDRESS目前是可选(但推荐)字段。
正在添加对 IPv6 的支持,但尚不可用。
正如API 文档所指出的,该IPADDRESS字段被记录为检测可能的欺诈的一种手段。

于 2012-07-12T22:10:40.893 回答
1

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

DoDirectPaymentRequestDetailsType details = new DoDirectPaymentRequestDetailsType();
#if (!DEBUG)
details.IPAddress = HttpContext.Current.Request.UserHostAddress;
#endif
于 2012-07-09T21:38:18.720 回答