📋 Changelog

Historique des mises à jour

Suivez l'évolution de nos plugins et découvrez les dernières améliorations.

← Tous les plugins
❌

Rejet & Refund for Listeo

Dernière version: v1.3.1
v1.3.1 ✨ Dernière 📅 15 janvier 2026
[1.3.1] - Janvier 2026

🐛 **Corrections Rejet Automatique & Emails**

**🔧 Correction Rejet Automatique Paiement Cash**
- Correction du rejet automatique pour les réservations avec paiement en espèces (cash)
- Les réservations cash (order_id = 0) étaient exclues du cron de vérification d'expiration
- La requête SQL filtrée `AND order_id IS NOT NULL AND order_id != ''` excluait les paiements cash
- Maintenant toutes les réservations en statut `waiting` sont vérifiées, y compris celles avec paiement cash

**🔧 Correction Emails en Double**
- Correction des emails envoyés en double (français + anglais)
- Le plugin envoyait des emails admin directement via `wp_mail()` ALORS QUE Email Template for Listeo les envoie déjà
- Ajout de vérification `let_enabled` pour éviter les doublons avec Email Template for Listeo
- Fonctions corrigées : `send_acceptance_emails()`, `send_rejection_emails()`, `send_cancellation_notification_emails()`

**📝 Détails techniques**
- Modification de `check_expired_pending_bookings()` pour inclure les réservations sans commande WooCommerce
- En MySQL, `0 != ''` retournait FALSE car la chaîne vide est convertie en 0
v1.3.0 📅 04 janvier 2026
[1.3.0] - Janvier 2026

🆕 **Intégration Passerelles Vendeur**

Support complet du système de passerelles vendeur de Prepaid Booking for Listeo (LPP)

**🔄 Remboursements avec clés vendeur**
- Les remboursements Stripe utilisent les clés vendeur si le paiement a été fait via passerelle vendeur
- Les remboursements PayPal utilisent les clés vendeur si applicable
- Les remboursements 2Checkout utilisent les clés vendeur si applicable
- Les remboursements WiPay marquent `_lrr_vendor_refund = 'yes'` si applicable
- Utilisation du paramètre `skip_auth_check = true` pour récupérer les clés même si l'abonnement a changé

**🎨 Interface**
- Badge "🏪 Compte Vendeur" dans history-page.php (admin) pour les remboursements via clés vendeur
- Note de commande avec "[VENDOR]" pour identifier les remboursements vendeur

**🔧 Confirmation WiPay Vendeur**
- AJAX handler `lrr_mark_wipay_refunded` pour les admins
- AJAX handler `lrr_vendor_mark_wipay_refunded` pour les vendeurs
- Vérifications de sécurité : propriétaire du listing, passerelle vendeur, remboursement en attente

🌍 **Traductions**
- Nouvelles traductions pour les badges et messages vendeur

---

## [1.2.0] - Janvier 2026

🆕 Nouvelles fonctionnalités

**🔐 Intégration 2Checkout**
- Détection automatique des paiements 2Checkout via `_lpp_payment_method` et `_lpp_2checkout_order_id`
- Remboursement automatique via API REST 2Checkout
- Message d'information spécifique dans les popups client, vendeur et admin
- Sauvegarde des métadonnées `_lrr_2checkout_refund_id` et `_lrr_refund_method`
- Support complet du système d'acompte avec 2Checkout

🔧 Améliorations

- Popup Admin : Bloc d'information 2Checkout avec message de remboursement automatique
- Popup Client/Vendeur : Bloc 2Checkout avec message explicatif
- Nouvelles données AJAX : `is_2checkout`
- Fonction `process_2checkout_refund()` pour le traitement des remboursements via API

🌍 Traductions

- Ajout des traductions anglaises pour 2Checkout
- "Automatic refund via 2Checkout", "Automatic 2Checkout refund"

---

## [1.1.0] - Janvier 2026

🆕 Nouvelles fonctionnalités

**💳 Intégration WiPay**
- Détection automatique des paiements WiPay via `_lpp_payment_method` et `_lpp_wipay_transaction_id`
- Remboursement manuel pour WiPay (WiPay ne supporte pas les remboursements automatiques)
- Message d'avertissement spécifique dans les popups client, vendeur et admin
- Sauvegarde des métadonnées `_lrr_wipay_refund_pending` et `_lrr_wipay_refund_amount`

**💰 Support Système d'Acompte**
- Affichage des détails d'acompte dans tous les popups (client, vendeur, admin)
- Calcul du remboursement basé sur le montant réellement payé (acompte + solde payé)
- Support des acomptes pour les pré-autorisations ("Acompte bloqué")
- Affichage : Acompte payé, Solde payé/non payé, Total payé

🔧 Améliorations

- Popup Admin : Bloc d'information WiPay avec message de remboursement manuel
- Popup Admin : Affichage des détails d'acompte pour paiements effectifs et pré-autorisations
- Popup Client/Vendeur : Bloc WiPay avec message explicatif
- Popup Client/Vendeur : Affichage dynamique des informations d'acompte
- Nouvelles données AJAX : `has_deposit`, `deposit_amount`, `balance_amount`, `balance_paid`, `amount_paid`, `is_wipay`
- Fonction `lrrAdminFormatPrice()` pour le formatage des prix côté admin

🌍 Traductions

- Ajout des traductions anglaises pour WiPay et Acompte
- "Manual refund via WiPay", "Deposit system", "Deposit paid:", "Balance:", "Balance not paid"

---

## [1.0.0] - Décembre 2025

### 🎉 Version initiale

#### Fonctionnalités principales

**💳 Support Pré-autorisation PayPal**
- Support complet de la pré-autorisation PayPal (en plus de Stripe)
- Capture automatique via PayPal API lors de l'acceptation du vendeur
- Libération automatique (void) lors du rejet par le vendeur
- Détection intelligente du type de pré-autorisation (Stripe ou PayPal)
- Messages et badges adaptés selon la méthode de paiement
- Intégration transparente avec Prepaid Booking for Listeo

**🔄 Gestion des rejets**
- Rejet manuel par le vendeur via bouton dans son dashboard
- Rejet manuel par l'administrateur depuis la page Listeo > Bookings
- Expiration automatique si le vendeur ne répond pas dans le délai configuré
- Expiration intelligente : expire au plus tôt entre le délai configuré OU la date de début de réservation

**💰 Remboursements automatiques**
- Remboursement 100% automatique via Stripe lors du rejet
- Support des pré-autorisations Stripe & PayPal : libération automatique (pas de remboursement nécessaire)
- Choix admin : rejeter avec ou sans remboursement

**👤 Interface Vendeur (Frontend)**
- Bouton "Rejeter" sur les réservations en attente
- Bouton "Annuler" pour les clients sur leurs réservations
- Bouton "Accepter" avec capture automatique de la pré-autorisation (Stripe ou PayPal)
- Modales élégantes avec aperçu du montant et informations
- Affichage du temps restant avant expiration automatique

**🔧 Interface Administrateur**
- Tableau de bord avec statistiques (réservations en attente, montants, etc.)
- Page de paramètres pour configurer le délai d'expiration
- Historique complet des rejets et remboursements
- Bouton "Rejeter" dans la page Listeo > Bookings
- Documentation intégrée

**⚙️ Configuration**
- Délai d'expiration configurable (0 à 168 heures)
- Activation/désactivation du système
- Vérification automatique des dépendances requises

**🔒 Sécurité**
- Système de licence premium
- Vérification des permissions utilisateur
- Protection des actions AJAX avec nonces

**🌍 Multilingue**
- Support complet français et anglais
- Fichiers de traduction .po/.mo inclus

**📧 Notifications**
- Emails automatiques au client lors du rejet
- Emails au vendeur en cas d'expiration automatique

**🔗 Intégrations requises**
- Compatible Listeo Core
- Compatible WooCommerce
- Compatible Stripe Connect
- Nécessite Deferred Payment for Listeo (pour les remboursements)
- Nécessite Prepaid Booking for Listeo (pour les pré-autorisations)

---

**Auteur :** Costel BWATA
**Site :** https://costaplugin.com

📖 Légende des changements

✨ Nouvelles fonctionnalités 🐛 Corrections de bugs 🚀 Améliorations 🔐 Sécurité 🗑️ Suppressions