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 🇨🇱
Status
Soporte / Support
Español
  • English
  • Español
  1. Online Payments

Payment Button

El Payment Button (también conocido como Webcheckout) es un formulario de pago alojado en los servidores de Kushki que te permite aceptar pagos con tarjeta, transferencia y efectivo con un solo redireccionamiento, sin construir ni mantener un formulario de pago en tu frontend.
¡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.
Ejemplo del Payment Button
Ejemplo del Payment Button

Características principales#

Alojado y protegido por Kushki: sin alcance PCI de tu lado.
Acepta los métodos de pago tarjeta, transferencia y efectivo.
Disponible en español, inglés y portugués.
Personalizable desde la Console (colores, logo, subdominio).
Seguridad incluida: OTP y validación antifraude con Sift.
Temporizador de conversión incluido por defecto.
Compatible con Chrome, Safari, Edge y Firefox.
Soporta flujos de preautorización (PRE_AUTH).

Cómo funciona#

Crea un Webcheckout
Tu backend llama a POST /smartlink/v1/webcheckout con los detalles del pedido y la configuración de pago. Kushki devuelve un webcheckoutUrl: una página de pago alojada y única.
Redirige al cliente
Redirige al cliente al webcheckoutUrl. Kushki se encarga de toda la experiencia de pago: selección del método, ingreso de la tarjeta, 3DS, OTP y confirmación.
Recibe el resultado
Después del pago, el cliente es redirigido a tu redirectURL. Kushki también envía una notificación por Webhook con el resultado de la transacción y cualquier additionalInformation que hayas incluido en la solicitud.

Solicitud#

Campos requeridos:
CampoDescripción
kindSiempre "webcheckout"
redirectURLURL a la que llega el cliente después del pago
productsArray con al menos un producto (ver abajo)
paymentConfigDesglose del monto y métodos de pago habilitados
Campos opcionales:
CampoDescripción
contactDetail.emailPrecarga el correo del cliente en el formulario de pago
contactDetail.namePrecarga el nombre del cliente
transactionTypeEnvía "PRE_AUTH" para usar el flujo de autorización y captura
additionalInformationObjeto libre: los campos aparecen en el metadata del webhook

products[]#

Cada elemento del array products requiere:
CampoTipoDescripción
namestringNombre del producto
descriptionstringDescripción del producto
quantitynumberUnidades
unitPricenumberPrecio por unidad

paymentConfig#

CampoRequeridoDescripción
amount.subtotalIva✅Subtotal sujeto a IVA
amount.subtotalIva0✅Subtotal no sujeto a IVA
amount.iva✅Monto del IVA
amount.currency✅Siempre USD para Ecuador
paymentMethod✅Array de métodos habilitados: cash, transfer, credit-card

Ejemplo completo#

{
  "kind": "webcheckout",
  "redirectURL": "https://www.tucomercio.com",
  "contactDetail": {
    "email": "customer@example.com",
    "name": "John Doe"
  },
  "products": [
    {
      "name": "Trekking Pro",
      "description": "Tenis",
      "quantity": 1,
      "unitPrice": 100.00
    }
  ],
  "paymentConfig": {
    "amount": {
      "subtotalIva": 89.28,
      "subtotalIva0": 0,
      "iva": 10.71,
      "currency": "USD"
    },
    "paymentMethod": ["credit-card", "transfer", "cash"]
  }
}

Respuesta#

{
  "webcheckoutId": "mpEtCyMJV",
  "webcheckoutUrl": "https://uat-webcheckout.kushkipagos.com/webcheckout/mpEtCyMJV"
}
CampoDescripción
webcheckoutIdIdentificador único de esta sesión de webcheckout
webcheckoutUrlURL de la página de pago alojada: redirige al cliente ahí de inmediato

Códigos de error#

CódigoMensajeCausa
K004ID de comercio o credencial no válidoPrivate-Merchant-Id inválido o no autorizado
WCH001Cuerpo de la petición inválidoCampos requeridos ausentes o mal formados

Uso de la API#

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

Endpoints disponibles#

Crear un Payment Button
Genera una URL de webcheckout alojada para redirigir al cliente al formulario de pago.

¿Tienes una sugerencia sobre esta documentación? Escríbenos.
Modified at 2026-10-22 21:56:55
Previous
Búsqueda avanzada
Next
Crear un Payment Button
Built with