MTN MoMo integration

Mobile Money: request-to-pay (Collections), transfer (Disbursements), account balance/validate

Help CentreConnectors

Overview

MTN Mobile Money (MoMo) is MTN's mobile money platform across Africa – request-to-pay (Collections), transfer (Disbursements), and account balance/status. The Automize MTN MoMo connector covers these via the MTN Open API.

  • Regions: MTN African footprint – Ghana, Uganda, Rwanda, Cameroon, Côte d'Ivoire, Benin, Zambia, Congo etc.
  • Plans: Per-transaction commission. Sandbox free.

Setting up the connection

  1. momodeveloper.mtn.com → Subscribe to product (Collections OR Disbursements).
  2. Get Subscription Key + create API User + API Key per product.
  3. In Automize → Settings → Connectors → MTN MoMo. Paste subscription key + API user + API key + environment (sandbox or production).

Find your credentials at https://momodeveloper.mtn.com/.


Rate limits

Per-API-user, ~10 req/sec.


Data model

Two products:

    Collections – request-to-pay (pull money from customer wallets)
    Disbursements – transfer (push money to wallets)

Available operations

10 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Get Basic User InfoCollectionsGet the account holder's basic profile (for KYC)
Get Collection BalanceCollectionsGet the balance of the Collections account
Get Request-to-Pay StatusCollectionsPoll the status of a request-to-pay by reference ID
Is Collection Account ActiveCollectionsCheck whether a given MSISDN/account is active
Request to PayCollectionsRequest payment from a consumer's MoMo wallet (Collections)
Disbursement TransferDisbursementsTransfer money from your Disbursements account to a wallet
Get Disbursement BalanceDisbursementsGet the balance of the Disbursements account
Get Disbursement Transfer StatusDisbursementsPoll the status of a disbursement transfer by reference ID
Get Remittance Transfer StatusRemittancePoll the status of a remittance transfer
Remittance TransferRemittanceCross-border remittance transfer

Operations

Disbursement Transfer

Transfer money from your Disbursements account to a wallet

No input parameters.


Get Basic User Info

Get the account holder's basic profile (for KYC)

ParameterRequiredTypeDescription
Msisdn msisdnYestext

Get Collection Balance

Get the balance of the Collections account

No input parameters.


Get Disbursement Balance

Get the balance of the Disbursements account

No input parameters.


Get Disbursement Transfer Status

Poll the status of a disbursement transfer by reference ID

ParameterRequiredTypeDescription
Reference Id reference_idYestext

Get Remittance Transfer Status

Poll the status of a remittance transfer

ParameterRequiredTypeDescription
Reference Id reference_idYestext

Get Request-to-Pay Status

Poll the status of a request-to-pay by reference ID

ParameterRequiredTypeDescription
Reference Id reference_idYestext

Is Collection Account Active

Check whether a given MSISDN/account is active

ParameterRequiredTypeDescription
Account Holder Id Type account_holder_id_typeYestext
Account Holder Id account_holder_idYestext

Remittance Transfer

Cross-border remittance transfer

No input parameters.


Request to Pay

Request payment from a consumer's MoMo wallet (Collections)

No input parameters.

Tips

  • X-Reference-Id (UUID) + amount + currency + payer (MoMo number) + payerMessage + payeeNote.
  • Returns immediately with 202. Poll Get Request-to-Pay Status for outcome.

FAQ

Sandbox setup?
MTN sandbox returns deterministic test outcomes based on the test phone number suffix (...46 = pending, ...47 = rejected, etc.). Real money flows only in production.
Multiple countries?
Each country has its own MoMo deployment. Separate API user/key per country/environment.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.