KreedX — Banking API and Payments Platformby DigiPulse Solutions
Developer Docs
GETBBPS

Transaction status

The current state of a payment by its reference — the call to make when a webhook has not arrived.

Sample reference
This shows the shape of the call — the operation, its fields and what comes back. The exact paths, base URL and any extra fields are confirmed with your sandbox credentials.

GET{BASE_URL}/v1/bbps/payments/{referenceId}

📘 Webhooks first, this call second

Use this when a webhook has not arrived, or for support lookups. If you do poll, leave gaps between calls rather than asking in a tight loop.

Headers

Authorizationstringrequired

Bearer <your API key>. Sandbox and production keys are separate.

Content-Typestringrequired

application/json on every request that has a body.

Path parameters

referenceIdstringrequired

From submit payment.

Response fields

statusstringrequired

SUCCESS, FAILED or PENDING.

receiptNumberstringoptional

The BBPS receipt number, present once the biller confirms.

Values of status

ValueMeaning
PENDINGAccepted and in progress. The final result arrives by webhook or the status call.
SUCCESSCompleted. Safe to show the customer a receipt.
FAILEDDid not go through. Show the reason; the customer can try again.

Errors

Every API returns the same envelope on failure, so one handler covers the whole catalogue.

400VALIDATION_ERROR

A field is missing or malformed. The message names the field.

401UNAUTHORIZED

The API key is missing, wrong, or for the other environment.

404NOT_FOUND

No resource with that ID or reference exists.

409DUPLICATE_REFERENCE

This clientReference was already used. Safe to treat as a repeat of the first call.

429RATE_LIMITED

Too many requests. Back off and retry after the Retry-After header.

503UPSTREAM_UNAVAILABLE

The biller, bank or network is down. Retry later; nothing was charged.