@cfxlabsinc/b2b-services
    Preparing search index...
    GirasolHoldVerdict:
        | { girasolTransactionId: string; verdict: "REVERSED" }
        | { girasolTransactionId: string; verdict: "VOIDED" }
        | { verdict: "DECLINED" }
        | { cardTransactionId: string; verdict: "MISFILED_REVERSAL" }
        | { cardTransactionId: string; verdict: "ADVICE" }
        | { verdict: "UNEXPLAINED" }
        | { girasolTransactionIds: string[]; verdict: "AMBIGUOUS" }

    What happened to a hold that never cleared, as Girasol and our own rows tell it.

    Type Declaration

    • { girasolTransactionId: string; verdict: "REVERSED" }

      Girasol reversed it: a credit <id>-<suffix>.

    • { girasolTransactionId: string; verdict: "VOIDED" }

      The merchant voided it within seconds: one credit of its amount there, under a new id.

    • { verdict: "DECLINED" }

      Girasol declined it; we stored it as held.

    • { cardTransactionId: string; verdict: "MISFILED_REVERSAL" }

      An approved reversal of it reached us and was stored as failed.

    • { cardTransactionId: string; verdict: "ADVICE" }

      An approved advice completed it; nothing was ever charged.

    • { verdict: "UNEXPLAINED" }

      Girasol never cleared nor reversed it.

    • { girasolTransactionIds: string[]; verdict: "AMBIGUOUS" }

      More than one credit could be its void.