Skip to main content
Question

MTN MoMo Disbursement Sandbox API returns HTTP 400

  • September 18, 2026
  • 0 replies
  • 11 views

Hello,

I am integrating the MTN MoMo Disbursement API in a Ghana-based application.

My Disbursements subscription is Active, and I have successfully created a Sandbox API User and API Key.

The following tests are successful:

  • OAuth token request: HTTP 200
  • Account-holder validation: HTTP 200
  • API User configuration lookup: HTTP 200

However, the following Disbursement operations consistently return HTTP 400 with an empty response body:

  • GET /disbursement/v1_0/account/balance
  • POST /disbursement/v1_0/transfer
  • GET /disbursement/v1_0/transfer/{referenceId}

I have also tested the documented Aggregator Transfer request format using EUR, CUSTOM_PAYMENT, and a valid UUID v4 X-Reference-Id, but the transfer still returns HTTP 400.

The API User configuration returns targetEnvironment: sandbox.

Could someone help me understand what could cause these Disbursement endpoints to return HTTP 400 when OAuth and account-holder validation are successful?

Thank you.