Phase 4 — Verification & KYB Submission

Steps 10–13 of reseller onboarding — set the MCC, validate the bank account via AVS, submit KYB ratification, and create the (barred) wallet.

📘

Part of Merchant Acquiring Reseller — Phase 4 of 6 · Actor: Reseller

Confirm the merchant category code, validate the bank account, submit KYB ratification, and create the wallet. The wallet is created in BARRED status and is unbarred later by compliance in Phase 6.


Step 10 — Assign MCC

Set or confirm the merchant category code. The value is validated against the tenant's allowed list — codes not on the list are rejected.

Actor: Reseller

PUT /eclipse-conductor/rest/v1/tenants/{tenantId}/organisations/{organisationId}

📎 API reference: Update an organisation by ID

FieldNotes
categoryCode4-digit MCC integer e.g. 5411

The allowed list is held in the tenant config public.industrial.classification.allowed.values.{tenantId}.

If categoryCode was already set during organisation creation in Phase 1, Step 01, this call is only needed to update it.


Step 11 — Validate bank account via AVS

Account Verification Service validates that the supplied bank account details belong to the registered organisation. Pass onlyCheck=true to validate without creating a beneficiary record.

Actor: Reseller

POST /eclipse-conductor/rest/v1/tenants/{tenantId}/organisations/{organisationId}/beneficiaries?onlyCheck=true

📎 API reference: Add a beneficiary to the organisation

FieldNotes
accountHolderNameFull name on the account (2–50 chars)
firstNameAccount holder first name
lastNameAccount holder surname
bankAccountNumberAccount number
branchCodeBank branch / sort code
accountTypeCURRENT · SAVINGS · TRANSMISSION
identityNumberSA ID of the account holder
identityTypeSID (SA ID) · SPP (Passport) · SBR (Business Reg) · TRN (Tax)

Account details must match the uploaded bank statement document exactly. If validation passes and you want to persist the beneficiary record, repeat the call with saveOnPass=true.

AVS result

completeMatchMeaningAction
YAll fields matchedProceed
NOne or more fields did not matchInspect individual field results in the response
UUnprocessed (AVS service unavailable or non-responsive)Retry, or escalate via Support

Step 12 — Submit KYB ratification

Triggers the automated screening pipeline. All document uploads from Phase 2, Step 05 and Phase 3, Step 08 must be complete before this call.

Actor: Reseller

POST /eclipse-conductor/rest/v1/tenants/{tenantId}/organisations/{organisationId}/ratify
GET  /eclipse-conductor/rest/v1/tenants/{tenantId}/organisations/{organisationId}/ratify

📎 API reference: Run KYB ratification on the organisation · Get KYB ratification results

FieldNotes
typeNORMAL · COMPARISON

Submit with type: NORMAL. Poll the GET endpoint until results are populated.

📘

Retrieving the latest result

Results are returned most-recent first. Pass offset=0&limit=1 to fetch only the latest. A v2 results endpoint is also available.

Possible outcomes

ResultMeaning
passed: trueProceed to wallet creation in Step 13
passed: falseReview the populated itemResults array — each entry identifies the failing check
Sanctions hits foundA Jira ticket is auto-raised in the compliance project (see Phase 5, Step 16) and the case routes to manual compliance review

Step 13 — Create the organisation wallet

This call triggers the KYB ruleset evaluation. The ruleset reads the latest ratification result, runs KYC on all DIRECTOR positions, and if all checks pass creates the wallet in BARRED status. Compliance unbars it in Phase 6.

Actor: Reseller

POST /eclipse-conductor/rest/v1/tenants/{tenantId}/organisations/{organisationId}/wallets

📎 API reference: Create a wallet for the organisation

FieldNotes
walletTypeIdProvided by EFT Corporation — specific to your tenant arrangement
⚠️

Ratification must pass first

The KYB ruleset must find a passing ratification result from Step 12. If ratification has not been run, or the last result was not a pass, this call is rejected by the ruleset with the message Please do KYB in order to create the wallet for this ruleset.


Navigation