| Campo | Atteso | Osservato | Risultato |
|---|---|---|---|
| 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 | ✓ |
Il cliente ha chiesto di mantenere l’accesso fino a fine periodo, quindi l’abbonamento doveva terminare più avanti: cancel_at_period_end = true. Stripe mostra false e status = canceled: l’agente ha annullato subito.
Dove ha sbagliato: l’operazione proposta dice mode: immediate. Guard l’ha consentita perché questo mandato permette le disdette immediate: la richiesta era valida, solo non era ciò che voleva il cliente.
Correzione nel tuo agente: traduci “mantieni l’accesso fino alla scadenza” in mode: period_end.
È il report che il tuo team riceve per ogni tentativo fallito, con le prove esportabili in JSON, CSV o PDF.