Développement #47612
lingo : avoir une durée de vie pour les éléments de panier non payés
Status:
Nouveau
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
13 October 2020
Due date:
% Done:
0%
Estimated time:
Patch proposed:
No
Planning:
No
Description
Le fait qu'une BasketItem non-payé ait une durée de vie infinie sans intervention du workflow qui les a créé peut poser des problèmes :
- il faut prévoir dans le workflow des actions d'annulation manuelle ou automatique
- en cas d'anonymisation du formulaire les informations pour ces actions sont perdus, obligeant à prendre des mesures de contournement pour les conserver quand même (variables de workflow non anonymisables)
- les usagers même s'ils peuvent annuler manuellement sont perdues car souvent l'action s'est résolu toute seule; soit ils ont abandonné la procédure soit ils ont payé par un autre moyen
Cas d'usage, #46953
Il serait plus simple que pour les éléments de panier liés au paiement d'une demande il y ait une durée de vie par défaut assez courte, d'une semaine, surchargeable lors de la création de l'élément par appel à l'API. Le workflow gérant la notification d'annulation et recréant un élément de panier si besoin.
Les actions de paiement devront être modifié :- ne pas afficher les éléments de panier expirés,
- ne pas permettre d'initier un paiement sur une élément de panier expiré,
- supprimer les éléments expirés après un temps de latence au cas où un paiement ait été initié juste avant la limite (disons 1j)