Amélioration du cycle de vie des paiements web - Impact sur le module Magento

S’abonner

Afin de vous permettre d’avoir une meilleure visibilité sur le déroulement des paiements, nous avons revu les codes retours retournés par le webservice getWebPaymentDetails.

Cette évolution est introduite dans la release v4.36, mise en homologation le 15/01/2014 et en production le 29/01/2014.

Il devient donc possible de remonter l’information lorsque le consommateur a abandonné son paiement ou que la session est expirée. Vous n’êtes plus contraint d’attendre la fin de la session pour conclure du statut définitif et adapter le message à communiquer à votre client.

La version 1.7.7 du module Magento, disponible sur notre page Magento Connect à l’adresse http://www.magentocommerce.com/magento-connect/payline.html prend en compte cette évolution.

Le plus simple est de mettre à jour votre module Magento avec la version 1.7.7

Dans le cas où cette mise à jour est impossible pour vous, il est nécessaire d’implémenter la modification dans la classe Monext_Payline_IndexController déclarée dans le script app/code/community/Monext/Payline/controllers/IndexController.php.

  • Lorsque getWebPaymentDetails renvoie 02324 ou 02534, effectuer le même traitement que celui implémenté pour 02304

  • Lorsque getWebPaymentDetails renvoie 02533, effectuer au sein du module Magento le même traitement que celui implémenté pour 02306

  • Ne pas modifier les actions réalisées à réception des codes 02304 et 02306

Il suffit d’ajouter les nouveaux codes dans des clauses « ou » aux endroits où 02304 et 02306 sont matchés :

if (is_array($res) && ($res['result']['code'] == '02304' || $res['result']['code'] == '02324'|| $res['result']['code'] == '02534')) { 

if (is_array($res) && !($res['result']['code'] == '02306' || $res['result']['code'] == '02533')) {

 

Vous avez d’autres questions ? Envoyer une demande

Commentaires

Réalisé par Zendesk