Query Status With Your Reference

The endpoint described here allows you to query transaction status with the payment reference you provided at payment initialization.

get
Get Transaction Status

https://a1pay.net/api/query/statuswithmyreference
Get transaction status using your unique transaction reference
Request
Response
Request
Headers
Hash
required
string
SHA256 .of Amount in two decimal places + MerchantId + SecretKey
Query Parameters
transactionRef
required
string
Your unique transaction reference
merchantId
required
string
Your Merchant ID provided to you at registration
Response
200: OK
JSON of status and data. data will carry transaction response object if call is successful, if not, it will carry a string representation of the error message. Even if status is success, always look out for the IsSuccessful property of the data object which must be true to show that the transaction is fully successful.
{
"status": "success",
"data":
{
"AmountPaid": "100000.00",
"FriendlyMessage": "Transaction completed successfully",
"FurtherExplanation": null,
"IsSuccessful": true,
"PayerEmail": "[email protected]",
"PayerName": "SOLOMON GRUNDY",
"PaymentReference_Local": "A1PAYREFERENCE",
"PaymentReference_Switch": "SWITCHREFERENCE",
"ResponseCode": "00",
"ResponseDescription": "Approved By Financial Institution",
"TransactionDate": "02/06/2018",
"TransactionType": "School Fees"
}
}

Always look out for the IsSuccessful property of the data object in the response. A status=success alone is not enough to determine that your transaction is successful

Its always a good practice to log all responses from A1Pay for future reference.