M-pesa Reversal

This M-PESA Reversal Request API allows customers to initiate a request for a reversal of a transaction made through M-PESA mobile payment system.

This is only available for M-PESA.


Parameter Data Type Description Required
customer_code alphanumeric Business code assigned by Pokea Pay Y
account_no string Account number assigned by Pokea Pay Y
channel numeric Channel unique code. use 475946 for M-PESA Reversals Y
reference string Unique reference generate from client side. Y
mpesa_txn_id string This is the Mpesa Transaction ID of the transaction which you wish to reverse. Y
currency string Reversal amount currency. Use KES. Y
amount numeric The amount transacted in the transaction to be reversed (DO NOT PASS any commas as a thousands separator). e.g. amt=1234 and NOT amt=1,234 Y
remarks alphanumeric Your reversal remarks. Y
result_url alphanumeric This parameter holds the URL to your server to which callback response will be sent. Y


Parameter Data Type Description Required
Authorization alphanumeric bearer token used to access the API Y
signature alphanumeric A SHA-256 signature to proof that this request is coming from the merchant. Build a String of concatenated values of the request fields with the following order: customer_code,account_no,amount,mpesa_txn_id. The resulting text is then signed with Private Key and Base64 encoded. Y

200 Success Response Schema

Parameter Data Type Description
code numeric Response code
message string Response message.

Example Request

curl --location --request POST 'https://here-prod-api-url.com/payment/refund' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'signature: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ '
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9' \
--data-raw '{
     "customer_code": "XXXXXXXXXX",
     "account_no": "XXXXXXXXXX",
     "amount": 1,
     "remarks":"Payment reversal",

Example Response

    "code": 0,
    "success": true,
    "message": "Accept the service request successfully."