Cash Out lets you send money that recipients collect in cash at thousands of physical locations across Colombia — no bank account needed. The recipient receives a PIN they present at any participating payment point to collect the funds.
Keep in mind!
Due to our risk policies, the available payment methods and the integration type may vary once you complete the affiliation. We will tell you how to proceed if this process applies to your merchant.
Pre-funded wallet required
Cash Out transactions are charged against your Kushki disbursement wallet balance. Make sure your wallet has sufficient funds before initiating a Cash Out.
A Cash Out disbursement consists of 3 steps: tokenization, initialization (PIN delivery), and confirmation.
Request a Cash Out Token
Your backend calls the token endpoint using your Public Merchant ID, passing the recipient's identification data and the disbursement amount.
Token rules: Tokens expire in 30 minutes and are single-use. Request a new one if the transaction fails or the token expires.
Required fields:
Field
Description
name
Recipient's first name
lastName
Recipient's last name
documentNumber
Recipient's document number
totalAmount
Amount to disburse
currency
Always COP for Colombia
Optional fields:
Field
Description
documentType
CC, NIT, CE, TI, or PP (defaults to CC)
email
Recipient's email address
phoneNumber
Recipient's phone number (e.g. +573912345678)
description
Internal payment description
Document types accepted in Colombia:
Value
Document
CC
Cédula de Ciudadanía 🇨🇴
NIT
Número de Identificación Tributaria 🇨🇴
CE
Cédula de Extranjería 🇨🇴
TI
Tarjeta de Identidad 🇨🇴
PP
Passport 🇨🇴
Init Transaction
Using your Private Merchant ID, call the Init Transaction endpoint with the token and the amount object. Kushki validates the token, deducts the balance from your wallet, and returns:
A PIN (pin) — the cash pickup code to share with the recipient.
A PDF receipt URL (pdfUrl) — printable receipt.
A ticketNumber to track and manage the disbursement.
Required fields:
Field
Description
token
Token from the previous step
amount
Object with subtotalIva, subtotalIva0, iva, and currency
Optional fields:
Field
Description
expirationDate
PIN expiry date (YYYY-MM-DD HH:mm:ss, UTC). If omitted, expires after 7 days.
metadata
Custom key-value pairs for your internal records
webhooks
Real-time notification configuration
Recipient Collects Cash
Share the PIN with the recipient. They go to any participating payment point, present their ID and the PIN, and collect the cash.This step happens entirely on the recipient's side — no backend action is required.
Get Transaction Status
Call the Transaction Status endpoint using the ticketNumber to confirm whether the cash was collected.Possible statuses:
Never expose your Private-Merchant-Id in client-side or frontend code. Token requests using the Public Key can be made from the frontend; all other calls must come from your backend.