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.Documentation Index
Fetch the complete documentation index at: https://developers-sandbox.uqpaytech.com/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before you begin, make sure you have:
- An active sandbox account
- API keys (
x-client-idandx-api-key)
Entity types
When creating a subaccount, you specify the entity type:| Entity type | Description |
|---|---|
INDIVIDUAL | A personal account for an individual person. Only available under the BANKING business line. |
COMPANY | A business entity. Requires additional documents that vary by country and business line. |
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 paymentsBANKING— send payouts and manage global accountsISSUING— issue and manage cards
Onboarding flow
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.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:
| Field | Description |
|---|---|
account_id | Unique identifier for the subaccount. Use this in subsequent API calls. |
short_reference_id | Human-readable reference, e.g. P220406-LLCVLRM. |
status | Initial value is PROCESSING. |
verification_status | Initial value is PENDING. |
Handle the initial response
The account does not become active immediately. After creation:
statusisPROCESSING— the account is created but not yet usable.verification_statusisPENDING— identity or business verification is in progress.
account_id for later use. You do not need to poll — use webhooks to receive status updates.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.
| Event | When it fires |
|---|---|
onboarding.account.create | Account creation is completed and processing has begun. |
onboarding.account.update | Account details or status are updated. |
Account status lifecycle
After creation, a subaccount moves through two parallel status dimensions:status
Tracks whether the account is operational:
| Value | Meaning |
|---|---|
PROCESSING | Account created; under review. Not yet usable. |
ACTIVE | Verification approved. The account is fully operational. |
INACTIVE | Account exists but is currently disabled. |
CLOSED | Account has been permanently closed. |
verification_status
Tracks the outcome of identity or business verification:
| Value | Meaning |
|---|---|
PENDING | Verification not yet complete. |
APPROVED | Verification passed. Account moves to ACTIVE. |
REJECT | Verification failed. The account cannot be activated. |
RETURN | Submission returned for correction. Resubmit the required information. |
EXPIRED | Verification window elapsed without completion. |
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.
