MTN GHS

Overview:
MTN Mobile Money (MoMo) in Ghana enables fast and secure pay-ins and payouts directly through an MTN mobile wallet. Users can make payments for goods and services or fund transactions via USSD, the MoMo app, or merchant codes, with all transactions authorized by PIN and confirmed instantly.


Payin

Required Fields:

FieldTypeRequirement LevelDescription
amountnumberRequiredAmount in the local currency
currencystringRequiredGHS
method_codestringRequired"MTN_GHS"
wallet.idstringRequiredCustomer momo account number
referencestringRequiredMerchant reference
metadataobjectOptionalMerchant metadata
customer.first_namestringRequiredCustomer's first name
customer.last_namestringRequiredCustomer's last name
customer.emailstringRequiredCustomer's email address
customer.phonestringRequiredCustomer's phone number
customer.addressstringOptionalCustomer's address
customer.citystringOptionalCustomer's city
customer.statestringOptionalCustomer's state
customer.zipstringOptionalCustomer's zipcode
customer.countrystringRequiredCustomer's country (iso2)
webhook_urlstringOptionalHTTPS URL for payin notifications
callback_urlstringOptionalHTTPS URL for payment redirection
ip_addressstringRequiredSever's IP Address

Sample Payload:

{
  "amount": 100,
  "currency": "GHS",
  "method_code": "MTN_GHS",
  "wallet": {
    "if": "255XXXXXXXXX",
  },
  "reference": "INV-2025-001",
  "metadata": {
    "user_id": "user1234"
  },
  "webhook_url": "https://yourwebsite.com/webhook",
  "customer": {
    "first_name": "Firstname",
    "last_name": "Last Name",
		"phone": "+23233435444",
    "address": "No 2, Green Median Str",
  },
	"ip_address": "0.0.0.0
}

Payout

Required Fields:

FieldTypeRequirement LevelDescription
amountnumberRequiredAmount in the local currency
currencystringRequiredGHS
method_codestringRequired"MOBILE_MONEY_GHS"
recipient.wallet_uidstringRequiredRecipient’s mobile number
recipient.full_namestringRequiredRecipient’s full name
bank.codestringRequiredRecipient’s Bank code
referencestringRequiredMerchant reference
metadataobjectOptionalMerchant metadata
webhook_urlstringOptionalHTTPS URL for notifications
sender.full_namestringOptionalSender's full name
sender.addressstringOptionalSender's address
sender.phonestringOptionalSender's phone number

Sample Payload:

{
  "amount": 100,
  "currency": "GHS",
  "method_code": "MOBILE_MONEY_GHS",
  "recipient": {
    "wallet_uid": "255XXXXXXXXX",
    "full_name": "Firstname Surname",
  },
  "bank": {
			"code": "90001",
  },
  "reference": "INV-2025-001",
  "metadata": {
    "internal_id": "user1234"
  },
  "webhook_url": "https://yourwebsite.com/webhook",
  "sender": {
    "full_name": "Firstname Surname",
    "address": "No 2, Green Median Str"
  }
}