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.- Who is the Merchant of Record (MoR)? — the merchant themselves, the PSP, or Shopsadiq Ltd
- What KYB sources feed the merchant’s compliance record? — PSP OAuth, MoR master KYB, merchant-direct OAuth, or Sumsub fallback
- Where does settlement land? — merchant’s bank, PSP master, or Shopsadiq master
- Which lending tier can underwrite this merchant? — CredibleX (Tier 1, UAE), US LFI corridor (Tier 2), Tier-3 vault
The eleven cohorts
These are the 11 values of theKybCohort 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 pathmerchantId); 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
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:- Merchant signs up and picks a jurisdiction.
- PSP options are filtered to the merchant’s jurisdiction.
- The merchant picks a PSP + mode; the KYB orchestrator records the cohort and inherits the appropriate KYB sources.
- Subsequent lending applications and routing read this cohort.
Related
- Lending Application overview — per-cohort doc checklist
- Lending Application endpoints — credit-tier preview maps cohort → tier
- Settlement stream — order payment projection (cohort/MoR context planned for the UnifiedTransaction projection)
- Getting started — auth schemes for each surface