1. Online Payments
Español
  • English
  • Español
  • Docs de API 🇨🇴
  • Online Payments
    • Errores del API de Kushki
    • Errores ISO
    • Notas de versión
    • Card Payments
      • Solicitar un token de tarjeta
      • Hacer un cargo o cargo diferido
      • Crear pago (sin token)
      • Anular una transacción
      • Reembolsar una transacción
      • Solicitar opciones de diferido
      • Autorizar pagos
      • Preautorización (sin token)
      • Reautorizar pagos
      • Capturar un pago autorizado
      • Verificar cuenta
      • Validar OTP
      • Información de BIN
      • Información de BIN V2
    • One-Click & Scheduled Payments
      • Solicitar un token de cargo recurrente
      • Crear un cargo recurrente
      • Hacer un pago One-click
      • Actualizar los datos de la tarjeta del cargo recurrente
      • Cancelar un cargo recurrente
      • Actualizar un cargo recurrente
      • Agregar un cargo o descuento temporal
      • Autorizar pagos
      • Capturar un pago autorizado
      • Consultar información del cargo recurrente
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Transfer in
      • Consultar lista de bancos
      • Solicitar un token de Transfer In
      • Iniciar transacción
      • Consultar estado
      • Cancelar transacción
    • Transfer out
      • Consultar lista de bancos
      • Consultar lista de bancos V2
      • Solicitar un token de Transfer Out
      • Iniciar transacción
      • Consultar estado
      • Saldo para payouts
    • Cash in
      • Solicitar un token de Cash In
      • Iniciar transacción
      • Estado de la transacción
      • Eliminar una transacción de Cash In
      • Actualizar una transacción de Cash In
    • Cash-out
      • Solicitar un token de Cash Out
      • Iniciar transacción
      • Estado de la transacción
      • Actualizar una transacción de Cash Out
      • Eliminar una transacción de Cash Out
    • Smartlinks-v2
      • Crear un Smartlink
      • Consultar un Smartlink
      • Actualizar un Smartlink
      • Eliminar un Smartlink
    • Analytics
      • Consultar listado de transacciones v2
    • Gateway-status
      • Consultar estado del gateway
      • Consultar estado de la plataforma
    • Payment Credentials
      • Crear una credencial
      • Buscar credenciales
      • Búsqueda avanzada
      • Eliminar credencial
      • Regenerar una credencial
      • Activar o desactivar
      • Actualizar credencial
    • Payment Button
      • Crear un Payment Button
    • Settlement
      • Consultar liquidación
    • Subscription Transactions
      • Consultar transacciones de suscripción
    • Fraud Report
      • Consultar alertas de fraude
  • Kushki One
    • Error Catalog
    • Release notes
    • Transaction Examples
    • Webhooks
    • Cloud Services
      • Payment
        • Sync
          • Charge
          • Authorization (Pre-auth)
          • Capture
          • Re-authorization
          • Post-tip
          • Void
          • Refund
          • Abort
        • Async
          • Charge (Async)
          • Authorization — Pre-auth (Async)
          • Capture (Async)
          • Re-authorization (Async)
          • Post-tip (Async)
          • Void (Async)
        • Search
          • Transaction Search
      • Print
        • Create Print Job
        • Get Print Job Status
    • Local Services
      • Payment
        • Sync
          • Charge
          • Authorization (Pre-auth)
          • Capture
          • Re-authorization
          • Post-tip
          • Void
          • Refund
          • Abort
        • Async
          • Charge (Async)
          • Authorization — Pre-auth (Async)
          • Capture (Async)
          • Re-authorization (Async)
          • Post-tip (Async)
          • Void (Async)
          • Abort (Async)
        • Search
          • Transaction Search — Online
          • Transaction Search — Local
      • Print
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
  • API Raw Card Present Payments
    • Notas de versión
    • Catálogo de errores
    • El objeto Amount
    • Proceso de intercambio de llaves
    • Datos de prueba
    • One-time Payments
      • Pago único
    • Two-step Payments
      • Autorización y captura
    • Card Information
      • Consultar información de BIN
      • Información de BIN V2
      • Solicitar opciones de diferido
    • Voids & Refunds
      • Anular y reversar
      • Reembolsar una transacción
    • Query Transactions
      • Búsqueda de transacciones
    • Webhooks
      • Introducción
      • Buenas prácticas
      • Webhooks-Pagos con tarjeta
      • Webhooks-Reembolsos
      • Revisa tus webhooks
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Fraud Report
      • Consultar alertas de fraude
  • Appian - Submerchant Register
    • Release Notes
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • RequestBodies
      • one-and-two-step-payment
    • Card
    • Channel
    • ChargebackListResponse
    • TransactionResponse
    • PrintJobRequest
    • card
    • one-and-two-step-payment-3
    • Card Present (CP)
    • one-and-two-step-payment-3
    • SubscriptionTransactionsResponse
    • Amount-cash-in
    • SettlementDateRangeRequest
    • amount
    • FraudAlertRequest
    • SubscriptionTransaction
    • ChargebackItem
    • SettlementRecord
    • RawResponse
    • CommandText
    • Card Not Present (CNP)
    • networkToken
    • FraudAlertResponse
    • ErrorResponse400
    • CardData
    • CommandColumns
    • extra_taxes
    • FraudAlertRecord
    • ErrorResponse
    • currency
    • Deferred
    • webhooksItem
    • SettlementResponse
    • ErrorResponse401
    • LinkFailure
    • ColumnItem
    • Amount
    • ValidationError
    • pos_details
    • ErrorResponse403
    • CommandDivider
    • enc_tlv
    • TransactionEvent
    • extraTaxes
    • card_details
    • Country
    • payment_method
    • ErrorResponse500
    • CommandFeed
    • TransactionStatus
    • deferred
    • CommandSpace
    • ReadingType
    • contact_details
    • ContactDetails
    • CommandCut
    • sub_merchant
    • FailureReason
    • CommandImage
    • metadata
    • EventTerminal
    • documentType
    • Subscription
    • orderDetails
    • Language
    • TransactionSearchRequest
    • CommandQR
    • EventOperation
    • Shipping Address
    • payment_submethod
    • CommandBarcode
    • EventAmount
    • Billing-Address
    • EventExtraTaxes
    • PrintJobAccepted
    • PrinterError
    • EventMetadata
    • SubscriptionUpdate
    • AmountWithTaxes
    • PrintJobStatus
    • PrintJobStatusRequest
    • threeDomainSecure
    • SubscriptionAdjustmentRequest
    • AmountCore
    • product
    • webhooks
    • headers
    • ExtraTaxes
    • PrintWebhookPayload
    • Metadata
    • webhooksChargeback
    • AmountWithTip
    • citMit
    • TransactionSearchBody
    • TransactionSearchOnlineBody
    • network
    • binInfo
    • AmountWithOptionalTip
    • TransactionSearchLocalBody
    • TransactionEvent_2
    • messageFields
    • UnexpectedErrorResponse
    • FailureReason_2
    • transactionType
    • ExternalReferenceId
    • EventTerminal_2
    • ExternalSubscriptionId
    • EventOperation_2
    • EventAmount_2
    • EventExtraTaxes_2
    • EventMetadata_2
    • SettlementTicketRequest
    • ErrorResponse
    • TransactionEvent_23
    • TransactionStatus4
    • ReadingType5
    • FailureReason_26
    • EventTerminal_27
    • EventOperation_28
    • EventAmount_29
    • EventMetadata_210
    • EventExtraTaxes_211
    • PrintWebhookPayload12
    • TransactionEvent13
    • FailureReason14
    • EventTerminal15
    • EventOperation16
    • EventAmount17
    • EventMetadata18
    • EventExtraTaxes19
HomePerú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴
Chile 🇨🇱
HomePerú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴
Chile 🇨🇱
  1. Online Payments

Credenciales de pago

Payment Credentials te permite administrar de forma programática los pares de llaves del API asociados a tu comercio. Puedes crear credenciales adicionales para distintas integraciones o sucursales, buscar las existentes, activarlas o desactivarlas, actualizar su metadata y regenerar sus llaves si se ven comprometidas.
Se requiere una credencial master
Todos los endpoints de esta sección requieren una credencial master (usuario Credential Master). Este rol está disponible bajo demanda: contacta a tu ejecutivo de cuenta de Kushki para habilitarlo.

Tipos de credencial#

TipoDescripción
masterCredencial raíz del comercio. Se usa para administrar las demás credenciales.
slaveSubcredenciales acotadas a una integración, sucursal o caso de uso específico.
Cada credencial tiene un public_credential_id (Public Key) y un private_credential_id (Private Key) que se usan para autenticar en el API.

Operaciones disponibles#

Crear una credencial
Crea una nueva credencial en tu comercio y devuelve un par nuevo de llaves pública y privada.
Campos de la solicitud:
CampoObligatorioDescripción
merchant_id✅El ID de tu comercio
aliasEtiqueta legible para la credencial (por ejemplo, "Tienda Bogotá")
enableIndica si la credencial queda activa al crearse. Por defecto es true.
hiddenOculta la credencial en la interfaz de la Console
metadataObjeto clave-valor personalizado para tu control interno
Campos de la respuesta:
CampoDescripción
credential_idID interno único de esta credencial
public_credential_idPublic Key — úsala como Public-Merchant-Id en las solicitudes al API
private_credential_idPrivate Key — úsala como Private-Merchant-Id en las solicitudes al API
aliasEtiqueta asignada a la credencial
metadataMetadata adjuntada al momento de crearla
Buscar credenciales
Devuelve una lista paginada de las credenciales asociadas a tu comercio, con filtros opcionales.
Campos de la solicitud:
CampoObligatorioDescripción
limit✅Cantidad máxima de credenciales a devolver
merchantIdFiltra por ID de comercio
offsetDesplazamiento para la paginación
filterObjeto de filtro — acepta alias, credentialId, publicCredentialId, privateCredentialId, merchantId
La respuesta devuelve un array data y un conteo total.
Búsqueda avanzada
Busca credenciales por palabra clave en sus campos (alias, IDs). Es útil para encontrar rápido una credencial específica.
Campos de la solicitud:
CampoDescripción
searchTermPalabra clave a buscar en los campos de la credencial
merchantIdLimita los resultados a un ID de comercio específico
Activar o desactivar
Habilita o deshabilita una credencial identificada por su credentialId (parámetro de ruta).
Cuerpo de la solicitud:
CampoObligatorioValores
action✅"ACTIVATE" o "DEACTIVATE"
Las credenciales desactivadas dejan de aceptar solicitudes al API de inmediato. Puedes reactivarlas en cualquier momento con "ACTIVATE".
Actualizar una credencial
Actualiza el alias o la metadata de una credencial existente. El ID de la credencial se envía como parámetro de ruta.
Campos de la solicitud:
CampoObligatorioDescripción
merchantId✅El ID de tu comercio
aliasNueva etiqueta legible
metadataObjeto metadata actualizado
Regenerar una credencial
Genera nuevas llaves pública y privada para una credencial identificada por su public_credential_id (parámetro de ruta).
⚠️ Las llaves anteriores se invalidan de inmediato. Todas las integraciones que usen las llaves anteriores dejarán de funcionar. Las llaves nuevas reemplazan a las anteriores de forma automática en todos los lugares donde la credencial esté referenciada en el sistema de Kushki.
Usa este endpoint si una credencial se ve comprometida o si quieres rotar las llaves como medida de seguridad.
Eliminar una credencial
Elimina una credencial de forma permanente. El credentialId se envía como parámetro de ruta.
⚠️ La eliminación es irreversible. Cualquier integración que use la credencial eliminada dejará de funcionar de inmediato.

Autenticación#

Todos los endpoints usan la llave privada de tu credencial master:
Nunca expongas tu Private-Merchant-Id en código del cliente ni del frontend.

Usar la API#

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

Endpoints disponibles#

Crear una credencial
Crea una nueva credencial y devuelve un par nuevo de llaves pública y privada.
Buscar credenciales
Devuelve una lista paginada de credenciales con filtros opcionales.
Búsqueda avanzada
Encuentra credenciales por palabra clave en los campos de alias e IDs.
Activar o desactivar
Habilita o deshabilita una credencial por su credentialId.
Actualizar una credencial
Actualiza el alias o la metadata de una credencial existente.
Regenerar una credencial
Emite nuevas llaves pública y privada e invalida las anteriores de inmediato.
Eliminar una credencial
Elimina una credencial de forma permanente.

¿Tienes una sugerencia sobre esta documentación? Contáctanos.
Modified at 2026-09-11 14:48:58
Previous
Consultar estado de la plataforma
Next
Crear una credencial
Built with