[ATOS / SIPS] Paiement en ligne par Carte Bleue sous Magento

Dans: Magento

10 juil 2009

Les modes de paiement sous Magento sont génériques comme les frais de port. On peut tout de même activer le paiement par chèque, mais notre commande est en attente de la réception de celui-ci par le vendeur, et puis payer par carte bleue, c’est (enfin) rentré dans les moeurs.

Pour les paiements par CB, il faut installer des modules par Magento Connect :

(via)

Ici, le détail de l’installation pour le module ATOS / SIPS.

  • Installez le module ATOS
  • Après l’installation, ATOS place automatiquement des fichiers dans /app/design/frontend/default/default/template/payment sans penser que vous avez peut-être (et j’espère pour vous !) un theme personnalisé (autre que default/default).

    • Deplacez donc le dossier default/default/template/payment dans votre theme : {votre_interface}/{votre_theme}/template
  • Allez dans « Admin > Système > Configuration > Ventes > Mode de paiement > ATOS / SIPS

    • Activez le module ATOS, et désactivez tous les autres modes de paiements (sauf chèque si vous le désirez)
  • Placez les fichiers donnés par votre banque (demandez les fichiers pour un système Linux) dans /lib/atos/, c’est à dire :
    • request
    • response
    • pathfile
    • parmcom.sherlocks
    • parmcom.0344554656….
    • certif.fr.0344554656….
  • Mettez les droits en exécution sur les fichiers binaires :
chmod 744 pathfile
chmod 744 request
chmod 744 response
  • Remplissez les champs « Binaire pour construire la requête » et « Binaire pour construire la réponse » avec le chemin COMPLET depuis la racine de votre serveur. (pas /lib/atos, mais plutôt /home/www/lib/atos par exemple)
  • Modifier le titre qui s’affichera en front-office (Carte Bancaire par exemple)
  • Modifier le nombre de jours de capture (10)

C’est bon, votre paiement en ligne est prêt. Généralement, ce sont des certificats de tests quand vous êtes en pré-production. Donc vous pouvez essayer de commander un produit :

  • Faire le processus de commande jusqu’au bout
  • Rentrez un numéro de carte bleue factice :
  1. Les numéros de cartes bleues de test dont composés de 16 chiffres, donc les 2 derniers doivent finir par 00
  2. Le numéro de 3 chiffres derrière la carte doit finir par 00
  3. La date d’expiration doit être postérieure à la date actuelle

Vous pouvez ainsi effectuer des commandes factices pour tester les gabarits d’e-mail qu’envoie Magento. Il ne restera plus qu’à remplacer les fichiers de test placés dans /lib/atos par les vrais certificats lors de la mise en production.

Problèmes rencontrés :

Impossible to execute binary file – Set correct chmod (current chmod 0644)

Vos fichiers binaires n’ont pas les droits en exécution, sous entendu, mettez vos fichiers en 744.

  • En SSH, placez vous dans le dossier /lib/atos
chmod 744 pathfile
chmod 744 request
chmod 744 response

Problèmes lors des tests : Article séparé.

16 Commentaires pour [ATOS / SIPS] Paiement en ligne par Carte Bleue sous Magento

Avatar

[ATOS / SIPS] Erreurs rencontrées lors du paiement par carte bleue sous Magento - Frédéric Martinez

septembre 22nd, 2009 à 23 h 07 min

[...] Pour l’installer et le configurer, allez voir cet article séparé. [...]

Avatar

Christopher ESPARGELIERE

février 28th, 2012 à 15 h 05 min

Votre article m’a grandement dépanné sur un autre souci !
J’avais à la fois le module ATOS/SIPS d’une part d’installé et un nouveau thème que je venais de mettre en place. Mes internautes pouvaient acheter sur un site mais pas sur le nouveau (alors que c’est un même website)

Les gens ne pouvait sélectionner le logo de carte bleues et se retrouvait alors avec une impossibilité de payer via ce mode de paiement.

Copie des fichiers de template/defaut vers mon nouveau thème et tout est rentré dans l’ordre. Merci Frédéric !

Avatar

Frédéric Martinez

février 28th, 2012 à 15 h 08 min

Avec plaisir !

Avatar

funpro

juin 3rd, 2012 à 2 h 20 min

bonjour
merci pour l’explication mais je me demande si possible de m’aider à résoudre mon problème
j’ai installer Atos et le paiement ce passe bien dans magento mais je n’utilise magento que pour gérer le back office j’utilise Mage comme bibliothèque j’ai fais tous à l’aide de vos code et des code en ligne mais à partir de code de livraison et paiement je me suis perdu
j’ai crée la partie qui sauvegarde la livraison mais je me bloque à la partie de récupération du code à envoyer au paiement et la redirection

$checkout = Mage::getSingleton('checkout/type_onepage');
$checkout->initCheckout();
$checkout->saveCheckoutMethod('register');
$checkout->saveShippingMethod($ShippingCode);
$quote->setTotalsCollectedFlag(false)->collectTotals();
$checkout->savePayment(array('method'=>'atos_standard'));
// le code qui manque :) ???
try {
    $checkout->saveOrder();
}
catch (Exception $ex) {
    echo $ex->getMessage();
}

je me demande si vous avez fait de code de paiement externe et si vous pouvez m’aider
Merci

Avatar

Frédéric Martinez

juin 4th, 2012 à 12 h 22 min

@funpro : Malheureusement j’ai rien en tête, j’ai pas de temps pour vous aider sur votre problème :/

Avatar

Hash Moody

juillet 4th, 2012 à 19 h 48 min

Hey Frederic,

I saw your complete article, that’s wonderful explanation indeed, I’ve a small problem, as I am setting this for the first time & the problem is you’ve written that « Placez les fichiers donnés par votre banque », which means I’ve to get files from bank, but can you tell me from which bank I’ve to take these files, my client is from Belgium.

I am stuck at this point. Any help would be greatly appreciated.

Thank-you very very much.

Regards,
Hash

Avatar

kriss

août 17th, 2012 à 19 h 20 min

Bonjour Frédéric,

Premièrement merci beaucoup pour tous ces articles Magento qui aide énormément les débutants comme moi sur ce CMS très puissant ! Et félicitation pour la qualité de rédaction et le choix des sujets toujours très pertinents ;)

J’ai pour mon premier commentaire, une simple question :

Ce module atos/sips est-il compatible avec les versions 1.7.x de Magento ? Car sur Magento Connect, il est préciser « compatible 1.3.x »… Je m’étais donc mis en tête d’intégrer le paiement CB moi même, sans module… jusqu’à lire cette article qui semble contredire (tant mieux ^^) ce qui est indiqué sur Magento Connect…

Je demande cela juste pour être certain de ne pas faire de bêtise en installant le module…

Merci ! ;)

Avatar

Jérémy

juillet 23rd, 2013 à 11 h 22 min

Bonjour,

Bonjour,

Nous avons développé un site e-commerce sous magento et installé le module atos/sips (paiement). Le module fonctionne très bien, mais nous souhaitions désactiver le paiement en CB étrangère (ce que l’on arrive à faire) mais nous souhaitons accepter des paiements en CB pour les pays suivants:
Suisse
Luxembourg
Belgique
Monaco

Nous ne trouvons pas la solution…

Je vous remercie d\’avance pour votre aide, et à votre disposition pour vous donner plus \’informations

Avatar

Frédéric Martinez

juillet 24th, 2013 à 11 h 00 min

@Jérémy : C’est normalement possible via le champ « Mode de paiement autorisé pour les pays spécifiques » : http://d.pr/i/AiUM

Avatar

Jordan

janvier 5th, 2015 à 17 h 19 min

Très bonne tuto comme à ton habitude !

Juste un petit problème, tout fonctionne correctement sauf que le statut de ma commande qui ne s’actualise pas dans Magento.
Eelle reste en « Pending payment » alors que ma commande est bien validé par la banque. De même si la transaction est refusé.

J’ai remarqué dans le fichier de configuration des url de validation de commande ou d’erreur mais je ne sais pas trop comment les compléter.
J’ai aussi essayer de bidouiller mes fichiers .htaccess sans succès.

Merci d’avance :)

Avatar

Jordan

janvier 6th, 2015 à 11 h 20 min

J’ai trouvé ma réponse ! (source : http://www.magentocommerce.com/magento-connect/atos-sips-extension-1.html dans les Q/A… J’aurai pas du chercher loin).

J’avais en faite une erreur sur le fichier PaymentController.php (et j’ai effectivement du modifier mon htaccess.

Avatar

Frédéric Martinez

janvier 7th, 2015 à 11 h 26 min

@Jordan : Pas mal l’auto-réponse ;)

Avatar

Santi Molto

juin 29th, 2015 à 16 h 06 min

Hello Frederic,
are you able to send me some files in English because I have received them from Atos but in French and I’m Spanish and speak also English but no French.

Avatar

Frédéric Martinez

juillet 9th, 2015 à 20 h 29 min

@Santi : I’m not sure if I could help you. Atos should have an english documentation

Avatar

Thomas

décembre 14th, 2015 à 16 h 38 min

Bonjour et merci pour votre tuto

J’ai juste un petit souci avec ce module qui globalement fonctionne bien

Lorsqu’un client paye en CB il n’est pas obligé de revenir sur notre site après la confirmation de l’acceptation du paiement par le module bancaire or c’est sur la page /checkout/onepage/success/ de notre site que sont installés nos tags de web analytique (google analytics et autre partenaires)

Existe t il un réglage du module qui forcerait le visiteur à revenir sur le site après l’acceptation de son paiement?

Merci d’avance
Cordialement

Avatar

Frédéric Martinez

décembre 14th, 2015 à 19 h 23 min

@Thomas : Il y aura toujours de la perte sur les personnes ne retournant pas sur la page de success.
Il ne faut pas baser les statistiques GA là dessus.

A la place, il serait plus judicieux d’intervenir sur l’événement du passage d’une commande en « Processing » (donc payée) et de transmettre les informations à GA à ce moment là (donc au retour de la banque, qui lui se fait dans tous les cas indépendamment de retour navigateur).

Je vous laisse la doc de GA à ce sujet : https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce

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