Initialize stablecoin payments with support for multiple tokens and chains
Initialize stablecoin payments using supported tokens across multiple blockchain networks. This endpoint supports both inbound and outbound crypto transactions with real-time rate conversion.
USDT
Ethereum (ETH)
Tron (TRX)
BNB Smart Chain (BSC)
USDC
Ethereum (ETH)
Polygon (MATIC)
Avalanche C-Chain (AVAXC)
Ensure you use the correct chain for each token to avoid lost transactions. Not all tokens are supported on all chains.
Minimum: 10 USDT/USDC
Maximum: 50,000 USDT/USDC per transaction
Transaction limits may vary based on:
Account verification level
Transaction history
Selected chain/token
TRX Network
Average: 1-3 minutes
Network fee: Low (<$2.5)
Block confirmations required: 6
ETH Network
Average: 5-30 minutes
Network fee: Variable (gas fees)
Block confirmations required: 12
MATIC/AVAXC
Average: 1-5 minutes
Network fee: Low (<$2)
Block confirmations required: 15
Payment amount in minor units (e.g., cents, kobo)
Minimum: 100
Must be positive integer
Example: 10000 = $100.00 USD
Three-letter ISO currency code
Supported: NGN, USD, CAD
Must match payment method
Example: “USD”
Customer information object
Payment description
Maximum length: 200 characters
Will appear on statements
Unique transaction reference
Must be unique per transaction
Maximum length: 50 characters
Order information object
Optional additional data
Amount Validation
Must be within min/max limits
Must be in minor units (cents)
Must be a positive integer
Address Validation
Must match chain format
Must be active/valid address
Must support token type
Chain/Token Rules
Token must be supported on chain
Chain must be active/operational
Network fees must be reasonable
Exchange rates are locked for 15 minutes
Rates include network fees
Rate source: aggregated from major exchanges
Rate updates: every 30 seconds
Monitor transaction status via webhooks:
crypto.payment.pending
- Payment detected but unconfirmed
crypto.payment.confirmed
- Required confirmations reached
crypto.payment.completed
- Funds credited to account
crypto.payment.failed
- Transaction failed or expired
Security
Validate addresses before displaying
Show clear network/token warnings
Include QR codes for addresses
User Experience
Display real-time rate updates
Show confirmation progress
Provide clear payment instructions
Error Handling
Handle network congestion
Implement payment expiry
Monitor transaction status
For additional assistance:
Check our Error Handling guide
Contact Support
Join our Discord