Carrier Integration (MTN & Airtel)

Zanga acts as a unified abstraction layer over Zambian mobile money carriers. When using Zanga, you don't need to integrate with carrier APIs directly.

Supported Carriers

CarrierCapabilityreference Point
MTN ZambiaPay-In, Payout, Pull-to-Walletcarrier: mtn_zm
Airtel ZambiaPay-In, Payout, Direct Debitcarrier: airtel_zm

Payment Reference Points

When initiating a transaction, Zanga handles the specific carrier handshake. You only need to provide the target phone number and the amount.

Example: MTN Collection (Pay-In)

{
  "amount": 50.00,
  "currency": "ZMW",
  "source": {
    "type": "mobile_money",
    "carrier": "mtn_zm",
    "number": "096XXXXXXX"
  },
  "reference": "order_123"
}

Example: Airtel Disbursement (Payout)

{
  "amount": 100.00,
  "currency": "ZMW",
  "destination": {
    "type": "mobile_money",
    "carrier": "airtel_zm",
    "number": "097XXXXXXX"
  },
  "reference": "payout_456"
}

Carrier Specifics

  • Airtel Direct Debit: Requires a one-time authorization from the user via USSD.
  • MTN Business Pull: Optimized for high-frequency low-value collections.
  • Settlement Windows: Carrier settlements typically occur at T+1 to your Zanga Tenant Ledger.

Handling Carrier Downtime

Zanga's intelligent routing monitors carrier heartbeat. If Airtel Zambia is experiencing high latency, Zanga can optionally notify your system via webhook to suggest an alternative payment method to your users.