Blog IMAGIX

RestezINFORMEZ

ATOS - MAGENTO paiement International

Dernièrement, un problème c'est posé lorsque nous avons voulu mettre en place le paiement international pour l'un de nos clients avec le module Atos développé par Quadra Extensions pour Magento. Nous l'avons résolu et partageons avec vous la solution.

 

En effet, même si l'option est présente au sein du module pour la sélection du pays, celle-ci n'est pas implémenté au niveau du code du module. Après plusieurs coups de téléphone pour savoir ce qu'il fallait modifier et quels paramètres devaient être ajoutés, nous pouvons désormais accepter les cartes étrangères.

Le problème se situait au niveau de la variable DATA qui était envoyé à Atos par le module. Il fallait ajouter ce bout de code à la fin afin de pouvoir autorisé les pays étrangers :

<CONTROLS>ALLOW_CARD_CTRY=FRA,BEL,GBR,DEU;</CONTROLS>

ALLOW_CARD_CTRY permet de définir les pays où le paiement est autorisé (code ISO3 des pays séparés par une virgule et un point virgule à la fin).

FORBID_CARD_CTRY permet de définir les pays où le paiement est interdit (code ISO3 des pays séparés par une virgule et un point virgule à la fin).

ATTENTION : vous ne devez utiliser qu'un seul de ces paramètres

Cette ajout doit être réalisé dans le fichier Standard.php présent à ce chemin app/code/community/Quadra/Atos/Model/Method

Voici un exemple de ce que l'on obtient pour autoriser le paiement en Europe :

l.32 - $data = str_replace(',', '\;', $this->getDataFieldKeys());
l.33 - $command = ' data=' . $data."\;'<CONTROLS>ALLOW_CARD_CTRY=FRA,BEL,GBR,DEU,AUT,DNK,ESP,FIN,GRC,IRL,ITA,LUX,NLD,
PRT,SWE;</CONTROLS>'";

En espérant que cette article aura pu vous aider !

Évaluer cet élément
(3 Votes)

Laissez un commentaire

 

SUIVEZ NOUS

ET RESTEZ INFORMÉS

 

Retrouvez-nous sur les différents réseaux sociaux et consultez toute notre actualité.