1. Online Payments
Español
  • English
  • Español
  • Docs para desarrolladores 🇪🇨
  • Online Payments
    • Notas de versión
    • Errores del API de Kushki
    • Card Payments
      • Solicitar un token de tarjeta
      • Hacer un cargo o cargo diferido
      • Reembolsar una transacción
      • Anular una transacción
      • Solicitar opciones de diferido
      • Validar OTP
      • Información de BIN V2
      • Información de BIN
    • One Click and Scheduled Payments
      • Solicitar un token de cargo recurrente
      • Crear un cargo recurrente
      • Actualizar los datos de la tarjeta del cargo recurrente
      • Hacer un pago One-click
      • Cancelar un cargo recurrente
      • Actualizar un cargo recurrente
      • Agregar un cargo o descuento temporal
      • Consultar información del cargo recurrente
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Subscription Transactions
      • Consultar transacciones de suscripción
    • Cash in
      • Solicitar un token de Cash In
      • Iniciar transacción
      • Actualizar una transacción de Cash In
      • Estado de la transacción
      • Eliminar una transacción de Cash In
    • Transfer in
      • Solicitar un token de Transfer In
      • Iniciar transacción
      • Consultar estado
    • Analytics
      • Consultar listado de transacciones v2
    • Smartlinks
      • Crear un Smartlink
      • Actualizar un Smartlink
      • Consultar un Smartlink
      • Eliminar un Smartlink
    • Status
      • Consultar estado del gateway
      • Consultar estado de la plataforma
    • Commissions
      • Consultar configuración de comisiones
    • Payment Credentials
      • Crear una credencial
      • Buscar credenciales
      • Activar o desactivar
      • Eliminar credencial
      • Actualizar credencial
      • Regenerar una credencial
      • Búsqueda avanzada
    • Payment Button
      • Crear un Payment Button
    • Settlement
      • Consultar liquidación
  • Appian - Submerchant Register
    • Release Notes
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • threeDomainSecure
    • Card-old
    • Channel
    • SubscriptionTransactionsResponse
    • Card Present (CP)
    • Amount-cash-in
    • webhooks
    • ChargebackListResponse
    • StatusComponent
    • SettlementDateRangeRequest
    • Card
    • networkToken
    • ChargebackItem
    • SettlementRecord
    • Card Not Present (CNP)
    • currency
    • ErrorResponse
    • SubscriptionTransaction
    • Subscription
    • Amount
    • ErrorResponse400
    • SettlementResponse
    • Country
    • Deferred
    • extraTaxes
    • ErrorResponse401
    • Language
    • ErrorResponse403
    • Metadata
    • payment_method
    • ErrorResponse500
    • ContactDetails
    • orderDetails
    • Shipping Address
    • Billing-Address
    • payment_submethod
    • SubscriptionUpdate
    • documentType
    • SubscriptionAdjustmentRequest
    • threeDomainSecure
    • webhooks
    • headers
    • webhooksChargeback
    • citMit
    • network
    • binInfo
    • messageFields
    • UnexpectedErrorResponse
    • ExternalReferenceId
    • product
    • transactionType
    • SettlementTicketRequest
HomePerú 🇵🇪México 🇲🇽Ecuador 🇪🇨
Colombia 🇨🇴Chile 🇨🇱
HomePerú 🇵🇪México 🇲🇽Ecuador 🇪🇨
Colombia 🇨🇴Chile 🇨🇱
  1. Online Payments

Smartlinks

Recibe pagos por canales como chats y redes sociales sin escribir una sola línea de código.
Los Smartlinks son links de pago que puedes compartir para vender en línea sin tener un sitio web. Crea uno en segundos y compártelo por WhatsApp, email, Instagram, Facebook o cualquier otro canal: tus clientes reciben una página de pago alojada por Kushki.
¡Ten en cuenta!
Por nuestras políticas de riesgo, los métodos de pago disponibles y el tipo de integración pueden variar una vez que completes la afiliación. Te indicaremos cómo proceder si este proceso aplica a tu comercio.

Qué puedes hacer con Smartlinks#

Todos los métodos de pago
Acepta tarjetas de crédito o débito, transferencia bancaria y efectivo, todo desde un solo link.
Pago único o recurrente
Configura pagos únicos, suscripciones recurrentes o ambos (mixed) en el mismo link.
Monto fijo o abierto
Define un precio predefinido (fixed) o deja que el cliente ingrese cualquier monto dentro de un rango (open).
Totalmente personalizable
Agrega el logo de tu marca, la imagen del producto, los colores y un texto de botón personalizado.
Controles de uso
Limita cuántas veces se puede usar un link, define una fecha de expiración o deshabilítalo cuando quieras.
Campos de formulario personalizados
Recolecta datos adicionales de tus clientes (nombre, email, fechas, selecciones y más) con campos de formulario configurables.

ID del Smartlink#

Cuando creas un Smartlink, Kushki devuelve un smartLinkUrl. El smartlinkId es el último segmento de esa URL y se usa como parámetro de ruta en todas las demás operaciones (Get, Update, Delete).
https://uat.kshk.co/global/u2Ab4qE_b
                            └─────────┘
                            smartlinkId = u2Ab4qE_b

Estructura de la petición#

Para crear un Smartlink debes enviar estos objetos de nivel superior:
ObjetoPropósito
publicMerchantIdTu Public Key
merchantNameNombre que se muestra en la URL del Smartlink
paymentConfigMonto, método y tipo de pago
generalConfigDetalles del producto, límites y expiración
styleAndStructureDiseño visual y colores de marca
contactContacto de soporte para quien paga
formConfigCampos personalizados que se muestran en el formulario de pago
languageIdioma del formulario: es (por defecto), en, br

Configuración del pago#

Tipo de monto#

El campo paymentConfigType controla cómo se define el monto:
fixed — Monto predefinido
open — Monto definido por el cliente
Tú defines el monto exacto. El cliente no lo puede cambiar. Usa paymentConfig (sin espacio al final).
Campos requeridos:
CampoDescripción
paymentTypeunique, subscription o mixed
amountObjeto de monto
paymentMethodArray: cash, credit-card, transfer, subscription
Usa subscription en paymentMethod cuando paymentType sea subscription.

Tipo de pago#

Cuando usas paymentConfigType: fixed, el campo paymentType controla el modelo de cobro:
unique — Pago único
subscription — Solo recurrente
mixed — Pago único + recurrente
Un solo cargo. No necesitas configuración de recurrencia.

Configuración general#

El objeto generalConfig controla la presentación del producto y el comportamiento del link:
CampoRequeridoDescripción
productName✅Nombre del producto o servicio
description✅Descripción del producto en formato HTML (por ejemplo, <p>Descripción</p>)
productImage✅URL de la imagen del producto
brandLogo✅URL del logo de tu marca
executionLimit✅Número máximo de usos. Usa 0 para que no haya límite; si defines un valor, el link se deshabilita al alcanzarlo.
showTimer✅Muestra un contador de tiempo en la página de pago
enabled✅Indica si el Smartlink está activo
termsAndConditions✅Texto de términos y condiciones
promotionalText❌Mensaje promocional que se muestra en la página de pago
expirationDate❌Fecha de expiración como timestamp UTC (Epoch) (por ejemplo, 1585717199999)
buyButtonText❌Requerido si structure es cover
payButtonText❌Texto personalizado del botón de pago. Máximo 20 caracteres.
hidePayButtonAmount❌Oculta el monto en el botón de pago. Por defecto: false

Estilo y estructura#

El objeto styleAndStructure controla el diseño visual de la página de pago:
CampoRequeridoValoresDescripción
structure✅checkout, coverTipo de diseño. checkout es un formulario estándar; cover agrega una sección de portada visual.
coverModel❌*left, center, rightAlineación de la imagen de portada. *Requerido cuando structure es cover.
buttonStyle❌*square, semi, roundForma del botón de pago. *Requerido cuando structure es cover.
primaryColor❌Hex (por ejemplo, #00E6B2)Color primario de la marca
secondaryColor❌Hex (por ejemplo, #023366)Color secundario de la marca

Campos del formulario#

El array formConfig define los campos personalizados que se muestran en el formulario de pago. Puedes incluir hasta 6 tipos de campo distintos. Todos los ítems comparten estos campos comunes:
CampoDescripción
labelEtiqueta que ve el cliente
typeTipo de campo (ver abajo)
nameIdentificador interno del campo
splittrue = campo de media anchura · false = campo de anchura completa
requiredIndica si el campo es obligatorio
input
select
date
area
checkbox
radio
Campo de texto de una línea. Útil para nombre, correo y otros textos cortos.
Campos adicionales: placeholder, disabled, value (requerido si disabled: true), validateEmail
Define validateEmail: true en cualquier campo input donde esperes que el cliente ingrese un correo. El formulario valida el formato antes de enviarse.

Gestionar Smartlinks#

Una vez creado un Smartlink, puedes consultarlo, actualizarlo o eliminarlo de forma permanente usando el smartlinkId.
Eliminar un Smartlink es permanente. El link deja de estar accesible una vez eliminado.

Códigos de error#

CódigoMensajeCausa
WCH001El cuerpo de la petición es inválidoCuerpo mal formado o faltan campos requeridos
WCH002Ha ocurrido un error inesperadoError inesperado del servidor
WCH003Smartlink no encontrado, no disponible o expiradosmartlinkId inválido, link deshabilitado o link expirado
WCH009Credenciales inválidasPrivate-Merchant-Id inválido
WCH012Moneda del smartlink inválidaMoneda no soportada para el país del comercio

Autenticación#

Todos los endpoints de Smartlink usan tu Private Merchant ID:
El publicMerchantId se envía en el cuerpo de la petición (no como cabecera) cuando creas un Smartlink.

Usar la API#

🟢 Producción
🧪 Sandbox (UAT)
https://api.kushkipagos.com/

Endpoints disponibles#

Crear un Smartlink
Crea un nuevo link de pago y devuelve el smartLinkUrl que compartes con tus clientes.
Consultar un Smartlink
Obtiene la configuración completa de un Smartlink existente a partir del smartlinkId.
Actualizar un Smartlink
Actualiza cualquier campo de configuración de un Smartlink existente a partir del smartlinkId.
Eliminar un Smartlink
Elimina un Smartlink de forma permanente. Esta acción no se puede deshacer.

¿Tienes una sugerencia sobre esta documentación? Contáctanos.
Modified at 2026-09-10 19:56:13
Previous
Consultar listado de transacciones v2
Next
Crear un Smartlink
Built with