Skip to main content
If you operate a platform or marketplace, you can onboard downstream merchants or customers as subaccounts under your master UQPAY account. Each subaccount has its own identity, verification status, and access to UQPAY products. You manage the subaccounts through the API and can act on their behalf once they are active.

Prerequisites

Before you begin, make sure you have:

Entity types

When creating a subaccount, you specify the entity type: For COMPANY accounts, call Get Additional Documents before creating the account to find out which documents are required or optional for the target country and business line.

Business lines

A subaccount can be onboarded under one or more business lines:
  • ACQUIRING — accept card and e-wallet payments
  • BANKING — send payouts and manage global accounts
  • ISSUING — issue and manage cards

Onboarding flow

1

Check required documents (COMPANY only)

If you are onboarding a COMPANY entity, call Get Additional Documents to retrieve the list of required and optional document types for the target country and business line.
This step applies only to COMPANY entity types. INDIVIDUAL accounts do not require additional documents at creation time.
2

Create the subaccount

Call Create SubAccount with the entity data, business line(s), and entity type.
A successful response returns the new account details:
Key fields in the response:
3

Handle the initial response

The account does not become active immediately. After creation:
  • status is PROCESSING — the account is created but not yet usable.
  • verification_status is PENDING — identity or business verification is in progress.
Store the account_id for later use. You do not need to poll — use webhooks to receive status updates.
4

Listen for webhook notifications

UQPAY sends webhook events as the account moves through verification:Configure your webhook endpoint in the dashboard. See Webhooks Setting for setup instructions.

Account status lifecycle

After creation, a subaccount moves through two parallel status dimensions:

status

Tracks whether the account is operational:

verification_status

Tracks the outcome of identity or business verification:
The accountStatus webhook delivers the rejected and returned states as REJECTED and RETURNED (rather than REJECT / RETURN). See Account Status webhook.

Next steps

Connected Accounts

Make API requests on behalf of your subaccounts using the x-on-behalf-of header.

Create SubAccount API

Full parameter reference for the Create SubAccount endpoint.

Get Additional Documents API

Retrieve required documents for COMPANY onboarding by country and business line.

Account Status webhook

Event payload reference for onboarding.account.create and onboarding.account.update.