Skip to main content
Upon submitting a payment initiation request, the status may be set to one of the following values:
  • PENDING – The request is still being processed. It has not yet been fully validated or accepted by the Institution.
  • COMPLETED – The request has passed all validation checks and was accepted by the Institution.
  • FAILED – The Institution has rejected the request. The payment will not be processed further.
  • UNKNOWN (rare) – The system could not determine. Payment status flow

Example Response from Get latest payment status Endpoint

Status Fields

To understand the status of a payment in more detail, you can obtain a granular Kashimi payment status by calling the Get latest payment status endpoint. In the case of FAILED payments, the endpoint might also return failureReasons. Additionally, the response includes a detailedStatus field that provides deeper insight into the current state of the payment within its lifecycle, regardless of whether it has failed or not.

UNKNOWN Status

The UNKNOWN status is a fallback that occurs when Kashimi receives a response from the bank that does not map to any expected status. This is not a permanent terminal state. How to handle it: Do not treat UNKNOWN as equivalent to FAILED. Instead:
  • Continue polling the Get latest payment status endpoint — the status may update as the bank resolves the response.
  • If the status remains UNKNOWN for an extended period, contact Kashimi support to investigate.
Do not stop the payment flow or mark a payment as failed solely because the status is UNKNOWN. Await a status update or contact support.

Webhooks

Kashimi supports webhooks to notify you about payment status changes. For detailed information about implementing webhooks, including security, payload structure, and code examples, see the Webhooks documentation.