feat: Option to refund credit when user cancel their booking
Remboursement automatique des crédits lors de l'annulation de réservations
Cette MR introduit une option permettant le remboursement automatique des crédits lors de l'annulation d'une réservation. Cette fonctionnalité est contrôlée par le paramètre refund_credit dans les Paramètres de Lieu.
Fonctionnalité principale :
-
Remboursement automatique des crédits : Lorsque
refund_creditest activé dans les Paramètres de Lieu, l'annulation d'une réservation rembourse automatiquement les crédits utilisés au client
Améliorations UX :
- Dialog de confirmation informant l'utilisateur si ses crédits seront remboursés
- Toast notification contextuelle après l'annulation
Remboursement off
Remboursement on
Tests ajoutés
- Couverture complète des scénarios avec et sans remboursement de crédits
- Tests d'intégration utilisant rollback pour l'isolation
Considérations techniques
- Le remboursement s'effectue par la création d'un document
Booking Credit Usageavec une quantité négative (un peu comme pour un avoir sur facture). Cela pour 2 raisons : 1/permet une meilleure traçabilité, l'utilisation des crédits et son pendant négatif sont accessibles depuis la réservations; 2/annuler une utilisation de crédit est trop rigide (ledger etc.).

