osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> ATOS adresse IP trop long, Erreur dans le module ATOS car il n'accepte pas les IP en V6
bobbee g
posté 13 Aug 2016, 06:38
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 1
Inscrit : 13-August 16
Membre no 32764



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



Go to the top of the page
 
milerwan
posté 25 Sep 2016, 20:01
Message #2


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 188
Inscrit : 18-October 06
Membre no 12709



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.

Ce message a été modifié par milerwan - 25 Sep 2016, 20:04.


--------------------
osCommerce v2.3.4 BS
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 21st November 2017 - 16:25
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)