[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.

25 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.

Avatar

Richard

juin 25th, 2012 à 22 h 39 min

Bonjour,

la solution était toute simple, étant en pré-prod j’ai bloqué l’accès à mon site sur mon IP de ce fait, ATOS n’avait pas les informations de retour. A présent cela fonctionne

Cordialement,
Marc

Avatar

karima

août 14th, 2012 à 17 h 35 min

BONJOUR,

L’extension ATOS/Sips s’installe sans erreurs, mais n’est pas visible dans la liste des modules de paiement. Y a til une solution?
Merci d’avance

Avatar

Frédéric Martinez

août 14th, 2012 à 17 h 46 min

@karima

Avez-vous vider votre cache ?
Se reconnecter au back-office ?
La version du module est-il comptable avec votre version de Magento ?

Avatar

karima

août 14th, 2012 à 19 h 09 min

Bonjour Frédéric,
Merci pour votre réponse rapide.

J’ai installé l’extension Atos de ce lien: http://www.magentocommerce.com/magento-connect/atos-sips-extension-by-quadra-informatique.html

sous magento 1.7 sachant que j’ai vidé cache. En back-office je n’ai pas rencontré aucune problème. Par contre en Front Office Atos n’est pas visible dans la liste des modules de paiement.

Merci d’avance à vos aides.

Avatar

Frédéric Martinez

août 14th, 2012 à 19 h 18 min

@karima

Le module n’a pas été testé sur 1.7 : http://d.pr/i/j5FC
Du coup je vous conseille de vérifier sur un Magento vierge 1.6.**, de refaire les mêmes actions que sur votre boutique.

Si cela marche, c’est que le module ne fonctionne pas sur 1.7, sinon, vous devez faire une erreur dans la configuration du module (Activé Oui/Non, sélection des modes de paiement, etc.)

J’ai pas mieux ;)

(Ah si : passez à Systempay !)

Avatar

Idewan

septembre 28th, 2012 à 15 h 14 min

Bonjour,

Pour information, sous Magento 1.4.1 dans les configurations d’ATOS ne pas mettre le status « terminée » pour « Statut des commandes dont le paiement est accepté par Atos » car ça plante et on ne récupère pas les informations comme quoi le paiement a été accepter par la banque…

Avatar

Gilles

janvier 7th, 2013 à 2 h 41 min

Bonjour,

Help!

J’ai un ecran jaune qui apparait (erreur) lors de la connexion au module atos depuis ma boutique en anglais, et ceci bien que j’ai bien mis le pays de celle-ci par defaut a ‘france’.

que faire? Je suis coince.

Rmq: par contre, la transmission a atos lorsque le site est en fr marche parfaitement.

Magento CE v1.7
Atos v2

Merci pour votre aide

Avatar

stephane

mars 28th, 2013 à 17 h 20 min

mon erreur qui m’a fait perdre pleins de cheveux :

tout semblait ok sauf que j’arrivais sur la fameuse page jaune de chez atos…

dans les logs
sh: 1: Permission denied

solution :
copier les repertoire skin/front/default/default/image/media/atos et app/design/frontend/default/default/template/atos
au meme endroit dans votre template soit skin/front/XXXX/default/image/media/atos et app/design/frontend/XXXX/default/template/atos

ca semble peut etre evident a certains mais pas a moi !!!!
si ca peut aider ;-)

Avatar

David Fiaty

juillet 2nd, 2013 à 21 h 37 min

Bonjour à tous,

Pour l’erreur hyper rare « page blanche » sur la page /redirect: il ne s’agit pas d’un problème d’architecture serveur mais d’une simple question de configuration.

Pour résoudre le problème aller dans systeme>configuration>Avancé et activer les modules magento atos.

En espérant que cela vous sera utile.

Avatar

Floyos

janvier 16th, 2014 à 22 h 04 min

Bonjour !

Une petite question relative au paiement…
J’ai deux petites boutiques magento, et un seul compte paypal. Pour quela redirection après paiement se fasse correctement, paypal me dit :

Afin d’éviter que l’acheteur ayant effectué un achat depuis le site B soit redirigé vers le site A, il vous faut spécifier l’URL vers laquelle vous souhaitez renvoyer l’acheteur dans le code HTML du bouton de paiement :

<input type="hidden" name="return" value="URLDuSiteVersLequelRedirigerApresPaiement">
<input type="hidden" name="cancel_return" value="URLDuSiteVersLequelRedirigerSiAnnulation">

Par défaut, si ces variables sont valorisées dans le code HTML du bouton, la valeur renseignée prend le dessus sur l’URL d’auto return configurée dans le compte PayPal.

Bon c’est cool, on avance. En revanche je ne sais absolument pas où insérer ce code…

Avez-vous une idée ?

J’ai Magento 1.7 avec Paypal Standard.

Merci par avance :)

Avatar

Frédéric Martinez

janvier 17th, 2014 à 12 h 15 min

@Floyos

Normalement, il n’y a absolument rien à configurer dans le code.
Tout se fait dans l’administration de vos 2 boutiques.

En effet, si vous avez qu’un seul compte Paypal, au retour de la boutique, il va aller vers celui configuré dans votre compte.

Si vous désirez solutionner votre problème par le code, je ne pense pas qu’en le mettant dans app/design/frontend/[interface]/[default]/template/checkout/onepage/review/info.phtml.

La question simple est plutôt : Pourquoi ne pas avoir 2 comptes Paypal ?

Avatar

Floyos

février 2nd, 2014 à 14 h 32 min

Merci d’avoir pris le temps de répondre !

///// Tout se fait dans l’administration de vos 2 boutiques.
J’ai cherché, fouillé, testé… pas moyen de faire quelque chose de correct.

///// La question simple est plutôt : Pourquoi ne pas avoir 2 comptes Paypal ?
Excellente question :-D C’est ce que je compte faire, en dernier recours parce qu’au quotidien c’est quand même plus pratique d’avoir un seul compte.

En tout cas, merci ;)

Avatar

Channing

mars 11th, 2014 à 12 h 01 min

@Frédéric
Les tarifs Paypal sont dégressifs selon l’importance du chiffre d’affaires. Cela pourrait être une raison d’avoir un seul compte Paypal…

Avatar

Frédéric Martinez

mars 11th, 2014 à 12 h 50 min

@Channing : En effet, vu comme ça c’est plus pratique. Je pensais plus au niveau comptable, 1 société = 1 compte Paypal.

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.

Magento Certified Developer Plus

rss_32 twitter_32 Magento

  • Vincent MARMIESSE: Bonjour, Attention depuis Magento 1.9.2.0, les blocs CMS sont en cache ! Cela ne pose pas de pro [...]
  • Java2dev: Bonjour, pour l'Etape 1 a quel niveau on met les codes? dans quel folder et c'est un fichier a edit [...]
  • manuel: Bonjour Frédéric, j'aimerais savoir comment enlever l'option de ( signature obligatoire ) de mon m [...]
  • Arsene: Bonjour a tous, j'aimerais savoir comment créer un module qui propose des options d'assurance su [...]
  • Frédéric Martinez: @Thomas : Il y aura toujours de la perte sur les personnes ne retournant pas sur la page de success. [...]