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.