
How it works
Fetch the provider list
Call GET /capabilities/providers to retrieve the list of available banks. Use this to build your bank selection UI — display names, logos, and filter by country or payment scheme as needed.
Initiate the payment with a provider.Id
Once the PSU selects a bank, call POST /ob/payments with the selected
provider.Id and payment details. Kashimi returns a redirectUrl.Redirect the PSU to the bank
Send the PSU to the
redirectUrl. They will authenticate and approve the payment on their bank’s website. Show a loading screen while they are away.Bank redirects back to your callbackUrl
After approval or rejection, the bank redirects the PSU back to Kashimi and back to your
callbackUrl. Do not assume success at this point — always verify the actual status.Confirm the final status
Poll GET /payment-statuses/latest or receive a webhook. Show a success screen only once
status is COMPLETED.Full payment flow
The complete experience varies by bank. Most banks use a redirect flow; some use an embedded flow where credentials are collected in your UI.- Redirect
- Decoupled / Embedded

redirectUri. You confirm the final status via webhook or status poll.