Skip to main content

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
  • Tron (TRX)
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: 18 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

  • Average: 1-3 minutes
  • Network fee: Low (<$2)
  • Block confirmations required: 6
  • Average: 5-30 minutes
  • Network fee: Variable (gas fees)
  • Block confirmations required: 12
  • Average: 1-5 minutes
  • Network fee: Low (<$2)
  • Block confirmations required: 15

Initialize Payment

Request Parameters

integer
required
Payment amount in minor units (e.g., cents, kobo)
  • Minimum: 100
  • Must be positive integer
  • Example: 10000 = $100.00 USD
string
required
ISO currency code
  • Supported: NGN, USD, CAD, USDT, USDC
  • Must match payment method
  • Example: “USD”
object
required
Customer information object
string
required
Payment description
  • Maximum length: 200 characters
  • Will appear on statements
string
required
Unique transaction reference
  • Must be unique per transaction
  • Maximum length: 50 characters
object
required
Payment method details
string
required
  • Must be of type: ""
object
required
Order information object
object
Optional additional data
  • Nested objects allowed

Request Example

Response Example

Validation Rules

  • Must be within min/max limits
  • Must be in minor units (cents)
  • Must be a positive integer
  • Must match chain format
  • Must be active/valid address
  • Must support token type
  • 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

  1. Security
    • Validate addresses before displaying
    • Show clear network/token warnings
    • Include QR codes for addresses
  2. User Experience
    • Display real-time rate updates
    • Show confirmation progress
    • Provide clear payment instructions
  3. Error Handling
    • Handle network congestion
    • Implement payment expiry
    • Monitor transaction status

Need Help?

For additional assistance: