Toutes les clefs pour réussir dans le e-commerce

Mes modules Prestashop

Erreurs fréquentes lors de l’installation d’un paiement Atos sips

J’ai rédigé il y a quelque temps un tutoriel sur atos pour installer un paiement sécurisé. Malgré cela, il est encore possible de rencontrer des problèmes parfois récurrents. J’ai donc décidé de mettre en place une liste d’erreurs et leur solutions.

Cette liste s’agrandira au fur et à mesure des problèmes rencontrés et des solutions trouvées.

Executable request non trouve

  • Vérifiez le chemin vers l’executable request il doit être de la forme “/home/trucchose/bin/request”
  • Faites un file_exists sur votre pathbin en n’oubliant pas d’ajouter .exe à la fin
  • Vérifiez les droits d’accès au fichier
  • Vérifier que le fichier request n’est pas corrompu (ça peut arriver lors d’un transfert FTP, gardez toujours l’original quelque part)
  • Vous devez transférer ce fichier en mode binaire via votre client FTP.
  • Vérifiez que vous n’utilisez pas une version 32bits de ce fichier sur un serveur 64bits ou inversement (faites un phpinfo pour connaître la version de votre serveur).
  • Executez le fichier request sans les paramètres (et sans espace à la fin) vous devriez avoir le message d’erreur: “error reading pathfile”
  • Vérifiez que vous n’utilisez pas une version windows sur un serveur linux et inversement

Error reading default parameters definition (chemin du fichier)

  • Vérifiez dans le fichier pathfile que vos chemin sont valides
  • Vérifiez que vous avez bien transféré les fichiers en mode binaire

No key word F_DEFAULT

  • Vérifiez que vous avez bien la ligne F_DEFAULT dans votre fichier pathfile (elle ne doit pas être en commentaire)
  • Le nombre de caractères autorisés pour le chemin vers vos fichier param est de 76

Error reading certificate file (chemin du fichier)

  • Vérifiez que le certificat est bien présent dans le dossier spécifié.
  • Vérifiez que les chiffres dans le nom du fichier sont bien identique à ce du merchant_id.

Les logos des cartes bleues ne s’affichent pas

  • Vérifiez dans pathfile que le chemin indiqué après “D_LOGO!” est juste

Executable response non trouve

  • Vérifez le chemin vers le fichier response. Il doit être de la forme “/home/trucchose/bin/response”
  • Vérifiez les droits d’accès au fichier
  • On parle bien du fichier reSponse et non pas reponse !
  • Vérifier que le fichier response n’est pas corrompu (ça peut arriver lors d’un transfert FTP, gardez toujours l’original quelque part)
  • Vous devez transférer ce fichier en mode binaire via votre client FTP.
  • Vérifiez que vous n’utilisez pas une version 32bits de ce fichier sur un serveur 64bits ou inversement.

Invalid Keyword in parameter

  • Vérifiez que vous n’avez aucun espace dans votre chaîne de caractère “$parm”. (Au besoin faites en un echo pour vérifier)
  • Supprimez tous les paramètres facultatifs (voir le dictionnaire des données dans la doc) et testez. Ajoutez ensuite chaque paramètre facultatif un par un et re-testé à chaque fois.

Invalid amount length

  • Vérifiez que vous avez bien multiplier le montant par 100
  • Si le montant que vous essayez de payer est inférieur à 1€, ajoutez des ‘0’ devant. Atos n’accepte que des montants ayant un minimum de 3 caractères.

La banque indique FAILED comme statut de réponse

  • Vous êtes chez OVH et vous avez le pare-feu applicatif d’activé. Désactivez-le

Poster un Commentaire

31 Commentaires sur "Erreurs fréquentes lors de l’installation d’un paiement Atos sips"

Recevoir un email pour
avatar
Trier par:   plus récent | plus vieux | Plus de vote
Paul
Invité

Une aide précieuse pour le Webmaster en herbe… Merci.

Skoua
Invité
Skoua

Très bon tuto, ça m’a été fort utile merci !

Maintenant j’ai quand même une question. :D

J’obtiens l’erreur Invalid Keyword in parameter… malgré mes paramères qui ont l’air bons.

Les voilà :

/homez.353/oromeomo/beta3/utils/payment/bin/request_2.6.9_3.4.2 merchant_id=014102450311111 amount=428 pathfile=/homez.353/oromeomo/beta3/utils/payment/param/pathfile

Une idée ?

Roy
Invité
Roy

Autre petit détail qui peut avoir son importance, bien faire attention au transfert FTP des binaires request et response. Il ne faut pas oublier de passer les transfert FTP en mode BINAIRE (et non ASCII par défaut avec Filezilla)…

Ceddryk
Invité

Bonjour,
j’essaye d’installer ce système de paiement en ligne sur un serveur 64 Bits (chez OVH). Visiblement le kit qu’on m’a fourni doit être en 32 bits puisque ça ne marche pas…(erreur “request non trouvé”)

J’ai lu (là : http://www.my-forge.eu/en/node/82) que la solution était d’installer “la version 32 bits de la librairie”… Mais je ne pense pas avoir la possibilité de faire ça sur un serveur mutualisé… Ou alors quelqu’un peut il m’expliquer comment ?
Sinon, n’y a t il pas moyen d’obtenir le kit API en version 64 bits ?

Ceddryk
Invité

finalement j’ai résolu mon soucis :
dans call_request.php, j’ai modifié cette ligne
$result=exec(“linux32 $path_bin $parm”);
l’ajout de linux32 devant la commande force l’execution en mode 32bits…
et ça marche ;)

mad
Invité

Bonjour,
Quelqu’un aurait solution à mon problème?

Le paiement se fait bien en mode pré production, mais au retour sur la boutique, page blanch en erreur page introuvable, lorsque je vais dans les commandes, aucune commande ne s’affiche …

Merci d’avance

Erfindel
Invité
Erfindel

Salut,

Je rencontre aussi un problème pour l’utilisation de ce module.

J’ai installé ce module sur ma machine de dev, tout fonctionne correctement.
Je l’installe sur une deuxième machine (Raspberry PI), et là je n’arrive pas faire marcher ce système.
Lors de l’exécution du request, une chaîne vide m’est retournée.

J’ai donc fait des tests.

– L’url de l’executable request est bonne.
– le file_exists retour bien true avecle pathbin.
– Pour les droits : j’ai mis 777 pour etre sur.

Du coup, j’essaie de voir pour les autres points de ta liste :

Vérifier que le fichier request n’est pas corrompu : J’ai transféré plusieurs fois le fichier, de manière différentes (scp, rsync), je n’ai pas l’impression que mon executable soit corrumpu.

Vous devez transférer ce fichier en mode binaire via votre client FTP : Je ne le transfère pas en FTP, je ne sais pas si c’est important.

Vérifiez que vous n’utilisez pas une version 32bits de ce fichier sur un serveur 64bits ou inversement (faites un phpinfo pour connaître la version de votre serveur) : comment savoir si j’utilise la version 32 ou 64 bits ? Et ou est-ce que je peux trouver les deux versions ?

Merci par avance de tes réponses :D

Erfindel
Invité
Erfindel

Je m’auto répond.

En faites, c’est tout bête. Le raspberry a un processeur ARM, et le code de l’exécutable est compilé sur un processeur de type x86.

Donc ce n’est pas compatible.

Merci quand meme.

Vectorus
Invité
Vectorus

Bonjour,
Pour un petit job d’été j’aide un proche à changer d’hébergement, il souhaite basculer chez phpnet en mutualisé premium.
J’ai réussi à transférer le site Prestashop sans trop de difficulté mais le module atos (version 2.2) affiche ce message “ERREUR ATOS : IMPOSSIBLE D’EXÉCUTER LE BINAIRE” n’aillant pas trop de connaissance dans ce domaine (même aucune), j’aimerai savoir si vous avez une idée de la cause de ce problème et comment je pourrai le résoudre.
J’ai trouvé ceci http://wiki.phpnet.org/index.php/Module_Atos_sur_Pr%C3%A9mium, mais même en supprimant les fichiers désigné je n’arrive pas à enlever ce problème.

Vectorus
Invité
Vectorus

Merci pour cette réponse rapide :)
-Le chemin est ../modules/atos/bin/request
-Je n’ai pas de file_exists (je crois) et je ne sais pas vraiment comment faire
-Les droits sont ok
-Comment savoir si le fichier est corrompu ?
-J’ai bien transféré en mode binaire.
-Je pense que le serveur est 64bits (Linux p3924 3.2.42-vs2.3.2.16-beng #1 SMP Fri Apr 5 13:36:48 BST 2013 x86_64) mais je n’en suis pas sûr et si c’est le cas que dois-je faire?
-Quand vous dites executez le fichier request sans les paramètres c’est le lancer sur le serveur ?
-J’utilise bien une version linux.

Vectorus
Invité
Vectorus

Bonjour, encore merci pour votre réponse et votre aide.
J’ai fait mon test avec ce code
“”
Est-ce bon ? Si oui, en effet, le fichier n’est pas détecté.

J’ai déjà tenté plusieurs envoi en binaire et j’ai toujours le soucis.

Pour le call_request, pourriez-vous m’indiquer comment je doit supprimer les paramètres s’il vous plait ?

Vectorus
Invité
Vectorus

Bonjour, merci pour l’aide que vous m’avez apporté.
J’ai réussi à résoudre mon soucis.
En faite, je devais modifier le pathfile pour fournir le nouveau chemin des fichiers. Puis renommer les request_2.6… et response_2.6… en request et response. Et pour terminer il ne fallait pas oublier de réinitialiser le module dans le back office et c’est là que ça bloqué pour moi, je n’avais pas réinitialisé donc le problème persisté.

christophe
Invité

Merci pour votre site. cela est très utile.

Mon site marchand fonctionne avec la passerelle atos depuis longtemps.

Néanmoins le retour du status du paiement ne se fait plus sur la commande après le paiement depuis quelques jours.

J’ai récemment activé le firewall de OVH. est-ce lié?

merci

cordialement

michel
Invité

MERCI ! ! !
atos soutenait que j’avais un problème de chemins dans le pathfile, et je soutenais le contraire … Et j’avais raison car le ” executable request non trouvé ” venait d’un transfert en mode auto au lieu de mode binaire !
MERCI MERCI MERCI ! ! ! ( 2 jours que je luttais )

Benjamin
Invité
Benjamin

Un grand merci !

Francoisd
Invité
Francoisd

Salut à tous, sur une install magento, j’ai ce message d’erreur après validation de ma commande : No result from binary file.

Est ce que vous auriez une idée d’où vient le problème ?
On dirait que les fichiers binaire sont bien executés mais qu’il n’en tire rien..
J’ai plusieurs fois retransférer les fichiers au cas où ils seraient mal passé lors du transfert, mais toujours la meme erreur..

Merci

bécane WEB Lyon
Invité
bécane WEB Lyon

Très bons tuyaux merci.
Une autre erreur à laquelle j’ai été confrontée avec le plugin AtosWoocommerce, et la réponse ici : https://github.com/chtipepere/woocommerceAtosPlugin/issues/15

charlotte
Invité
charlotte

Bonjour, j’ai decouvert votre article très utile. J’utilise le module Atos, tout fonctionnait jusqu’à quelques jours… les commandes ne se généraient plus, et maintenant il m’indique:

API ERROR : Invalid separator in file at line 4 …. pathfile

Invalid separator in file at line 4 (/var/www/html/virtualdomains/15281/icenutritionusa.com/www/modules/atos/pathfile)

Avez-vous une idée, de ce qui provoque cette erreur ?

wpDiscuz