Le 26/08/2015

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.

Les versions 1.5 et supérieures du module Prestashop, disponibles sur notre page des kits et modules prennent en compte cette évolution.

Le plus simple est de mettre à jour votre module Prestashop avec la version 1.5

Dans le cas où cette mise à jour est impossible pour vous, il est nécessaire d’implémenter la modification dans la Payline déclarée dans le script modules/payline/payline.php

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

  • Lorsque getWebPaymentDetails renvoie 02533, effectuer 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

Le code 02533 est à rajouter dans une clause « ou » avec 02306 :

if($response['result']['code'] == "02319" || $response['result']['code'] == "02306" || $response['result']['code'] == "02533")

Les codes 02324 et 02534 sont à rajouter dans une clause « et » avec 02304 :

if($response['result']['code'] != '02304' && $response['result']['code'] != '02324' && $response['result']['code'] != '02534') {