Description du projet
TraduitLe module doit couvrir l'ensemble du cycle de vie des paiements : initier des transactions via l'API du fournisseur, recevoir et vérifier cryptographiquement les rappels de webhook en utilisant des signatures HMAC, revenir à l'interrogation d'état lorsque les webhooks échouent à livrer, traiter les remboursements complets et partiels, et maintenir une piste de vérification immuable qui satisfait à la fois notre équipe de conformité interne et les audits de tout fournisseur de paiement externe. Nous attendons une structure PSR-4 propre, un traitement approprié des exceptions avec logique de réessai, et des tests unitaires couvrant tous les chemins critiques. La documentation doit être suffisamment complète pour qu'un développeur de niveau intermédiaire puisse intégrer et maintenir le module de manière indépendante.
Exigences principales :
— Module compatible PHP 7.4+ avec autoloading PSR-4
— Point de terminaison de webhook avec vérification de signature HMAC et protection contre les attaques de relecture
— Repli d'interrogation d'état lorsque la livraison de webhook échoue
— Traitement des remboursements complets et partiels via l'API du fournisseur
— Vue de l'historique des transactions administratives avec recherche, filtrage et exportation CSV
— Tests unitaires avec une couverture minimale de 80 % de la logique de transaction principale
Livrables : module PHP autonome, spécification OpenAPI 3.0, guide d'intégration avec exemples de code.