Project

General

Profile

Développement #19934

Considérer les paiements "acceptés" (comment ?)

Added by Frédéric Péters over 7 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
07 November 2017
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:

Description

Ingenico (et spplus mais personne ne l'utilise sur nos plateformes) dispose d'un statut "accepté" ("le paiement semble ok, on l'effectuera pour de bon dans quelques jours"); ça peut être utile pour réduire l'administratif amené par un paiement erroné vers une régie (en tout cas en Belgique).

Côté Lingo on n'a pas de traitement particulier pour ce statut et le résultat c'est que qu'il n'est pas considéré du tout, les éléments restent dans le panier, les gens peuvent les payer à nouveau, horrible.

Pourrait-on considérer ces paiements comme "payés" ? (et faire les notifs vers w.c.s./autres pour dire que c'est bon)


Files

Associated revisions

Revision 9697bc9c (diff)
Added by Frédéric Péters over 7 years ago

lingo: handle ACCEPTED payments as being paid (#19934)

History

#1

Updated by Frédéric Péters over 7 years ago

(ça veut sans doute dire lever une grosse alerte si plus tard on reçoit une notif comme quoi la paiement n'a finalement pas pu être fait)

#2

Updated by Thomas Noël over 7 years ago

Je n'ai pas compris "ça peut être utile pour réduire l'administratif amené par un paiement erroné vers une régie (en tout cas en Belgique)." : quel est le sens exact de "accepté" ? Le paiement est accepté par qui ?

#3

Updated by Frédéric Péters over 7 years ago

C'est la plateforme de paiement qui retourne un statut "ACCEPTED" (et non "PAID"). Atos (sips2/Liège) et Ingenico (ogone/Namur) permettent toutes les deux de configurer un délai "tampon" entre le moment du paiement et le moment de la transaction financière. Ce délai peut permettre à la ville de se rendre compte d'une erreur sur la demande (genre document qui ne peut pas être délivré à l'usager) et d'annuler l'affaire avant que la transaction n'ait lieu. Administrativement c'est bien plus léger puisqu'il n'y a formellement pas d'argent qui bouge.

Avec Atos, tampon ou pas, c'est "PAID" qui est envoyé. Avec Ingenico, pas, c'est "PAID" uniquement si paiement immédiat et "ACCEPTED" si "tampon". Par homogénéité, les deux statuts pourraient être considérés comme identiques; le seul point important qui reste alors derrière, c'est l'avertissement quand, après coup, Ingenico notifierait la plateforme que le "ACCEPTED" est devenu "DENIED". (mais je prenais ça comme notre responsabilité, ça peut aussi être des alertes émises par la plateforme Ingenico, je n'en ai pas les détails).

#4

Updated by Thomas Noël over 7 years ago

A lire ce que tu décris, j'ai l'impression que oui, on pourrait considérer que c'est payé (dans le sens "ce paiement est accepté").

Et effectivement, si on reçoit ensuite un autre signal (refusé, annulé,...) il faudrait gérer une alerte (de toute façon ça serait bien de le faire, quand on reçoit un status "anormal" par rapport à la situation d'une transaction déjà faite, au lieu d'aveuglément faire un transaction.status = payment_response.result).

#5

Updated by Frédéric Péters over 7 years ago

Version minimaliste de la notification, avec juste un warning posé dans les logs; ticket créé pour être plus détaillé (#20090).

Ça m'irait bien d'avoir ça ainsi dans un premier temps, utile pour Namur.

#6

Updated by Thomas Noël over 7 years ago

Je serais quand même partant pour rappeler que c'est un "paiement accepté" au niveau du label : eopayment.ACCEPTED: _('Paid (Accepted)'), voire eopayment.ACCEPTED: _('Accepted payment'),

Pour le reste c'est déjà un ack.

#7

Updated by Frédéric Péters over 7 years ago

  • Status changed from En cours to Résolu (à déployer)

Voilà avec la modification de libellé.

commit 9697bc9c7c1b20efc6743d6c7b60c45fd7cfb5b4
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Wed Nov 15 10:42:01 2017 +0400

    lingo: handle ACCEPTED payments as being paid (#19934)
#8

Updated by Frédéric Péters over 6 years ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF