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)
- 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
- 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