Skip to main content

ThreeDSFrameReason

type ThreeDSFrameReason = "message" | "load" | "timeout" | "abort";

Why the wait ended.

  • message — a postMessage matching ThreeDSCompletion arrived.
  • load — the iframe finished the expected number of navigations. A timing signal only: it says "you may proceed", never whether the flow succeeded.
  • timeout — nothing arrived before timeoutMs.
  • abort — the AbortSignal you passed was aborted.