1. Webhooks para pagos únicos
Kushki Docs
Español
  • Español
  • English
  • Inicio
  • Inicio rápido
    • Preguntas frecuentes
    • Paso a producción
    • Política de cambios importantes del API
    • Códigos de error
    • Datos de prueba
    • Últimas novedades
  • Glosario de pagos
    • Glosario de pagos
  • Pagos únicos con tarjeta (Online)
    • Network Tokens
    • Funcionalidades por modelo de negocio
    • Marcas de tarjeta soportadas
    • Pagos en un paso
      • Cargo directo (sin token)
      • Códigos de error autenticación OTP
      • ¿Cómo funcionan los pagos con tarjeta?
      • Acepta un pago con tarjeta
      • Acepta pagos únicos con OTP
      • Códigos de error pagos únicos con tarjeta
    • Pagos en dos pasos
      • Recibe pagos con autorización y captura
      • ¿Cómo funcionan los pagos únicos con autorización y captura?
    • Pagos con Webpay Plus
      • Reserva fondos con Webpay Plus
    • Pagos con Apple Pay
      • Pruebas en Sandbox Apple Pay
      • Configuración de Apple Pay
    • Devoluciones
      • Devoluciones, anulaciones y reembolsos
    • Autenticación 3DS
      • Introducción a 3DS
      • Integración 3DS API + librería kushki.js
      • Integración 3DS con librería kushki.js
      • Integración 100% API de 3DS
      • Códigos de error autenticación 3DS
  • Pagos recurrentes con tarjeta (Online)
    • Autentica tus suscripciones con 3DS
    • Apple Pay en Suscripciones
    • Suscripciones externas a Kushki
    • Acepta pagos one click con 3DS
    • Funcionalidades por modelo de negocio
    • Códigos de error en cargos recurrentes
    • Pagos calendarizados
      • Maneja tus cargos calendarizados
      • Crea un cargo recurrente
      • ¿Cómo funcionan los cargos recurrentes con tarjeta?
    • Pagos calendarizados con Webpay OneClick
      • Reserva fondos en recurrencias con Webpay OneClick
      • Recurrencias con Webpay OneClick
    • Pagos OneClick con Webpay OneClick
      • Pagos one click con Webpay OneClick
      • Reserva fondos en pagos one click con Webpay OneClick
    • Pagos OneClick
      • ¿Cómo funcionan los pagos OneClick con autorización y captura?
      • Recibe pagos OneClick con autorización y captura
      • Genera pagos one click
  • Pagos con tarjeta presente
    • Acepta pagos con tarjeta presente
    • Datos de prueba
    • Webhooks para tarjeta presente
    • Raw card-present API
      • Script de ejemplo para cifrar información
      • Acepta pagos
      • Intercambio de claves criptográficas
      • Preguntas frecuentes
      • Códigos de error para transacciones con tarjeta presente
    • Transacciones
      • Anula un pago
      • Transacciones
    • Kushki One
      • Autenticación y Cifrado de Requests
      • Realiza cobros con Kushki One
      • Formato de montos en Kushki ONE
      • Impresión en terminal SmartPOS
      • Catálogo Unificado de Errores — Kushki ONE Connect
      • Servicios asíncronos y webhooks
    • Kushki One App de Pagos
      • Procesa un cobro
      • Devoluciones y PreAuth & Capture
      • Pago Dividido en la terminal
      • Configuración del terminal
      • Consulta tus transacciones
  • Pagos con transferencias
    • Recibe transferencias bancarias
    • Consulta el estado de una transacción
    • Bancos y detalles de operación para pagos con transferencia bancaria
  • Pagos en efectivo
    • Acepta un pago en efectivo
    • Puntos de recaudo
    • Códigos de error para transacciones declinadas en efectivo
  • Dispersión de dinero
    • Transferencia bancaria
      • ¿Cómo funciona la dispersión por transferencia bancaria?
      • Códigos de error para dispersiones por transferencia
      • Dispersa a cuentas bancarias
  • Plugins
    • Shopify
      • Shopify
      • Operación del Plugin
    • Vtex
      • Guía de integración VTEX
  • Links de pago
    • Smartlinks
  • Formularios y botones de pago
    • Introducción
    • Kajita
      • Kajitas de pago
      • ¿Cómo funciona?
    • Botón de pago
      • Genera un botón de pago
      • ¿Cómo funciona el botón de pago?
  • Administración de sucursales
    • ¿Cómo realizar el onboarding de subcomercios vía API?
  • Notificaciones
    • Buenas prácticas
    • Consulta tus webhooks
    • Webhooks para pagos únicos
      • Webhook para pagos únicos con tarjeta
      • Webhook para pagos únicos con transferencia bancaria
      • Webhook para pagos únicos con efectivo
      • Webhook para pagos con Webpay Plus
    • Webhooks para pagos recurrentes
      • Webhook para pagos recurrentes con tarjeta
      • Webhook para pagos recurrentes con Webpay OneClick
    • Webhooks para dispersiones
      • Webhook para dispersión de dinero con transferencia
    • Webhooks para botón de pagos
      • Webhooks con Botón de pago
    • Webhooks para smartlinks
      • Webhooks con Smartlinks
    • Webhooks para devoluciones
      • Webhook para devoluciones
      • Webhook para contracargos
HomeMexico 🇲🇽Ecuador 🇪🇨Chile 🇨🇱
Colombia 🇨🇴Peru 🇵🇪
HomeMexico 🇲🇽Ecuador 🇪🇨Chile 🇨🇱
Colombia 🇨🇴Peru 🇵🇪
Status
Soporte / Support
Español
  • Español
  • English
  1. Webhooks para pagos únicos

Webhook para pagos únicos con tarjeta

Kushki puede enviar eventos vía webhook que notifican a tu aplicación cuando uno de los siguientes eventos ocurra:
Cuando se aprueba o rechaza una transacción con tarjeta de crédito o débito
Cuando una anulación o reembolso de tarjeta es aprobado

Notificación de pago#

Estructura#

Los webhooks enviados por Kushki contendrán los encabezados (headers) aquí listados.

Estas son las posibles variables que se entregan en el cuerpo del webhook:
Método: POST
Body: Object
VariableTipo
ticket_numberstring
transaction_idstring
transaction_referencestring
amountobject
amount.subtotalIva0number
amount.subtotalIvanumber
amount.ivanumber
amount.icenumber
amount.currencystring
metadataobject
metadata.key0string
metadata.key1string
metadata.key2string
currency_codestring
transaction_type"SALE"
transaction_status"APPROVAL" "DECLINED"
creatednumber (Unix Timestamp Format)
sync_modestring
merchant_idstring
processor_idstring
processor_namestring
last_four_digitsstring
approval_codestring
request_amountnumber
approved_transaction_amountnumber
subtotal_iva0number
subtotal_ivanumber
iva_valuenumber
countrystring
processor_typestring
response_codestring
payment_brandstring
fullResponsenumber
token_typestring
maskedCardNumberstring
tokenAlreadyUsedboolean
transactionCardHolderNamestring
transactionCardIdstring
transactionEmailstring
transaction_detailsobject
transaction_details.cardTypestring
transaction_details.binCardstring
transaction_details.processorBankNamestring
transaction_details.isDeferredstring
transaction_details.lastFourDigitsOfCardstring
issuing_bankstring
foreign_cardboolean
response_textstring
ipstring
merchant_namestring
acquirerBankstring
card_typestring
tokenstring
credential_aliasstring
processor_bank_namestring
bin_cardstring
ice_valuestring
credential_idstring
processorCodestring
processorobject
processor.codestring
processor.messagestring
channelstring
interest_amountstring
mccCodestring
card_countrystring
ignoreWarningsboolean
bin_typeinteger
integrationstring
acquirer_bankstring
processor_merchant_idstring
securityobject
security.whitelistboolean
originalCommissionTypestring
commissionobject
commission.deferredinteger
commission.countrystring
commission.ivanumber
commission.merchantIdstring
commission.fixAmountnumber
commission.variableAmountnumber
commission.typestring
commission.merchantNamestring
parent_merchant_idstring
parent_ticket_numberstring
plccboolean
commissionTypestring
card_country_codestring
processor_transaction_idstring
KSH_LAMBDA_FUNCTIONstring
KSH_AWS_REQUEST_IDstring
transactionReferencestring
contactDetailsobject
contactDetails.firstNamestring
contactDetails.lastNamestring
contactDetails.phoneNumberstring
contactDetails.documentTypestring
contactDetails.documentNumberstring
contactDetails.emailstring
publicMerchantIdstring
merchantIdstring
paymentMethodstring
syncMetadatastring
idstring
statusstring

Ejemplos#

JSON
JSON
JSON
// Transacción aprobada
{
  "country": "Colombia",
  "metadata": {
    "contractID": "157AB"
  },
  "processor_type": "gateway",
  "response_code": "000",
  "transaction_status": "APPROVAL",
  "card_holder_name": "TESTING",
  "payment_brand": "Visa",
  "request_amount": 16.98,
  "fullResponse": true,
  "merchant_id": "20000000XXXXXXXX2000",
  "approved_transaction_amount": 16.98,
  "productDetails": {
    "product": [
      {
        "quantity": 1,
        "price": 6990000,
        "id": "198952AB",
        "sku": "10101042",
        "title": "eBook Digital Services"
      },
      {
        "quantity": 1,
        "price": 9990000,
        "id": "198953AB",
        "sku": "004834GQ",
        "title": "eBook Virtual Selling"
      }
    ]
  },
  "token_type": "transaction-token",
  "maskedCardNumber": "438626XXXXXX7714",
  "currency_code": "USD",
  "transaction_details": {
    "cardType": "Visa",
    "binCard": "438626",
    "processorBankName": "0032~BANCO INTERNACIONAL",
    "isDeferred": "N"
  },
  "subtotal_iva": 0,
  "issuing_bank": null,
  "processor_id": "6000000000158776275865741143200",
  "processor_name": "Credibanco Processor",
  "foreign_card": true,
  "response_text": "Transacción aprobada",
  "transaction_reference": "55d28261-c446-4592-a8d6-17c20aee3bb0",
  "last_four_digits": "7714",
  "user_agent": "Go-http-client/1.1",
  "transaction_id": "781482485839103928",
  "approval_code": "000000",
  "amount": {
    "subtotalIva0": 16.98,
    "iva": 0,
    "subtotalIva": 0,
    "currency": "USD",
    "ice": 0
  },
  "created": 1601587937000,
  "ip": "35.193.164.95",
  "iva_value": 0,
  "merchant_name": "Tu Gran Empresa",
  "contact_details": {
    "firstName": "Diego",
    "lastName": "Cadena",
    "phoneNumber": "0988734644",
    "documentType": "CC",
    "documentNumber": "1009283738",
    "email": "test@test.com"
  },
  "acquirerBank": null,
  "card_type": null,
  "ticket_number": "992823152575262637",
  "transaction_type": "SALE",
  "token": "fca0fe160b5048aca584e30fbf652edf",
  "sync_mode": "online",
  "orderDetails": {
    "billingDetails": {
      "country": "Ecuador",
      "zipCode": "170402",
      "address": "Eloy Alfaro 139 y Catalina Aldaz",
      "city": "Quito",
      "phone": "0988734644",
      "name": "Diego Cadena",
      "region": "Pichincha"
    },
    "shippingDetails": {
      "country": "Ecuador",
      "zipCode": "170402",
      "address": "Eloy Alfaro 139 y Catalina Aldaz",
      "city": "Quito",
      "phone": "0988734644",
      "name": "Diego Cadena",
      "region": "Pichincha"
    },
    "siteDomain": "tuebook.com"
  },
  "credential_alias": "Kushki Test",
  "processor_bank_name": "0032~BANCO INTERNACIONAL",
  "bin_card": "438626",
  "ice_value": 0,
  "credential_id": "b18653307844446bbfcb4783d2711a47",
  "subtotal_iva0": 16.98,
  "transactionReference": "55d28261-c446-4592-a8d6-17c20aee3bb0"
}
Modificado en 2026-10-21 16:29:41
Anterior
Webhooks para pagos únicos
Siguiente
Webhook para pagos únicos con transferencia bancaria
Built with