transaction_state describe en qué punto del ciclo de vida está una transacción. Tiene 5
valores posibles:
No confundas
HOLD con HELD — son ejes distintos que solo comparten la palabra en dos
tiempos gramaticales. HOLD es una decisión (decision.type); HELD es un estado de la
transacción (transaction_state). Además HELD es ambiguo por sí solo: tanto
STEP_UP_AUTH como HOLD resuelven en HELD. El estado no te dice qué hacer — para eso
necesitas leer decision.type.