Skip to content

Check Payment Status

GET

Returns the current status of a transaction. Use this as a fallback or reconciliation check alongside the result callback — see Checking Payment Status for when to use each.

EnvironmentURL
Productionhttps://api.pesepay.com/api/payments-engine/v1/payments/check-payment
Sandboxhttps://api.test.sandbox.pesepay.com/payments-engine/v1/payments/check-payment
ParameterTypeRequiredDescription
authorizationstringYesYour application’s integration key
content-typestringYesMust be application/json
ParameterTypeDescription
referenceNumberstringThe reference number of the transaction to check
Terminal window
curl -G https://api.test.sandbox.pesepay.com/payments-engine/v1/payments/check-payment \
-H "authorization: YOUR_INTEGRATION_KEY" \
-H "content-type: application/json" \
--data-urlencode "referenceNumber=YOUR_REFERENCE_NUMBER"

The response body is { "payload": "..." }. Decrypt the payload with your encryption key to get the transaction result — the same object the result callback delivers and Make Payment returns. Its complete field list, including the amountDetails breakdown, is on the result callback page.

The fields you check most often:

FieldTypeDescription
referenceNumberstringThe transaction’s reference — match it to your order
transactionStatusstringWhere the payment stands — see Transaction Statuses
transactionStatusCodenumberNumeric equivalent of transactionStatus
transactionStatusDescriptionstringHuman-readable status message
amountDetailsobjectAmounts and fees applied to the transaction

This is not the full Transaction entity — it is the smaller result view. There is no redirectUrl on it.