Initiate a payment
provider.id is not always required. How you use the provider object depends on your integration:- Custom Bank Selection — pass
provider.idwith the UUID of the bank the PSU selected in your UI. - Hosted Bank Selection — omit
provider.idand passprovider.preferencesinstead (e.g.countryCodes). Kashimi will display its own hosted bank selection screen.
Headers
Preferred initial UI language for payment initiation. The user will be able to change it later. Must be a two-letter ISO 639-1 language code (e.g., 'en' for English, 'fr' for French). Invalid values will be ignored.
Bearer token for authentication
Body
Payment scheme.
{ "name": "SEPA" }Data about the party receiving the payment.
The amount to be transferred.
10
The currency of the payment.
"EUR"
Unstructured or structured remittance information.
Data about the payment provider.
Data about the party sending the payment.
Response
The payment object has been stored successfully
The Kashimi ID of the initiated payment
"123e4567-e89b-12d3-a456-426614174000"
The URL to redirect the user to complete the payment
"https://your-website.com/authorize-payment"
The status of the initiated payment
PENDING, COMPLETED, FAILED, UNKNOWN "PENDING"
The provider ID of the initiated payment
"123e4567-e89b-12d3-a456-426614174000"