Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Modules de Paiement et de Livraison _ ATOS adresse IP trop long

Écrit par : bobbee g 13 Aug 2016, 06:38

Bonjour à tous,




Je lutte avec le service technique ATOS car les clients avec des addresses IP telle que "2602:304:b10b:97d0:d0ce:b0e9:eae9:601c" sont refusé par le logiciel ATOS car ATOS n'accepte que les adresses en V4. Puisque de plus en plus de client essaye de commander avec des tablettes ou ordis "dans le cloud" en moyen 2000 € par mois est perdu plus les clients ne reviendront jamais.




Voici leur réponse :

"Suite à votre demande, nous vous informons le champ customer_ip_adress est
un champ qui contient l'adresse ip du client et qui est rempli par votre
requête de paiement, toute information transmise dans ce champ est renvoyer
dans la réponse sans modification.

Les adresses ip de type "2602:304:b10b:97d0:d0ce:b0e9:eae9:601c" sont des
adresse en V6 et l'api ne supporte pas ce genre d'adresse ip car ne
supporte que les ip V4 de type "86.220.184.221".

Pour contourner le problème nous vous invitons à modifier votre requête de
paiement en renseignant les adresses ip dans un champ autre que le
customer_ip_address, nous vous proposons le champ caddie qui lui il peut
prendre jusqu'à 2048 caractères."




Je n'ai pas le moindre idée comment faire cela et ils me font le dos rond... à moi de régler le problème de leur logiciel ! Est-ce que quelqu'un pourrait m'aider ?

Merci d'avance.

Bobbee




Écrit par : milerwan 25 Sep 2016, 20:01

Dans le fichier includes/modules/payment/atos.php, vers la ligne 400, il faut trouver la ligne suivante :

Code
      $command .= " customer_ip_address=" . $_SERVER['REMOTE_ADDR'];

et la remplacer par :
Code
    // IP V6 fix
//      $command .= " customer_ip_address=" . $_SERVER['REMOTE_ADDR'];
      $command .= " customer_ip_address=" . substr($_SERVER['REMOTE_ADDR'], 0, 19);

Cela permet de rentrer dans le champs des 19 caractères maximum alloués par ATOS pour l'IP de l'internaute.

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)