API reference

Claims

Submit a Transaction ID for a payment.

Claim a payment#

POST/v1/intents/:id/claimAPI key

Submit the Transaction ID the customer gave you (“I have paid”).

Parameters
transactionIdstringrequired
The MoMo Transaction ID from the customer’s confirmation SMS (4–40 chars; normalised).
referencestringoptional
The reference the customer says they typed. Used as supporting evidence only.
Response
{ "outcome": "CLAIM_SUBMITTED", "intent": { "id": "…", "status": "CLAIM_SUBMITTED", … } }
outcomeMeaning
VERIFIEDThe SMS was already here and fits — paid.
CLAIM_SUBMITTEDWaiting for the SMS; it verifies automatically when it arrives.
REVIEWThe SMS is here but doesn’t fit; see intent.reviewReason.

Bare claims#

POST/v1/claimsAPI key

For flows where the customer pays first and tells you afterwards (for example “top up any amount”), create and claim in one call. The payment is created with amount policy ANY and you learn the amount from receivedAmountPesewas.

Parameters
orderReferencestringrequired
Your reference for this claim (unique per purpose).
transactionIdstringrequired
The MoMo Transaction ID.
referencestringoptional
Reference typed by the customer.
purposestringoptional
Default payment.
descriptionstringoptional
Free text.
customerobjectoptional
{ ref?, name? }