| Campo | Esperado | Observado | Resultado |
|---|---|---|---|
| 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 | ✓ |
El cliente pidió mantener el acceso hasta el final del periodo, así que la suscripción debía terminar más adelante: cancel_at_period_end = true. Stripe muestra false y status = canceled: el agente canceló de inmediato.
Dónde falló: la operación que propuso dice mode: immediate. Guard la permitió porque este mandato admite cancelaciones inmediatas: la solicitud era válida, pero no era lo que pidió el cliente.
Corrección en tu agente: traduce “mantener el acceso hasta que venza” a mode: period_end.
Este es el informe que recibe tu equipo por cada intento fallido, con las evidencias exportables en JSON, CSV o PDF.