Types & Enums
This page documents all the types, enums, and constants used in the ChainPal API.Payment Status
The current state of a payment session.API Environment
Supported Tokens
Cryptocurrencies accepted for payment.Supported Networks
Blockchain networks available for payments. Availability varies by merchant country.celo-sepolia is only available in the test environment for development
purposes.Token/Network Availability by Country
The available token/network combinations depend on the merchant’s country:Nigeria (NGN)
Ghana (GHS)
Kenya (KES)
South Africa (ZAR)
Settlement Currencies
Fiat currencies for settlement (payout to bank accounts).USD is supported for collection (charging customers in USD), but
settlement always occurs in the merchant’s local currency.Transaction Limits
Local Currency Limits
USD Collection Limits
When collecting in USD (collectInUSD: true):
Global Defaults:
- Minimum: $1.00
- Maximum: $5,000.00
Minimum Crypto Amounts
Token Contract Addresses
Official contract addresses for supported tokens on each network.USDT (Tether)
USDC (USD Coin)
Customer Info Object
Customer information included in payment requests.Metadata Object
Custom key-value pairs for storing additional data with payments.- Keys and values must be strings
- Maximum key length: 50 characters
- Maximum value length: 500 characters
- Maximum pairs: 20

