Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.niobi.co/llms.txt

Use this file to discover all available pages before exploring further.

Who is this feature for?

This feature is for platforms, marketplaces, PSPs, and merchants that need to onboard and manage multiple sub-merchants (sub-merchant) under a single Niobi account. Typical users:
  • Marketplaces that settle funds to individual vendors
  • Payment service providers integrating multiple merchants
  • Enterprises managing separate merchant accounts for reporting or compliance

Adding a sub-merchant

To add a sub-merchant via the Niobi portal:
  1. Log in to your Niobi dashboard.
  2. Navigate to Workspace > Sub-merchant. Sub merchant portal
  3. Click “Add New Sub-merchant”.
  4. Complete the form with the sub-merchant’s business and contact details:
  • Sub-merchant name
  • Business activity and website
  • Incoorporation and transaction country Sub merchant form
  1. Submit the form.
After submission the sub-merchant will be created in Pending status and will enter the review workflow (see Approval and review process).

Approval and review process

All newly created sub-merchants enter a review workflow before they can process live transactions.
  • Status: Pending — The sub-merchant has been created and awaits review by the compliance team.
  • Status: Approved — The sub-merchant passed review and can process transactions.
  • Status: Suspended — The sub-merchant has been temporarily blocked due to compliance, suspicious activity, or policy violations.
Review steps:
  1. Submit required business and KYC documents via the Niobi portal.
  2. Niobi performs identity and risk checks.
  3. Manual or automated approval is applied; the account moves to Approved or Suspended.

How to get and use the sub-merchant ID in API calls

Where to find the ID:
  • After creating a sub-merchant in the Niobi portal, the dashboard lists the sub_merchant_id in the Sub-merchant list. Sub merchant list
Include the sub_merchant_id in your payment payload to associate transactions. Sample Deposit request:
{
  "client_id": "<REDACTED_CLIENT_ID>",
  "params": {
    "amount": "10",
    "callback_url": "https://webhook.site/<REDACTED>",
    "country_id": "1",
    "currency": "KES",
    "mobile": "2547xxxxxxx",
    "name": "Test Customer",
    "payment_method_type": "send money",
    "sub_merchant_id": "4resa-xxxx-xxxx-xxxx-vb67",
    "third_party_reference_1": "REF-123"
  },
  "salt": "<REDACTED>",
  "sender": "Sandbox",
  "timestamp": 1620000000,
  "signature": "<REDACTED_SIGNATURE>"
}
VariableDescription
client_idYour integration client_id provided by Niobi
sub_merchant_idThe unique identifier for the sub-merchant
callback_urlURL to receive asynchronous notifications
amountTransaction amount
currencyCurrency code (e.g., KES)
timestampUnix timestamp used when creating the signature
signatureHMAC signature for request validation

How to test?

  1. Create a test sub-merchant in the Niobi portal under sandbox mode.
  2. Retrieve the sub_merchant_id from the Sub-merchant list.
  3. Make a sandbox deposit or payout request including sub_merchant_id (use the sample request above).
  4. Verify the transaction shows the sub-merchant in the dashboard and webhooks.

Sub-merchant State Changes

  • Pending: Wait for approval. Do not send live transactions.
  • Approved: Proceed with live transactions and reporting.
  • Suspended: Investigate compliance issues and contact support; suspend transaction attempts.

Support

If you need assistance with sub-merchant management, contact our support team at support@niobi.co.