@cfxlabsinc/b2b-services
    Preparing search index...

    Type Alias RouteFusionBeneficiaryState

    RouteFusionBeneficiaryState:
        | "accepted"
        | "pending"
        | "verified"
        | "failed"
        | "change_required"

    RouteFusion's BeneficiaryState — CONFIRMED AGAINST LIVE INTROSPECTION (__type(name:"BeneficiaryState")).

    Only verified is payable. accepted / pending are pre-verification, failed is terminal, and change_required means RouteFusion wants more or corrected data from us — RouteFusionBeneficiary.changes_required names which fields.

    Deliberately NOT collapsed onto CFX vocabulary here. The wallet precedent (routeFusionWalletVaStatus in @cfxlabsinc/withdrawal-services) folds a vendor's lifecycle enum at the consuming domain's boundary, so no matcher, seed or audit row ever has to spell an RF state correctly. Do the same when a payability gate needs this.