Skip to main content
BETA. The cohort taxonomy is settled in the KybCohort enum; per-cohort PSP routing rolls out incrementally as each PSP onboarding flow goes live. The KYB orchestrator surface is gated by its server flag and returns 503 when disabled.
A merchant’s KYB cohort answers four questions at once:
  1. Who is the Merchant of Record (MoR)? — the merchant themselves, the PSP, or Shopsadiq Ltd
  2. What KYB sources feed the merchant’s compliance record? — PSP OAuth, MoR master KYB, merchant-direct OAuth, or Sumsub fallback
  3. Where does settlement land? — merchant’s bank, PSP master, or Shopsadiq master
  4. Which lending tier can underwrite this merchant? — CredibleX (Tier 1, UAE), US LFI corridor (Tier 2), Tier-3 vault
Routing decisions in the platform (PSP onboarding offer set, doc checklist, lending tier selection) switch on the cohort.

The eleven cohorts

These are the 11 values of the KybCohort enum.
There is no A_MOR_PAYPAL_DIRECT, A_MOR_PAYMOB_DIRECT, A_MOR_SHOPSADIQ_VIA_STRIPE, A_MOR_SHOPSADIQ_VIA_PAYPAL, or A_MOR_SHOPSADIQ_VIA_PAYMOB cohort in the current enum. Those MoR variants are not yet defined — don’t build against them.

What the cohort decides

MoR entity

The MoR entity (KybMorEntity) is one of: MERCHANT, TELR, BONUM, SHOPSADIQ, PAYPAL, STRIPE, PAYMOB. The MoR entity is who bears chargeback risk, who carries the consumer disclosure obligation, and whose bank account settlement lands in.

KYB sources

A merchant’s KYB record carries the source family that verified it. The source-type vocabulary (KybSourceType) is: The GET /kyb/merchant/:merchantId/status response narrows this to its runtime KybSource subset: PSP_OAUTH, SUMSUB, or MANUAL.

Lending-tier eligibility

The cohort gates which lending tiers can underwrite a merchant. The credit-tier preview maps cohorts to an eligibility floor: operationalRisk (LOW / MEDIUM / HIGH) and hard compliance flags (OFAC_HIT, SANCTIONS_HIT, JURISDICTION_RESTRICTED) can cap or zero the resolved tier. See Credit-tier preview.

Doc checklist depth

See the Lending Application overview for the exact document keys per cohort.

Reading a merchant’s KYB status

The merchant-facing KYB status endpoint is JWT-authenticated and ownership-checked (the authenticated merchant must match the path merchantId); it requires the PRODUCER role.

Response (KybStatusDto)

This endpoint returns the KYB status, not the cohort. The cohort is carried on the merchant’s lending application record — read it via GET /lending-application/:id or derive the per-cohort checklist via GET /lending-application/:id/checklist.

Running the KYB cascade

Runs the PSP-OAuth → Sumsub → manual cascade. Body accepts an optional jurisdiction (ISO 3166-1 alpha-2 or a group key like GCC) and an optional triggeredByShopId. Same JWT + PRODUCER role + ownership check as the status endpoint.

How cohort is assigned

Cohort is assigned at PSP-onboarding time:
  1. Merchant signs up and picks a jurisdiction.
  2. PSP options are filtered to the merchant’s jurisdiction.
  3. The merchant picks a PSP + mode; the KYB orchestrator records the cohort and inherits the appropriate KYB sources.
  4. Subsequent lending applications and routing read this cohort.