webcheckoutUrl — a unique, ready-to-use hosted checkout page.webcheckoutUrl. They will see a Kushki-hosted checkout page pre-loaded with your order summary, and can pay using any of the payment methods you configured.| Value | Method |
|---|---|
credit-card | Credit and debit card |
cash | Cash at payment points (Baloto, Efecty, Bancolombia, etc.) |
transfer | PSE bank transfer |
redirectURL. Use the webcheckoutId returned at creation to query the transaction status if needed.| Field | Required | Description |
|---|---|---|
kind | ✅ | Always "webcheckout" |
redirectURL | ✅ | URL where the customer is sent after completing or abandoning checkout |
products | ✅ | Array of product objects — shown in the order summary |
paymentConfig | ✅ | Payment configuration including amount and accepted methods |
contactDetail | Customer's name and email — pre-fills the checkout form | |
transactionType | Set to "PRE_AUTH" to create a pre-authorization (authorization and capture flow) | |
additionalInformation | Extra key-value fields shown in the purchase summary on the checkout page |
products arrayproducts describes a line item shown in the checkout summary:| Field | Required | Description |
|---|---|---|
name | ✅ | Product name |
description | ✅ | Product description |
quantity | ✅ | Quantity |
unitPrice | ✅ | Unit price in COP |
paymentConfig object| Field | Required | Description |
|---|---|---|
amount | ✅ | Amount breakdown — see Amount Object below |
paymentMethod | Array of accepted payment methods. If omitted, all methods available to your merchant are shown. |
{
"paymentConfig": {
"amount": {
"subtotalIva": 42017,
"subtotalIva0": 0,
"iva": 7983,
"currency": "COP"
}
}
}| Field | Description |
|---|---|
subtotalIva | Taxable base amount (before IVA) |
subtotalIva0 | Non-taxable amount (IVA = 0) |
iva | IVA tax value |
currency | Always COP for Colombia |
subtotalIva + subtotalIva0 + iva.{
"kind": "webcheckout",
"contactDetail": {
"email": "user@example.com",
"name": "Andrés Martínez"
},
"redirectURL": "https://www.micomercio.com/gracias",
"products": [
{
"name": "Tenis Trekking Pro",
"description": "Talla 42, color negro",
"quantity": 1,
"unitPrice": 250000
}
],
"paymentConfig": {
"amount": {
"subtotalIva": 0,
"subtotalIva0": 250000,
"iva": 0,
"currency": "COP"
},
"paymentMethod": ["credit-card", "cash", "transfer"]
}
}{
"webcheckoutId": "T3iDy0G4I",
"webcheckoutUrl": "https://webcheckout.kushkipagos.com/webcheckout/T3iDy0G4I"
}webcheckoutUrl — links are single-use and expire after the session.transactionType: "PRE_AUTH" in paymentConfig. After the customer authorizes the payment on the checkout page, you capture the funds separately via the Card API.{
"paymentConfig": {
"transactionType": "PRE_AUTH",
"amount": { ... }
}
}https://api.kushkipagos.com/Got a suggestion on this documentation? Contact us.