Exchanges

Deposits and withdrawals for exchanges, handled

Give every user a permanent deposit address and get notified the moment funds land. Push withdrawals in bulk, paid from your own payout wallet.

The problem

Sound familiar?

Deposits that can’t be matched

With shared or one-off addresses, a missing memo turns into a support ticket and a manual reconciliation.

Funds scattered across thousands of addresses

Each address needs gas before it can move funds. Sweeping runs on homegrown scripts, and failures go unnoticed.

Withdrawal peaks overwhelm the team

Requests pile up at peak times, and every failed broadcast means someone digging through logs to resend it.

How PQPA helps

What changes with PQPA

  1. 01

    One address per user, webhook on arrival

    Each user gets a dedicated deposit address. Once confirmed on-chain, we call your webhook so you can credit the balance straight away.

  2. 02

    Sweeping on autopilot

    Balances on user addresses are swept to your collection wallet automatically, with gas topped up when it runs low.

  3. 03

    Batch payouts that recover from failure

    Send withdrawals in batches. Jobs that fail midway recover automatically, or you can retry them from the dashboard in one click.

Capabilities

What you get

All features

A dedicated deposit address per user

Long-lived, user-specific addresses, so every deposit is matched to the right account.

Automatic sweeping and gas top-up

Funds sitting on user addresses are swept to your collection wallet, with gas topped up automatically when needed.

Batch payouts with automatic recovery

Submit many withdrawals in one request. Interrupted jobs recover on their own, or can be retried from the dashboard.

Signed webhooks with replay

HMAC-SHA256 signatures you can verify; any missed webhook can be re-sent.

Merchant and app isolation

Separate books per merchant and per app, so funds from different business lines never mix.

Enterprise plan supports private deployment

If you need it running in your own environment, the Enterprise plan supports private deployment.

Integration

How to integrate

  1. 1

    Create a deposit address through the API when a user signs up

  2. 2

    Receive the deposit webhook, verify the signature, credit the user

  3. 3

    Call the withdrawal API (batch supported) and update status from webhooks

  4. 4

    Run the full flow on testnet first, then switch to production

Networks: BNB Chain (BSC), Polygon, TRON, Solana. Tokens: USDT, USDC. Developer docs are currently in Chinese.

Let’s talk about your exchanges setup

Book a demo and we’ll walk through the full deposit, sweep and payout flow on testnet.