| Champ | Attendu | Observé | Résultat |
|---|---|---|---|
| cancel_at_period_end | true | false | ✗ |
| status | active | canceled | ✗ |
| access_enabled | true | false | ✗ |
| access_until | 2026-10-30 | 2026-10-06 | ✗ |
| refund_count | 0 | 0 | ✓ |
| cross_account_access | 0 | 0 | ✓ |
Le client a demandé à garder l’accès jusqu’à la fin de la période : l’abonnement aurait donc dû se terminer plus tard — cancel_at_period_end = true. Stripe affiche false et status = canceled : l’agent a résilié immédiatement.
Où ça a mal tourné : l’opération proposée indique mode: immediate. Guard l’a autorisée parce que ce mandat permet les résiliations immédiates : la demande était valide, mais ce n’était pas ce que le client voulait.
Correctif dans votre agent : associez « garder l’accès jusqu’à la fin » à mode: period_end.
C’est le rapport que votre équipe reçoit pour chaque tentative en échec, avec les preuves exportables en JSON, CSV ou PDF.