Erreur paiement SIP ATOS uniquement nouvel utilisateur créé

  • Posts: 3
  • Thank you received: 0
7 years 10 months ago #258541

Bonjour,

Depuis que j'ai upgradé ma version d'Hikashop vers la dernier version 2.6.4, je rencontre un problème avec mon module de paiement SIP ATOS.
En effet, avec un ancien utilisateur, le paiement se passe très bien.
Avec un nouvel utilisateur fraichement créé, le paiement ne fonctionne pas. j'ai l'erreur : Erreur appel api de paiement (invalid keyword in parameter 10.108.25.15)

Je ne parviens pas a débuguer ....
pouvez vous m'aider ?

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

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
7 years 10 months ago #258550

Bonjour,

Merci d'éditer le fichier "atos_end.php" et de remplacer

if(strpos($this->vars["customer_ip"], ':') === false)
	$parm .= " customer_ip_address=" . $this->vars["customer_ip"];
Par
if(strpos($this->vars["customer_ip"], ':') === false)
	$parm .= " customer_ip_address=" . trim($this->vars["customer_ip"]);
Il semblerait qu'il y ai un espace supplémentaire dans la donnée enregistrée dans le champs de l'adresse IP car ATOS prends cette adresse IP comme un paramètre et non comme un argument.
Après, une adresse IP en "10.0.0.0/8" est une adresse IP locale ; mais je ne pense pas qu'ATOS fasse une vérification du champs. Car le message indique bien un soucis de "keyword", donc que l'adresse IP est vu comme un "keyword" et non pas une "value".

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: 3
  • Thank you received: 0
7 years 10 months ago #258576

Bonjour,

Merci de votre prompt retour,

j'ai modifié le fichier présent dans :
/www/plugins/hikashoppayment/atos
et
/www/administrator/components/com_hikashop/extensions/plg_hikashoppayment_atos
Mais rien ne change :(

c'est correct ce que je réalise comme modification.

Merci de votre aide :)

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

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
7 years 10 months ago #258581

Bonjour,

Seul le fichier dans "plugins/hikashoppayment/atos/" doit etre modifié.
Ce qui se trouve dans "com_hikashop/extensions/" est une copie des plugins afin de permettre leur ré-installation si nécessaire.

Comme expliqué dans mon précédent message

Il semblerait qu'il y ai un espace supplémentaire dans la donnée enregistrée dans le champs de l'adresse IP car ATOS prends cette adresse IP comme un paramètre et non comme un argument.

Je ne pourrais que vous recommander de regarder ce qui est stocké dans votre base de données pour le champs "user_created_ip" de la table HikaShop users.

CF : www.hikashop.com/forum/payment-methods/8...t-please.html#257396

Par la suite nous allons faire un petit test et un correctif assez brutal ensuite.

Dans un premier temps, merci de remplacer
" message erreur : ".$error." <br />";
Par;
" message erreur : ".$error." <br /><pre>".htmlentities($parm)."</pre>";
Cela va afficher les paramètres envoyés à ATOS afin d'essayer de comprendre pourquoi il pense que l'adresse IP est un paramètre.

Une fois que vous aurez fait un test de paiement et que vous aurez les détails des "paramètres" affichés avec le message d'erreur ; vous pourrez enlever cette dernière modification et commenter l'ajout de l'adresse IP:
/*
if(strpos($this->vars["customer_ip"], ':') === false)
	$parm .= " customer_ip_address=" . $this->vars["customer_ip"];
*/
Afin que "customer_ip_address" ne soit plus envoyé à ATOS pour votre site.

En fonction du retour du premier test, il sera surement nécessaire de contacter le support ATOS pour plus de détails.

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.
Last edit: 7 years 10 months ago by Jerome. Reason: fixing tag

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

  • Posts: 3
  • Thank you received: 0
7 years 10 months ago #258615

Bonjour,

Merci à nouveau de votre prompt retour.

Le fait de ne plus envoyer le paramètre "customer_ip_address" résous le problème.

Merci de votre aide et je reste à votre disposition si vous souhaitez plus de détail sur le message d'erreur détaillé :)

Au top le support Hikashop !

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

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
7 years 10 months ago #258625

Bonjour,

Il serait en effet intéressant de savoir les données envoyés à la plateforme (la première partie de mon message, pour le premier test).
Car la prochaine fois que je allez mettre à jour HikaShop, le plugin ATOS se mettra également à jour et vous retrouverez le code qui envoie l'adresse IP à la plateforme.

Donc, sans les informations il ne va pas nous être possible de faire un patch afin que ce soucis soit réellement solutionné pour la prochaine version d'HikaShop.

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.053 seconds
Powered by Kunena Forum