{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Solutions, routing & PSP eligibility","siteUrl":"https://docs.omno.com"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"solutions-routing--psp-eligibility","__idx":0},"children":["Solutions, routing & PSP eligibility"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Omno decides which provider processes each transaction in two stages: it ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["filters"]}," the providers a customer is eligible for, then ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["routes"]}," among the eligible ones."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"solutions-and-merchant-psps","__idx":1},"children":["Solutions and merchant PSPs"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Solution"]}," is one of Omno's provider integrations."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["When you authorize a Solution and add it to a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Router"]}," (or a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Direct Link Route"]},"), it becomes one of your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["merchant PSPs"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["merchantPSP"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Router"]}," selects among your merchant PSPs for Cashier and standard pay-in/payout flows. A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Direct Link Route"]}," does the same for ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/concepts/direct-link"},"children":["Direct Link"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"router-vs-direct-link-route","__idx":2},"children":["Router vs Direct Link Route"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Parameter"},"children":["Parameter"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Used by"},"children":["Used by"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Effect"},"children":["Effect"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["routerId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Standard pay-in and payout"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Process with a specific Router."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["directRouteId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/concepts/direct-link"},"children":["Direct Link"]}," pay-in and payout"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Process with a specific Direct Link Route (no Omno UI)."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Provide ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["at most one"]},". If neither is set, default routing applies. Cashier sessions follow your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["default Router"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"signals-that-affect-selection","__idx":3},"children":["Signals that affect selection"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Signal"},"children":["Signal"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Effect"},"children":["Effect"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["kycVerified"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Whether the customer is KYC-verified in your system. Some providers require it; this narrows the eligible set."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["previousTransactionCount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["How many transactions the customer has made with you. Used by first-time-deposit and similar rules."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"eligibility-filtering","__idx":4},"children":["Eligibility filtering"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Beyond routing, Omno ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["filters"]}," which providers a customer is eligible for. Providers can be restricted by ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["customer group"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["KYC level"]},", so a customer is only offered providers whose rules match. Eligibility and routing work together."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Effect"},"children":["Effect"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["customer.customerGroups"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Merchant-defined group labels (for example ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"Vipgroup\""]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"Test\""]},"), matched against a provider's group rules."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["customer.kyc.kycLevels"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Merchant-defined KYC level labels (for example ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"Identity Check\""]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"Mail Verification\""]},"), matched against a provider's KYC rules."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["customer.kyc.allowBypass"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Whether KYC bypass is permitted for the customer."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Eligibility filtering applies to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cashier"]},". When no provider is eligible, the transaction's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["detailedStatus"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NO_PROVIDER_AVAILABLE"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"build-it-","__idx":5},"children":["Build it →"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/concepts/customers"},"children":["Customers, groups & KYC"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/concepts/transaction-lifecycle"},"children":["Transaction lifecycle"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/cashier/full-cashier"},"children":["Cashier → Full Cashier"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/direct-link"},"children":["Direct Link"]}]}]}]},"headings":[{"value":"Solutions, routing & PSP eligibility","id":"solutions-routing--psp-eligibility","depth":1},{"value":"Solutions and merchant PSPs","id":"solutions-and-merchant-psps","depth":2},{"value":"Router vs Direct Link Route","id":"router-vs-direct-link-route","depth":2},{"value":"Signals that affect selection","id":"signals-that-affect-selection","depth":2},{"value":"Eligibility filtering","id":"eligibility-filtering","depth":2},{"value":"Build it →","id":"build-it-","depth":2}],"frontmatter":{"title":"Solutions, routing & PSP eligibility","description":"How Omno chooses a provider — Solutions become merchant PSPs in a Router or Direct Link Route, eligibility filters by customer group and KYC level, and routing selects a provider.","seo":{"title":"Solutions, routing & PSP eligibility"}},"lastModified":"2026-11-06T11:46:00.426Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/concepts/routing","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}