Query request status

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

The query status is used by the merchant if they want to query for the status of the request they raised. In this case this is a GET request where the merchant passes service_code and merchant_transaction_id as part of the query parameters

📘

Live Endpoint

https://api.tingg.africa/v3/checkout-api/query/service_code/merchant_transaction_id

KeyValue TypeRequiredDescription
service_codeStringYesThe merchant's service code.
merchant_transaction_idStringYesUnique transaction ID identifying the transaction as given by the merchant.

Request Status Codes

Status CodeDescription
129Request has expired with no partial payment received.
130New request raised by the merchant.
176Partial payment made for the request and has been marked as closed. Available for merchants who accept partial payments for their request
178Full payment made for the request.
179Request has expired with one or more partial payments made. The partial payment(s) will be reversed.
180Request Fully paid for but acknowledged as rejected by the merchant.
183Request fully paid for but acknowledged as accepted by the merchant.
188The payment was received by the merchant. An accept/reject call will be initiated later by merchant.
184This is indicates that a refund of part of the request amount has been initiated.
185This is indicates that full refund the request amount has been initiated.
186This is indicates that the part refund for the request was successfully processed.
187This is indicates that the full refund for the request was successfully processed.
191Refund Expired
422Invalid Request

Response Status Codes

Status CodeDescription
200Success. Checkout request successfully logged in the checkout platform.
500Failure. Generic failure occurred. Could be as a result of a system failure on the checkout platform.
1001No request found.
1007Missing country code. The checkout request posted was missing a country_code
1013Not JSON. The checkout request posted was not valid JSON
1014Missing merchant transaction id. The request did not have a merchant_transaction_id
1015Missing checkout request id.The request did not have a checkout_request_id
1017Invalid charge msisdn provided. The charge_msisdn provided was not valid in the country provided
1027Invalid amount provided. The charge_amount should be between the minimum and maximum amounts provided for the payment option.

Failed Payment Status (Work in Progress)

Kindly note on query under the failed_payments array we will respond with the exact failed status code under payment_status field of why the request failed on the MNO's end. Here the overall_status for the request will be 130 or 129 however the individual failed payment will have the correct status code with the reason for failure. Note the new field showing the actual failure reason will be under failed_payments[].payment_status

Status CodeDescription
FAILEDGeneric failure reason given by the payment provider.
TIMEOUTThere was a timeout when MNO was sending request to end users handset or customer did not enter their pin in time.
INVALID_PINCustomer entered incorrect pin.
BLOCKEDCustomers mobile number was blocked by the MNO.
INSUFFICIENT_BALANCEThis indicates customer does not have enough money in their wallet to complete these transactions.
CANCELLEDRequest was cancelled by the customer.
LIMIT_EXCEEDEDDeclined due to limit rule: would exceed or fall below the transfer limits
SUCCESSPayment was debited successfully.
ERRORInternal error / network timeout when trying to reach the MNO / Authentication error when sending the request to the MNO
NOT_ALLOWEDCustomer is not allowed to make such a transaction either due to decimals or their account is on hold or it is a suspected fraudulent transaction
ENGAGEDHandset has a similar request they are processing hence cannot proceed.
INVALIDFor the request sent one of the parameters are not correct and has a problem.
ACCOUNT_NOT_FOUNDMSISDN or wallet is not available on the acquirers end.

Path Params
string
required
Defaults to TINGGTEST
string
required
Defaults to 787867001614
Headers
string
required
Defaults to pscPbgj27sEYaPBdxYoHSshEDdt5Pivq
string
required
Defaults to Bearer Token
Responses

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json