- Posts: 13
- Thank you received: 0
SIPS ATOS et IPV6
- benzmaster
-
Topic Author
- Offline
J'utilise sur mon site le paiement par carte bancaire via le plugin SIPS ATOS.
Suite à un message d'un client en ipv6 qui n'arrivait pas à commander sur mon site, j'ai moi meme fait un essai, et voici l'erreur que j'ai relevé au moment ou je clique sur le bouton qui est censé me rediriger sur la page ou l'on voit les logos visa, mastercard, etc
Erreur appel api de paiement
message erreur : Error parameter (customer_ip_address=2a01:e35:2f07:d460:856f:e0f1:7d5d:3fa7) too long
Il semblerait que l'IPv6 ne soit pas supporté par le plugin ? Existe t'il une solution? car je perd actuellement beaucoup de commandes potentielles.
Cordialement,
Benoit
[ EDIT moderateur ] Message déplacé suite du support HikaSerial au support HikaShop. Merci de faire attention à la catégorie lorsque vous postez.
Please Log in or Create an account to join the conversation.
Cela fait un moment que nous avons corrigé le soucis. Vous devez avoir une veille version d'HikaShop.
Mettez à jour et cela fonctionnera avec des IPv6 (sachant que le problème vient de ATOS eux mêmes qui ne gèrent pas l'IPv6 de leur coté...)
Please Log in or Create an account to join the conversation.
- benzmaster
-
Topic Author
- Offline
- Posts: 13
- Thank you received: 0
Pourtant je suis en version 2.2.2, je vais installer la 2.2.3
Hier j'ai reconfiguré ma Freebox pour repasser en ipv4 et le message d'erreur disparaissait.
Puis j'ai remis en ipv6 et ca marchait encore! je viens de refaire le test, je suis en ipv6 et cela fonctionne.
Il semblerait que cela soit une erreur aléatoire.
Me confirmez vous que ce problème ne vient pas de mon coté mais de celui d'ATOS?
Cdlt,
Benoit
Please Log in or Create an account to join the conversation.
Le correctif exact de notre coté est dans le fichier plugins/hikashoppayment/atos/atos_end.php sur la ligne:
Please Log in or Create an account to join the conversation.
- benzmaster
-
Topic Author
- Offline
- Posts: 13
- Thank you received: 0
Mis a part ceci, je cherche toujours le champ "logo_id" qui me permettrai de mettre mon propre logo sur la page de paiement.
Le support Mercanet me dit :
Il faudra de votre côté inscrire le nom de ce fichier logo dans votre script "call_request" au champ « logo_id » (position gauche) ou « logo_id2 » (position droite) ou « advert » (position haut-gauche).
Pourriez vous m'indiquer dans quel fichier je dois chercher ?
Cdlt,
Benoit
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
- benzmaster
-
Topic Author
- Offline
- Posts: 13
- Thank you received: 0
Dois je manuellement rajouter une ligne ?
Benoit
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
- benzmaster
-
Topic Author
- Offline
- Posts: 13
- Thank you received: 0
pourriez vous me dire exactement a quel endroit et sous quelle forme je dois l'ajouter svp ?
je ne suis pas très fort en php et j'ai peur de me planter.
par exemple, je crée la variable suiviante
$logo_id="logo.jpg";
mais apres je ne saurais qu'en faire
Merci encore pour vos lumières !!
Please Log in or Create an account to join the conversation.
Je ne sais pas trop comment le paramètre doit être passé, mais pour rajouter des paramètres à envoyer à ATOS, il faut rajouter des lignes après:
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Please Log in or Create an account to join the conversation.
- benzmaster
-
Topic Author
- Offline
- Posts: 13
- Thank you received: 0
Merci beaucoup !!
Please Log in or Create an account to join the conversation.
- benzmaster
-
Topic Author
- Offline
- Posts: 13
- Thank you received: 0
je constate que j'ai toujours le même problème avec les achats venant des internautes en IPV6.
J'utilise une version récente de Hikashop, et le fichier contient bien les lignes mises a jour.
Alors d'où peut venir le problème ? De ma banque qui ne gère pas l'IPV6 ? depuis le temps j'ai du mal à le croire ..
Benoit
Please Log in or Create an account to join the conversation.
Malheureusement c'est très (trop) fortement possible que la banque ne gère pas l'IPv6 !
Cordialement,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Please Log in or Create an account to join the conversation.
- benzmaster
-
Topic Author
- Offline
- Posts: 13
- Thank you received: 0
voici la réponse de la banque :
Bonjour,
Nous vous informons que notre API ne supporte pas les adresses IP V6 même
si votre plug in gère ce genre d'adresse ip,.
Cette erreur est rencontrée quand cette information est renseignée dans le champ
"customer_ip_address" qui ne peut contenir que 19 caractères.
Pour détourner ce souci, si vous avez la main sur votre plug in, renseigner l'adresse ip du client dans un autre champ libre comme le champ
"return_context" qui peut contenir jusqu'à 256 caractères.
J'ai donc rajouté la ligne suivante :
$parm.=" return_context=".$this->vars["customer_ip"];
au dessus de la ligne :
if(strpos($vars["customer_ip"],':') === false) $parm.=" customer_ip_address=".$this->vars["customer_ip"];
Et ca marche !
Please Log in or Create an account to join the conversation.
Je suis navré mais j'ai l'impression que votre banque n'a pas cherché à comprendre ou analyser la situation.
Via le patch ajouté par Nicolas il y a plus de 3 ans ; l'adresse IP n'est plus fournis lorsque le client est en IPv6.
www.hikashop.com/forum/5-support-en-fran...-et-ipv6.html#137129
Votre banque a donc 3 années de retard pour son conseil qui n'apporte malheureusement rien sur le problème que vous avez ; puisque l'ip n'est pas envoyée si elle est au format IPv6 !
Navré ; vous devez de nouveau contacter votre banque afin qu'ils analysent réellement la situation et les transactions en erreur.
Cordialement,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Please Log in or Create an account to join the conversation.