Skip to main content

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