Stablecoin Transfer
Initialize stablecoin payments with support for multiple tokens and chains
Overview
Initialize stablecoin payments using supported tokens across multiple blockchain networks. This endpoint supports both inbound and outbound crypto transactions with real-time rate conversion.
Supported Tokens and Chains
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.
Transaction Limits
-
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
Processing Times
TRX Network
TRX Network
-
Average: 1-3 minutes
-
Network fee: Low (<$2.5)
-
Block confirmations required: 6
ETH Network
ETH Network
-
Average: 5-30 minutes
-
Network fee: Variable (gas fees)
-
Block confirmations required: 12
MATIC/AVAXC
MATIC/AVAXC
-
Average: 1-5 minutes
-
Network fee: Low (<$2)
-
Block confirmations required: 15
Initialize Payment
Request Parameters
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
- Nested objects allowed
Request Example
Response Example
Validation Rules
Amount Validation
Amount Validation
-
Must be within min/max limits
-
Must be in minor units (cents)
-
Must be a positive integer
Address Validation
Address Validation
-
Must match chain format
-
Must be active/valid address
-
Must support token type
Chain/Token Rules
Chain/Token Rules
-
Token must be supported on chain
-
Chain must be active/operational
-
Network fees must be reasonable
Rate Conversion
-
Exchange rates are locked for 15 minutes
-
Rates include network fees
-
Rate source: aggregated from major exchanges
-
Rate updates: every 30 seconds
Webhooks
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
Best Practices
-
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
-
Need Help?
For additional assistance:
-
Check our Error Handling guide
-
Contact Support
-
Join our Discord