MoMo Open APIs
The MoMo Open API testing workspace is structured to foster a cooperative space for developers and testers to meticulously scrutinize APIs prior to their launch. This workspace comes with diverse collections that assist in executing a range of tests on MoMo APIs and their go-live readiness.
MoMo Open APIs endpoints
| Method | Endpoint | Description |
|---|---|---|
| Authorization | ||
| POST |
generateAccessToken /collection/token/ |
|
| Get Paid > Request to Pay | ||
| GET |
statusRequestToPay //collection/v1_0/requesttopay/{Request_ID_Debit} |
The request URL contains the Varible fd0d3b56-8d19-42ea-a3ce-7850238fc307 X-Reference_Id of the Debit Transaction of Intrest. ## Headers Descriptions **X-Target-Environment** The… |
| POST |
requestToPay //collection/v1_0/requesttopay |
## Headers Descriptions **X-Reference-Id** This is UUID Version 4 Format String, This has to be Unique for Every Transaction, its used to search the Transcation and get Status.… |
| Get Paid > Payment | ||
| POST |
createPayment /collection/v2_0/payment |
|
| GET |
getPaymentStatus /collection/v2_0/payment/{Request_ID_Payment} |
|
| Get Paid > Refund | ||
| POST |
refund //disbursement/v1_0/refund |
## Headers Descriptions **X-Reference-Id** The Value pertains to the UUID Version 4 Format String, which must be distinctive for each transaction and in this request it will be… |
| GET |
refundStatus //disbursement/v1_0/refund/{Request_ID_Refund} |
To check Status of the refund, The Get Status Requet uses the value for {{Request_ID_refund}}, this is also mapped as the X-Reference-Id in the Refund Request ## Headers… |
| Get Paid > Notify | ||
| POST |
notification //collection/v1_0/requesttopay/fd0d3b56-8d19-42ea-a3ce-7850238fc307/deliverynotification |
## Headers Description **Authorization** The request is authenticated using a Bearer Token, which is the Access_token. This token is automatically generated in the pre-request… |
| Get Paid > Account Balance | ||
| GET |
getAccountBalance //collection/v1_0/account/balance |
## Headers Description **Authorization** The request is authenticated using a Bearer Token, which is the Access_token. This token is automatically generated in the pre-request… |
| Pay > Transfer | ||
| POST |
transfer //disbursement/v1_0/transfer |
## Headers Descriptions **X-Reference-Id** The Value pertains to the UUID Version 4 Format String, which must be distinctive for each transaction and in this request it will be… |
| Pay > Transfer Status | ||
| GET |
transferStatus /disbursement/v1_0/transfer/{Request_ID_Transfer} |
## Headers Description **Authorization** The request is authenticated using a Bearer Token, which is the Access_token. This token is automatically generated in the pre-request… |
| Pay > Account Balance | ||
| GET |
getAccountBalance //disbursement/v1_0/account/balance |
## Headers Description **Authorization** The request is authenticated using a Bearer Token, which is the Access_token. This token is automatically generated in the pre-request… |
| Account Validation > Account Status | ||
| GET |
accountCheck //disbursement/v1_0/accountholder/msisdn/{MSISDN}/active |
## Headers Description **Authorization** The request is authenticated using a Bearer Token, which is the Access_token. This token is automatically generated in the pre-request… |
| Account Validation > Get Basic Info | ||
| GET |
basicUserinfo //disbursement/v1_0/accountholder/msisdn/{MSISDN}/basicuserinfo |
## Headers Description **Authorization** The request is authenticated using a Bearer Token, which is the Access_token. This token is automatically generated in the pre-request… |
| Account Validation > Detiled KYC-With Consent | ||
| GET |
getUserInfo //disbursement/oauth2/v1_0/userinfo |
|
| POST |
bcAuthorize //disbursement/v1_0/bc-authorize |
|
| POST |
generateOauth2Token //disbursement/oauth2/token/ |
|
| Distribute > Cash IN | ||
| POST |
depositRequest /disbursement/v1_0/deposit |
|
| GET |
depositRequestStatus //disbursement/v1_0/deposit/{Request_ID_CashIn} |
|
| Distribute > Cash OUT | ||
| POST |
requestToWithdraw //collection/v1_0/requesttowithdraw |
|
| GET |
requestToWithdrawStatus //collection/v1_0/requesttowithdraw/{Request_ID_CashOut} |
|
| Invoice | ||
| DELETE |
deleteInvoice //collection/v2_0/invoice/{Request_ID_Invoice} |
|
| POST |
createInvoice /collection/v2_0/invoice |
|
| GET |
invoiceStatus //collection/v2_0/invoice/{Request_ID_Invoice} |
|
| Pre Approval | ||
| GET |
getPreApprovalStatus //collection/v2_0/preapproval/{Request_ID_Preapproval} |
|
| POST |
requestPreapproval //collection/v2_0/preapproval |
|
| Remittance > Transfer | ||
| GET |
transferStatus /remittance/v1_0/transfer/{Request_ID_Remit_Transfer} |
|
| POST |
transfer //remittance/v1_0/transfer |
|
MoMo Open APIs pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|