1. Home
  2. Fintech Card Processing (Spec Document) V2
  3. API Specification
  4. Enquiry

Enquiry

Request

POST /enquiry

Request atrributes

AttributeTypeDescriptionRequired
requestIdStringA unique id for every request sent across. Very necessary for the macTrue
walletIdStringThe wallet id of the wallet to enquireTrue
transactionReferenceStringThe reference that can be used to retrieve any transactionTrue
macStringThe hash included in every request that is used to make sure the request is fromthe actual source it should be and has not been tampered withTrue
transactionDateTimeLocalDateTimeThis is the date and time the transaction occurredFalse
terminalIdStringThis is an identifier for the terminal the transaction came fromTrue
terminalTypeStringA 2 digit string that defines the type of terminal.True
merchantIdStringThe merchant that accepted the cardTrue
acquiringInstitutionIdStringAn id to identify the institution that acquired the transactionFalse
currencyCodeStringA code that identifies the currency the transaction was done onTrue
cardAcceptorNameLocationStringThe name and location of the card acceptorTrue
rrnStringThis is the Retrieval Ref NumberTrue
stanStringThis is the System Trace Audit NumberTrue
transactionFeeLongThe transaction fee in minorTrue
additionalFieldsMapAny other Iso field needed by a fintechFalse
Request Mac

The request mac is generated by concatenating the following attributes in the order which they occur, generate a HMAC using the shared private key and get the hex string of the result. More details about the MAC in section 1.0

transactionReference

requestId

walletId

stan

rrn

Response atrributes

AttributeTypeDescriptionRequired
requestIdStringThe request id that came with the request.True
responseCodeStringThe code that signifies the status of the operation.True
amountLongThe balance on the user’s account.True
transactionReferenceStringThe reference that came with the requestTrue
macStringThe hash included in every response that is used to make sure the request is fromthe actual source it should be and has not been tampered withTrue
Response Mac

The response mac is generated by concatenating the following attributes in the order which they occur, generate a HMAC using the shared private key and get the hex string of the result. More details about the MAC in section 1.0

transactionReference

requestId

amount

name

responseCode

Sample requests

The sample requests for the enquiry only covers for 3 scenarios. It should be noted that the difference with a response from the other is just the response code. The response code table in section 4.0 can be used to know the response code that can be used for other scenarios that might not be covered in the sample requests.

Successful

Request

{"requestId": "1",
"walletId": "1234567894",
"transactionReference": "11123456789",
"mac": "hexdigest",
"transactionDateTime": "2020-05-15T13:32:09",
"terminalId": "3IWPDVNA",
"terminalType": "21",
"merchantId": "WEBPAYDIRECTVNA",
"acquiringInstitutionId": "428051043",
"currencyCode": "566",
"cardAcceptorNameLocation": "MATRIX ENERGY LIMITE   LA           LANG",
"rrn" : "000111000111",
"stan" : "000018",
"additionalFields={"processingCode":"000000","merchantType":"8850"}}

Response

{"amount": 99998600,
"name": "Tony Starck",
"responseCode": "00",
"transactionReference": "11123456789",
"requestId": "1",
"mac": "hexdigest"}
Invalid mac

Request

{"requestId": "11",
"walletId": "1234567894",
"transactionReference": "11123456789",
"mac": "hexdigest",
"transactionDateTime": "2020-05-15T13:32:09",
"terminalId": "3IWPDVNA",
"terminalType": "21",
"merchantId": "WEBPAYDIRECTVNA",
"acquiringInstitutionId": "428051043",
"currencyCode": "566",
"cardAcceptorNameLocation": "MATRIX ENERGY LIMITE   LA           LANG",
"rrn" : "000111000111",
"stan" : "000018",
"additionalFields={"processingCode":"000000","merchantType":"8850"}}

Response

{"amount": 0,
"name": "",
"responseCode": "12",
"transactionReference": "11123456789",
"requestId": "11",
"mac": "hexdigest"}
Wallet not found

Request

{"requestId": "1",
"walletId": "1234567894",
"transactionReference": "11123456789",
"mac": "hexdigest",
"transactionDateTime": "2020-05-15T13:32:09",
"terminalId": "3IWPDVNA",
"terminalType": "21",
"merchantId": "WEBPAYDIRECTVNA",
"acquiringInstitutionId": "428051043",
"currencyCode": "566",
"cardAcceptorNameLocation": "MATRIX ENERGY LIMITE   LA           LANG",
"rrn" : "000111000111",
"stan" : "000018",
"additionalFields={"processingCode":"000000","merchantType":"8850"}}

Response

{"amount": 0,
"name": "",
"responseCode": "25",
"transactionReference": "11123456789",
"requestId": "11",
"mac": "hexdigest"}
Was this article helpful to you? Yes No

How can we help?