Développement #19934
Considérer les paiements "acceptés" (comment ?)
0%
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
History
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)
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 ?
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).
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
).
Updated by Frédéric Péters over 7 years ago
- File 0001-lingo-handle-ACCEPTED-payments-as-being-paid-19934.patch 0001-lingo-handle-ACCEPTED-payments-as-being-paid-19934.patch added
- Status changed from Nouveau to En cours
- Patch proposed changed from No to Yes
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.
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.
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)
Updated by Frédéric Péters over 6 years ago
- Status changed from Résolu (à déployer) to Solution déployée
lingo: handle ACCEPTED payments as being paid (#19934)