ATOS adresse IP trop long, Erreur dans le module ATOS car il n'accepte pas les IP en V6 |
Bienvenue invité ( Connexion | Inscription )
ATOS adresse IP trop long, Erreur dans le module ATOS car il n'accepte pas les IP en V6 |
13 Aug 2016, 06:38
Message
#1
|
|
Ceinture blanche OSC Groupe : Membres Messages : 2 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 |
|
25 Sep 2016, 20:01
Message
#2
|
|
Ceinture orange OSC Groupe : Membres Messages : 191 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
|
|
Version bas débit | Nous sommes le : 28th March 2024 - 09:53 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |