Skip to main content

overview

What is the Payment Engine?

The Payment Engine enables crypto-to-fiat payments. Users pay in cryptocurrency, and recipients receive local currency (fiat) directly to their bank accounts.

Key Features:

  • Five Payment Types - Transfer, Gift, Request, Merchant, Bank Confirmation
  • Flexible Fee Charging - chargeFrom: fiat or chargeFrom: crypto per transfer
  • Multi-Crypto Support - BTC, ETH, BNB, TRX, USDT, USDC
  • Automatic Monitoring - Blockchain watchers detect and confirm deposits
  • Instant Settlement - Fiat payouts via Paystack (default), Mongoro, or self-settlement
  • Per-Key Confirmation Thresholds - Override required confirmations per chain
  • Volume Analytics - transactionUsd tracked on every session
  • HD Wallet Technology - Unique deposit address for each payment

Supported Currencies

Cryptocurrencies:

CryptoNetworksDescription
BTCbitcoinBitcoin native
ETHethereumEthereum native
BNBbscBNB Chain native
TRXtronTron native
USDTethereum, erc20, bsc, bep20, tron, trc20Tether stablecoin
USDCethereum, erc20, bsc, bep20USD Coin stablecoin

Fiat Currencies:

CurrencyCountryStatus
NGNNigeriaActive
ZMWZambiacoming soon
GHSGhanacoming soon
KESKenyacoming soon
ZARSouth Africacoming soon

How It Works

┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Your App │ │Payment Engine│ │ Blockchain │ │ Bank/Fiat │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │ │
│ 1. Create Payment │ │ │
│───────────────────>│ │ │
│ │ │ │
│ 2. Deposit Address │ │ │
│<───────────────────│ │ │
│ │ │ │
│ (User sends │ │ │
│ crypto) │ │ │
│ │ 3. Detect Deposit │ │
│ │<───────────────────│ │
│ │ │ │
│ │ 4. Confirm (wait) │ │
│ │<───────────────────│ │
│ │ │ │
│ │ 5. Send Fiat │ │
│ │───────────────────────────────────────>│
│ │ │ │
│ 6. Callback/Poll │ │ │
│<───────────────────│ │ │
│ │ │ │