SIPS ATOS et IPV6

  • Posts: 13
  • Thank you received: 0
10 years 3 months ago #137059

Bonjour,
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.

Last edit: 10 years 3 months ago by Jerome.

Please Log in or Create an account to join the conversation.

  • Posts: 81361
  • Thank you received: 13035
  • MODERATOR
10 years 3 months ago #137079

Bonjour,

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.

  • Posts: 13
  • Thank you received: 0
10 years 3 months ago #137111

Bonjour et merci pour votre réponse.
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

Last edit: 10 years 3 months ago by benzmaster.

Please Log in or Create an account to join the conversation.

  • Posts: 81361
  • Thank you received: 13035
  • MODERATOR
10 years 3 months ago #137129

Oui, je vous confirme.
Le correctif exact de notre coté est dans le fichier plugins/hikashoppayment/atos/atos_end.php sur la ligne:

if(strpos($vars["customer_ip"],':') === false) $parm.=" customer_ip_address=".$this->vars["customer_ip"];
Dans les versions précédentes, il n'y avait que:
$parm.=" customer_ip_address=".$this->vars["customer_ip"];

The following user(s) said Thank You: benzmaster

Please Log in or Create an account to join the conversation.

  • Posts: 13
  • Thank you received: 0
10 years 3 months ago #137141

Merci, effectivement il y a bien le bon code.

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.

  • Posts: 81361
  • Thank you received: 13035
  • MODERATOR
10 years 3 months ago #137151

Au même endroit.

Please Log in or Create an account to join the conversation.

  • Posts: 13
  • Thank you received: 0
10 years 3 months ago #137168

Etes vous sur? car je ne trouve pas de variable logo_id dans le fichier atos_end.php
Dois je manuellement rajouter une ligne ?

Benoit

Last edit: 10 years 3 months ago by benzmaster.

Please Log in or Create an account to join the conversation.

  • Posts: 81361
  • Thank you received: 13035
  • MODERATOR
10 years 3 months ago #137172

Oui, il faut l'ajouter.

Please Log in or Create an account to join the conversation.

  • Posts: 13
  • Thank you received: 0
10 years 3 months ago #137174

Merci,
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 !!

Last edit: 10 years 3 months ago by benzmaster.

Please Log in or Create an account to join the conversation.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
10 years 3 months ago #137372

Bonjour,

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:

if(strpos($vars["customer_ip"],':') === false) $parm.=" customer_ip_address=".$this->vars["customer_ip"];
Par exemple:
if(strpos($vars["customer_ip"],':') === false) $parm.=" customer_ip_address=".$this->vars["customer_ip"];
$parm.=" logo_id=".$logo;
Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: benzmaster

Please Log in or Create an account to join the conversation.

  • Posts: 13
  • Thank you received: 0
10 years 3 months ago #137437

Parfait, ca marche !
Merci beaucoup !!

Please Log in or Create an account to join the conversation.

  • Posts: 13
  • Thank you received: 0
7 years 3 weeks ago #263785

Bonjour,
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.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
7 years 3 weeks ago #263786

Bonjour,

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.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 13
  • Thank you received: 0
7 years 2 weeks ago #264764

Bonjour,
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 !

Last edit: 7 years 2 weeks ago by benzmaster.

Please Log in or Create an account to join the conversation.

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
7 years 2 weeks ago #264765

Bonjour,

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.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

Time to create page: 0.084 seconds
Powered by Kunena Forum