Get Transaction Status (Deprecated)

We highly recommend that when you receive a notification from us, even after checking to ensure the hash values match, you should initiate a get transaction status request to us with either the paymentReference or transactionReference to confirm the actual status of that transaction before updating the records on your database. 

This endpoint is protected with OAuth 2.0 Bearer token. To find out more about authorization for Monnify endpoints, check Here

Endpoint URL: {{base_url}}/api/v2/merchant/transactions/query

HTTP Method: GET

The {{base_url}} for test is but when you go live, it changes to the live url

You can get the transaction status with a simple GET request to the get status endpoint and simply add either of the following query params in the table below






Unique reference generated by the merchant for each transaction. 


Unique transaction reference generated by Monnify for each transaction

Here is a sample request and response

Get Transaction Status Request

Request Headers Authorization:"Basic TUtfUFJPRF9XV0RYRktCN1paOkVUOVJMU1dESjNEN1FYRE44UUNSTVlSTlBCM1czRUFL" Request URL GET Or GET|20190809123429|000000

Get Transaction Status Response

{ "requestSuccessful": true, "responseMessage": "success", "responseCode": "0", "responseBody": { "transactionReference": "MNFY|87|20230629132018|049239", "paymentReference": "MNFY|87|20230629132018|049239", "amountPaid": "200.00", "totalPayable": "200.00", "settlementAmount": "196.77", "paidOn": "29/06/2023 01:20:18 PM", "paymentStatus": "PAID", "paymentDescription": "Tes", "currency": "NGN", "paymentMethod": "ACCOUNT_TRANSFER", "product": { "type": "RESERVED_ACCOUNT", "reference": "xnkxxbbdmpjnckmcfkcl" }, "cardDetails": null, "accountDetails": { "accountName": "BENJAMIN CHUKWUEMEKA ONONOGBU", "accountNumber": "*******3241", "bankCode": "100004", "amountPaid": "200.00", "sessionId": "100004230629121914104830107292", "destinationAccountNumber": "7025415989", "destinationAccountName": null, "destinationBankCode": "035", "destinationBankName": "Wema bank", "bankName": null }, "accountPayments": [ { "accountName": "BENJAMIN CHUKWUEMEKA ONONOGBU", "accountNumber": "*******3241", "bankCode": "100004", "amountPaid": "200.00", "sessionId": "100004230629121914104830107292", "destinationAccountNumber": "7025415989", "destinationAccountName": null, "destinationBankCode": "035", "destinationBankName": "Wema bank", "bankName": null } ], "customer": { "email": "", "name": "John Doe" }, "metaData": {} } }