We use cookies to optimize your user experience. All information shared with us through cookies is secure and covered by our data privacy obligations. To learn more, view our privacy policy.
KongaPay Logo
KongaPayDevelopers
v1.0
DevelopersVirtual AccountCheck Payment Status

Check Payment Status

Use this endpoint to query the status of a payment made to a virtual account.

๐Ÿ’ก
Do not use this endpoint as your primary notification mechanism. Rely on your webhook callback first, and use status polling only as a fallback with exponential backoff.

Endpoint

GET/virtual/status?reference=<external_reference>

Query Parameters

ParameterRequiredDescription
referenceYesThe external_reference you provided when creating the virtual account.

Sample Request

Request
GET /virtual/status?reference=INV-2026-0001
secretKey: sk_staging_xxxxxxxxxxxxxxxxxxxx

Success Response

HTTP 200 OK โ€” Payment confirmed.

Response
{
  "status": "success",
  "data": {
    "status":     "success",
    "session_id": "090405261234567890",
    "reference":  "INV-2026-0001",
    "amount":     5000,
    "date":       "2026-03-06 14:23:11"
  }
}

Error Responses

HTTP StatusCodeErrorResolution
404โ€”Not FoundNo transaction found for this reference.
409โ€”ConflictThe transaction exists but is still pending. Retry after a delay.

Polling Best Practices

Recommended exponential backoff strategy:

1st2sImmediate retry after callback timeout
2nd4sDouble the wait
3rd8sDouble again
4th+30s+Cap and alert your team