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

Register collection

Records a cash deposit captured at the counter against your account reference.

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.

POST{BASE_URL}/v1/cms/collections

🚧 One collection, one clientReference

Send a new clientReference for every deposit. Reusing one tells us it is the same collection, and the repeat is treated as a duplicate.

Headers

Authorizationstringrequired

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

Content-Typestringrequired

application/json on every request that has a body.

Request body

accountReferencestringrequired

Your loan or customer account number.

amountnumberrequired

In rupees.

agentIdstringrequired

The collection point that took the cash.

clientReferencestringrequired

Your own unique ID for this collection.

Response fields

collectionIdstringrequired

Use it to check status and to match against reconciliation.

statusstringrequired

RECEIVED, then CREDITED once it lands on the account.

Values of status

ValueMeaning
RECEIVEDCash taken at the counter, not yet on the account.
CREDITEDLanded on the loan or customer account.
REVERSEDA credited collection was reversed.

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.