USDT and USDC consolidation for payment agents (PAs)
From 10 November 2026, we're consolidating each payment agent's USDT network balances into one USDT wallet and their USDC network balances into one USDC wallet.
Your existing integrations stay compatible:
- Endpoint paths don't change.
- Payment request formats don't change.
- Legacy PA currency codes keep working during the transition.
We migrate balances and PA currency configurations automatically. While migration runs, we recommend a few minor front-end and mobile changes so your users have a smoother experience. Your other PA currencies, including BTC, ETH, LTC, and USD, aren't affected.
What's changing
How consolidated configurations are created
If a PA doesn't yet have a USDT or USDC configuration, we create one from their existing legacy configurations:
- One legacy configuration: We copy the PA's commissions and limits directly.
- Several legacy configurations, such as
USDT_TRONandUSDT_ETHEREUM: We copy one complete configuration, chosen by the highest deposit commission. If there's a tie, we use the highest withdrawal commission, then the highest maximum limit, then the lowest minimum limit.
Recommended changes
- Currency support: Refresh supported currencies, commissions, and limits from
GET /payment-agents/v1/agents/{id}, usingmefor your own agent. Use USDT or USDC for new transfers and withdrawals when they're available for the selected PA. - Clients finding an agent: Search with
GET /payment-agents/v1/agents?currency=USDTorcurrency=USDC. When a client changes currency, refresh the agent list and the selected agent's commissions and limits, as consolidated currency terms may differ from legacy terms. - Deprecation metadata: Profile currency entries may include the optional field
is_deprecated: true. Make sure your integration accepts it. Currencies marked this way still work during the transition. - Front-end and mobile displays: Update labels and selectors for USDT and USDC, and avoid showing duplicate USDT choices from the
USDT_TRONalias. Hide legacy currencies with a zero balance, and keep those with remaining funds visible. - Clients withdrawing via an agent: Check the client's available balance and the selected agent's limits for that currency. Request the OTP, then submit the withdrawal with the same currency, amount, and agent. If any of these values change, request a new OTP.
Transition cases
- Funds returning to a legacy balance: Existing legacy transactions may settle, or return funds to a legacy balance, after consolidation. Our automatic sweep moves those funds into the matching consolidated currency.
- Failed withdrawals after an OTP: In rare cases, funds may be swept after a legacy-currency OTP is issued, so the withdrawal fails due to insufficient balance. Once the failure is confirmed, recreate the withdrawal using the consolidated currency and a new OTP. If the original payment is still pending, check its status before retrying.
Legacy currency retirement
Please switch fully to USDT and USDC by 10 December 2026. After this date, USDT_TRON, USDT_ETHEREUM, and USDC_ETHEREUM will stop working as PA-supported currency codes. Until then, existing API calls remain compatible.
For any questions, reach out to your Account Manager or contact us via live chat and WhatsApp.