2012-07-09 1 views
1

L'appel API DoDirectPayment nécessite un champ d'adresse IP (c'est l'adresse IP d'un acheteur). J'utilise donc ServletRequest.getRemoteAddr pour obtenir l'adresse IP de la demande. Cependant, cette adresse IP est supposée être IPv4 et ne semble pas prendre en charge IPv6. Est-ce que quelqu'un a trouvé une solution de contournement pour cela?PayPal API DoDirectPayment requis Le champ IP ne prend pas en charge IPv6

Merci.

Répondre

1

L'adresse IP n'est pas requise par PayPal, donc je n'envoie pas d'adresse IP en mode de débogage local. Je n'envoie qu'en mode production dans lequel nous utilisons IPv4.

DoDirectPaymentRequestDetailsType details = new DoDirectPaymentRequestDetailsType(); 
#if (!DEBUG) 
details.IPAddress = HttpContext.Current.Request.UserHostAddress; 
#endif 
+0

Veuillez consulter le lien suivant: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_DoDirectPayment L'adresse IP est un champ obligatoire. Vous ne voyez pas d'erreur de validation si vous ne les incluez pas? – Mayumi

+0

J'utilise l'API SOAP; cela fonctionne pour moi sans adresse IP. Avez-vous essayé déjà? – Win

+0

J'utilise nvp, il semble fonctionner dans le bac à sable sans l'adresse IP .... PayPal doit indiquer dans les docs que le champ est recommandé mais pas obligatoire s'il ne prévoit pas de supporter tous les protocoles au moins. .. Merci pour l'indice! – Mayumi

2

IPADDRESS est un champ facultatif (mais recommandé) pour le moment.
La prise en charge d'IPv6 est en cours d'ajout, mais n'est pas encore disponible.
Comme l'indique le API document, le champ IPADDRESS est enregistré comme un moyen de détecter d'éventuelles fraudes.

+0

PayPal devrait changer le (Obligatoire) en (Facultatif) dans le doc ... – Mayumi

Questions connexes