System Architecture
The Zuba Payment Platform is built around several core components that work together to provide comprehensive payment processing capabilities:Payouts Engine
Send money globally via international bank transfers, SWIFT, US rails (ACH and Fedwire), local bank rails, mobile money, and crypto networks, with real-time tracking and compliance.
Payment Acceptance
Accept payments via bank-transfer deposits with unique account details per deposit, plus crypto deposit addresses. Funds are credited to your ledger on receipt.
Ledger System
Double-entry accounting with multi-currency support, real-time balance tracking, and comprehensive audit trails.
Global Rail Coverage
Payout rails and FX corridors across Europe, the US, Africa, and major crypto networks, with automatic route selection.
Data Flow
Key Entities
Beneficiaries
The people and businesses you pay, managed viaGET/POST /v1/beneficiaries. Each beneficiary carries:
- Personal information (name, email, address)
- Multiple payout accounts (bank accounts, crypto wallets, mobile money)
Accounts
Payment destinations attached to a beneficiary:- Bank Accounts: IBAN, US routing and account numbers, SWIFT details, or local bank codes
- Crypto Wallets: Wallet address and network (Ethereum, Solana, or Tron)
- Mobile Money: Operator, phone number, and country
Transactions
All payment activity is recorded in the ledger and retrievable viaGET /v1/ledger/transactions:
- Payouts: Outbound payments to beneficiaries
- Payins: Incoming deposits from your customers
- Conversions: Currency conversion records
Payout Statuses
A payout can be cancelled (POST /v1/payouts/{id}/cancel) only while it is created or queued. A failed payout is not retried in place. Review the error and create a new payout. A receipt can be downloaded in any status except cancelled.
See Payout Statuses for the full status reference.
Multi-Currency Support
Zuba supports payouts in EUR, USD, GBP, NGN, GHS, KES, UGX, XOF, and XAF, plus the stablecoins USDC, USDT, and EURC, with real-time conversion between supported corridors:- Fiat Currencies: EUR, USD, GBP, NGN, GHS, KES, UGX, XOF, XAF
- Stablecoins: USDC, USDT, EURC
GET /v1/conversions/corridors to list the currency pairs available to your account.
Currency Conversion
- Real-time exchange rates
- Transparent fee structure
- Rate locking via quotes (
POST /v1/quotes), with a dedicated orders channel for amounts above corridor limits - Every conversion records the rate applied, retrievable via
GET /v1/conversions
Compliance Framework
Built-in compliance features ensure regulatory adherence:KYC (Know Your Customer)
KYC (Know Your Customer)
- Identity verification for beneficiaries
- Document collection and validation
- Risk assessment and scoring
- Ongoing monitoring and updates
AML (Anti-Money Laundering)
AML (Anti-Money Laundering)
- Transaction monitoring and screening
- Sanctions and watchlist screening
- Suspicious activity reporting
- Transaction limits and controls
Regulatory Reporting
Regulatory Reporting
- Transaction reporting where required by authorities
- Audit trail maintenance
- Data retention policies
Payment Rails & Routing
Zuba routes each payout over the rail best suited to the destination currency and account type:- International transfers: EUR and GBP delivered to IBAN accounts
- SWIFT: International wires (USD)
- ACH and Fedwire: US domestic rails (USD)
- Local bank transfers: Nigeria (NGN), Ghana (GHS), Kenya (KES), Uganda (UGX), Cameroon (XAF), and Côte d’Ivoire (XOF)
- Mobile money: West Africa (XOF), Cameroon (XAF), Ghana (GHS), Kenya (KES), and Uganda (UGX)
- Crypto networks: Stablecoin payouts on Ethereum, Solana, and Tron
Route Selection
The route is determined automatically from the beneficiary’s account type and currency, balancing:- Destination country and currency
- Cost and speed
- Reliability
- Compliance requirements
Security & Infrastructure
Data Security
- Encryption of sensitive data at rest and in transit
- Independent security audits and penetration testing
- API credentials with secret rotation
Infrastructure
- Auto-scaling based on demand
- Comprehensive monitoring and alerting
- Disaster recovery and backup systems
Getting Started
Ready to integrate? Here’s what you need to know:- Base URLs:
https://api.zuba.comfor production,https://api.sandbox.zuba.comfor Sandbox - Authentication: Exchange your API credentials for an access token (see Authentication)
- Webhooks: Set up endpoints for real-time notifications (see the Webhooks guide)
- Testing: Build and test in Sandbox before going live (see Sandbox Testing)
The platform is designed to be developer-friendly, with comprehensive APIs and detailed documentation for easy integration.