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