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 に答える