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: ResellerConfirm the merchant category code, validate the bank account, submit KYB ratification, and create the wallet. The wallet is created in
BARREDstatus 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
| Field | Notes |
|---|---|
categoryCode | 4-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
| Field | Notes |
|---|---|
accountHolderName | Full name on the account (2–50 chars) |
firstName | Account holder first name |
lastName | Account holder surname |
bankAccountNumber | Account number |
branchCode | Bank branch / sort code |
accountType | CURRENT · SAVINGS · TRANSMISSION |
identityNumber | SA ID of the account holder |
identityType | SID (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
completeMatch | Meaning | Action |
|---|---|---|
Y | All fields matched | Proceed |
N | One or more fields did not match | Inspect individual field results in the response |
U | Unprocessed (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
| Field | Notes |
|---|---|
type | NORMAL · COMPARISON |
Submit with type: NORMAL. Poll the GET endpoint until results are populated.
Retrieving the latest resultResults are returned most-recent first. Pass
offset=0&limit=1to fetch only the latest. A v2 results endpoint is also available.
Possible outcomes
| Result | Meaning |
|---|---|
passed: true | Proceed to wallet creation in Step 13 |
passed: false | Review the populated itemResults array — each entry identifies the failing check |
| Sanctions hits found | A 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
| Field | Notes |
|---|---|
walletTypeId | Provided by EFT Corporation — specific to your tenant arrangement |
Ratification must pass firstThe 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
- ◀ Previous: Phase 3 — Organisation Documents & T&Cs
- ▲ Overview: Merchant Acquiring Reseller
- ▶ Next: Phase 5 — Automated Screening
