[ATOS / SIPS] Erreurs rencontrées lors du paiement par carte bleue sous Magento

Dans: Magento

22 sept 2009

Le module ATOS/SPIP gère les transactions par carte bleue auprès de presque toutes les banques françaises.

Cependant, de nombreuses erreurs peuvent survenir lors des tests de commande.

  1. Notice: Undefined index:    in app/code/local/Mage/Atos/Block/Standard/Form.php on line 33
  2. Page « /atos/standard/redirect/ » avec un chargement infini
  3. Error reading certificate file
  4. 1euro.com toujours actif

1) Notice: Undefined index:    in app/code/local/Mage/Atos/Block/Standard/Form.php on line 33

Cette erreur vient d’un mauvais paramétrage de votre module ATOS/SIPS

  • En 1er lieu, allez dans « Admin > Système > Configuration > Ventes > Mode de paiement > ATOS / SIPS

1) Soit vos chemins vers les fichiers Response et Request sont incorrects. Dans ce cas, n’hésitez pas à afficher le chemin réel depuis la racine du serveur.

Fichier path.php à placer à la racine du serveur Web :

<?php echo realpath('path.php'); ?>

- RealPath /lib/atos/request (et response)

2) Soit vous n’avez pas sélectionné de carte bleue. Il vous faut au moins en choisir une (Mastercard, Visa, …) dans l’administration de votre module.

3) Avez-vous bien déplacé les fichiers template/payment qui se trouvent dans default/default vers votre theme personnalisé ?

4) Le chemin vers votre fichier path.ID est trop long. Il ne doit pas dépasser 75 caractères.

2) Page « /atos/standard/redirect/ » avec un chargement infini

Erreur très rare dans la mesure où presque aucun sujet n’a été trouvé. Le problème n’est pas lié à l’URL Rewriting comme lu sur le Web mais bel et bien à l’architecture même de votre serveur et de vos fichiers binaires Request et Response.

  • Votre serveur doit pouvoir « lire » les fichiers 32 bits si votre serveur est en 64 bits, lancez ceci en SSH :
aptitude install ia32-libs

Via.

  • Sinon, c’est que vos fichiers, fournis par la banque, sont « mauvais ». J’ai rencontré des problèmes avec les certificats Mercanet (à l’inverse ceux de Sherlock fonctionnent très bien).

3) Error reading certificate file

Vous avez une boutique multilangue et votre certificat bancaire se nomme ainsi : certif.fr.xxxxxx. Or lors de la commande depuis une vue anglaise, Magento va chercher certif.en.xxxxx qui n’existe pas.

Il faut configurer votre vue anglais pour que le pays par défaut soit la France (indépendamment de la locale qui définit la langue de traduction).

  • Admin > Système > Configuration > Général > Général > Options de pays
  • Sélectionnez votre vue anglais dans la sidebar de gauche
  • Sélectionnez « France » dans la liste déroulante « Pays par défaut » (ou cochez « Utiliser le site Web »)

4) 1euro.com toujours actif

Pour Magento 1.4, le module ATOS/SIPS intègre aussi le mode de paiement 1euro.com. Cependant, même en le désactivant dans l’administration, le mode de paiement reste actif dans le front-office.

Pour cela, il faut modifier le fichier : app/code/local/Mage/Atos/Model/Method/Euro.php

Et remplacer (ligne 52) :

if (Mage::getSingleton('checkout/session')->getQuote()->getIsMultiShipping())
{
	return false;
} else {
	return true;
}

par :

if (Mage::getSingleton('checkout/session')->getQuote()->getIsMultiShipping())
{
	return false;
} else {
	return parent::isAvailable($quote);
}

Source.

11 Commentaires pour [ATOS / SIPS] Erreurs rencontrées lors du paiement par carte bleue sous Magento

Avatar

[ATOS / SIPS] Paiement en ligne par Carte Bleue sous Magento - Frédéric Martinez

septembre 22nd, 2009 à 23 h 08 min

[...] Problèmes lors des tests : Article séparé. Tags: atos, carte bleue, cb, master card, paiement en ligne, visa [...]

Avatar

plancton

septembre 30th, 2009 à 15 h 51 min

Le chargement infini peut-être dû également au fait que les fichiers binaires ont été corrompus lors du transfert en FTP en mode ASCII au lieu de binaire . Il vaut mieux les décompresser sur le serveur ou faire attention lors du transfert….

Avatar

Frédéric Martinez

septembre 30th, 2009 à 15 h 55 min

Merci de cette précision.

Même en faisant très attention au transfert des fichiers binaires, l’erreur était toujours présente.
Cependant, décompresser les fichiers directement depuis le serveur est une solution à laquelle je n’avais pas pensé.

Avatar

Pat

janvier 31st, 2011 à 14 h 23 min

Bonjour,

Admettons que sur une installation de Magento, on est plusieurs sites web, chacun appartenant à un client différent et donc chacun des clients ayant leur propre compte bancaire.

Je me demandais si dans cette config, le module ATOS pouvait fonctionner avec plusieurs boutiques, les boutiques ayant toutes leur propre VAD, et donc leur propre certif.fr.******** et parcom.********* ?

Ce qui donnerait par exemple :

pour la boutique 1
———————
certif.fr.ID_bancaire_boutique1
parmcom.ID_bancaire_boutique1

pour la boutique 2
———————
certif.fr.ID_bancaire_boutique2
parmcom.ID_bancaire_boutique2

et ainsi de suite…

Est ce que ceci est possible avec une seule installe de Magento et un seul module ATOS installé ?

Sinon, comment faire pour obtenir ce schéma de fonctionnement ?

Merci de votre attention et merci pour les tutos !
Cordialement.

Pat.

Avatar

Frédéric Martinez

février 2nd, 2011 à 1 h 51 min

Bonjour,

Je n’ai jamais utilisé plusieurs certificats sur des boutiques multisites. Le mieux est de savoir si la portée de la configuration du module ATOS est modifiable suivant les magasins ou sites web. Cela permettra de rentrer plusieurs certificats.

Avatar

Ludo

mars 4th, 2011 à 2 h 13 min

Bonjour,
Merci pour l’article, j’avais un le problème avec « 1euro.com » qui restait actif. C’est résolu.

J’en profite pour une info complémentaire concernant le paiement 3D Secure (qui m’est imposé par La Banque Postale). Il y a un menu dans Magento « Services de paiement » qui ouvre un menu « Validation 3D secure ». Bien que je n’ai rien renseigné dans ce menu, mes tests de pré-production fonctionnent bien. Est ce bien normal ???
Merci

Avatar

mehdi

mars 9th, 2011 à 15 h 52 min

salut
Vous pouvez m’aider à avoir des fichiers test (request et response) pour tester l’extension ATOS/SIPS

Avatar

Natz7

juin 10th, 2011 à 12 h 20 min

Bonjour Frédéric,

Merci pour tous ces posts très utiles pour les développement sous magento.

Je vous réagir à votre sujet Intitulé :

2) Page « /atos/standard/redirect/ » avec un chargement infini
Puis => Sinon, c’est que vos fichiers, fournis par la banque, sont « mauvais »

Pour ma part cela était dût aux commentaires présent dans le fichier.
(Délimités par des #)

Cdlt

Avatar

Frédéric Martinez

janvier 4th, 2012 à 21 h 30 min

@Ludo : Si ça marche tant mieux ! Après que cela marche en 3D Secure, je ne sais pas
@mehdi : Il faut les demander à votre banque pro
@Natz7 : Merci pour cette précision !

Avatar

Mechri

janvier 16th, 2012 à 15 h 20 min

Bonjour,

Merci pour les tutos.

Ma question est la suivante: comment je peux connaitre si le paiement a été un succès ou un échec.

Merci d’avance pour votre réponse.

Avatar

Frédéric Martinez

janvier 16th, 2012 à 15 h 25 min

@Mechri : En tant qu’utilisateur, si ATOS redirige vers la page Success de la boutique ou pas.

En tant qu’e-commerçant, si la commande a été créée et n’est pas en annulée.

L’outil de caisse ne verra pas immédiatement la transaction, donc il ne faut pas se fier à cette information pour savoir si la commande a été un succès ou pas.

Formulaire pour Commenter

Si vous en avez besoin, entourez votre code :

PHP : [php]echo $variable[/php]
XML : [xml]<default></default>[/xml]

Je m'appelle Frédéric Martinez.

Je suis Freelance Magento, fondateur de l'agence web e-commerce PH2M et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mes réalisations professionnelles, personnelles et universitaires.

rss_32 twitter_32 Magento

  • funpro: bonjour excuse moi l'autre fois je n'est pas bien expliquer mais j'ai trouver la solution mais main [...]
  • Djo: Bonjour, J'ai bien lu le tuto qui explique, tout comme la documentation owebia, bien les différe [...]
  • Franck: Je vais vérifier tout cela. Merci Franck [...]
  • Frédéric Martinez: @Franck : Votre appel du bloc est bien dans ? Votre fiche produit a bien la sidebar voulue ? y a-t [...]
  • Franck: Bonjour et merci pour vos tutos très bien faits. J'ai souhaité utiliser votre méthode pour affic [...]