You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
La sesión de checkout dice cómo acabó, no solo si llegó a /process. CheckoutSessionMetadata gana transactionStatus (el state del último Update transaction trace: Transaction resolved, por orden cronológico: un
rechazo seguido de un reintento aprobado acaba en APPROVED), outcome
(APPROVED | REJECTED | PENDING | FAILED | EXPIRED | ABANDONED | UNKNOWN) y lastStep, el hito más lejano alcanzado, para decir en qué paso se abandonó. hasSuccessfulTransaction se mantiene y equivale a outcome === "APPROVED".
timings.process, timings.firstEvent y timings.lastEvent, con sus
derivadas durations.timeToProcess y durations.total. Hasta ahora solo se
medía cuánto tardaba el usuario en entrar y ver la sesión; faltaba cuánto
tardó en pagar y cuánto duró la sesión.
CHECKOUT_FUNNEL_ORDER y el tipo CheckoutSessionOutcome se exportan.
Fixture checkout-approved-session.csv: export real de Grafana de una sesión
aprobada de extremo a extremo, con el login del comercio anonimizado.
Fixed
El retorno al comercio se contaba como 3DS. El hito se marcaba con msg.includes("3ds"), y el POST …/return del ReturnController se
etiqueta «Gateway Return (3DS / Redirection)» aunque no haya habido reto.
Toda sesión con retorno salía con threeDS: true. Ahora solo cuentan /mpi/lookup y el mensaje «Opening 3DS» del propio reto.