Skip to main content
Stablecoin Account API Publisher Disclaimer A deposit is an on-ramp: your account receives cryptocurrency sent to a deposit address that UQPAY manages for you. You request an address per asset–network pair, share it with the sender, and the system credits your balance and notifies you as the transaction confirms.
Prerequisites

Step 1: Get a deposit address

Call Deposit Wallet Address with the asset and network. The first call generates the address; later calls return the same one, so it is safe to call repeatedly.
Response:
Show the sender the wallet_address (or the hosted qr_code) together with the minimum_deposit.
The address only accepts the requested asset on the requested network. Funds sent as a different token, or the right token over a different network, cannot be credited automatically. Make this unmissable in your UI.
To audit every address generated on the account, page through List Deposit Addresses, filtering by asset or network as needed.

Step 2: Handle the deposit webhook

When an incoming transaction is detected, the system creates a deposit order and pushes Deposit webhook events to your endpoint: The event’s source_id is the deposit order_id; data carries the order including the sender’s from_address and the on-chain txid.
If the event’s data includes "need_travel_rule": true, the deposit is held until you submit the sender’s originator information — see Travel Rule for deposits. The field is omitted when no action is needed.

Step 3: Query deposit orders

Reconcile with List Deposits, or fetch one order with Retrieve Deposit:
Each deposit order carries: Once order_status is Success, the amount appears in the wallet’s available_balance — verify with Retrieve Asset.