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
- 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.
- 02
Sweeping on autopilot
Balances on user addresses are swept to your collection wallet automatically, with gas topped up when it runs low.
- 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
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
Create a deposit address through the API when a user signs up
- 2
Receive the deposit webhook, verify the signature, credit the user
- 3
Call the withdrawal API (batch supported) and update status from webhooks
- 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.