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

Credenciales de pago

Crea y administra de forma programática las credenciales de pago (API keys) de tu cuenta de comercio. Usa esta API para provisionar, buscar, habilitar, deshabilitar, actualizar y rotar credenciales sin pasar por la Kushki Console.
¡Ten en cuenta!
Todos los endpoints requieren una credencial master. La cabecera Private-Merchant-Id debe pertenecer a una credencial principal o master, que solo puede generar un usuario Credential Master — disponible bajo demanda. Contacta a Kushki para activar este rol.

Modelo de credenciales#

Las credenciales de Kushki siguen una jerarquía master / slave:
TipoDescripción
masterCredencial raíz de un comercio. Necesaria para llamar a todos los endpoints de esta API.
slaveCredenciales creadas bajo una master. Se usan en las integraciones de pago del día a día.
Cada credencial tiene tres identificadores:
CampoSe usa como
credential_idReferencia interna de Kushki para administrar la credencial
public_credential_idPublic Key — se usa en las peticiones de frontend y de token
private_credential_idPrivate Key — se usa en las peticiones de backend y de cargo

Autenticación#

Todos los endpoints requieren el Private-Merchant-Id master como cabecera:

Endpoints#

Crear una credencial#

POST /payment-credentials/v1/credential
Crea una nueva credencial con sus propias llaves pública y privada en tu cuenta de comercio.
Cuerpo de la petición:
CampoRequeridoDescripción
merchant_id✅ID del comercio al que se asociará la credencial
alias❌Nombre descriptivo de la credencial
enable❌Indica si la credencial queda activa al crearse. Por defecto: false
hidden❌Indica si la credencial se oculta en la Console
metadata❌Datos personalizados de clave-valor
Respuesta: devuelve alias, credential_id, public_credential_id, private_credential_id y metadata.

Buscar credenciales#

POST /payment-credentials/v1/credential/search
Devuelve una lista paginada de credenciales asociadas a un comercio, con filtros opcionales por campo.
Cuerpo de la petición:
CampoRequeridoDescripción
merchantId✅ID del comercio cuyas credenciales quieres buscar
limit✅Cantidad máxima de credenciales a devolver
offset❌Posición inicial para la paginación
filter❌Objeto para acotar los resultados por alias, merchantId, privateCredentialId, publicCredentialId o credentialId
Respuesta: arreglo data[] de objetos de credencial anidados bajo _source, más el conteo total.

Búsqueda avanzada#

POST /payment-credentials/v1/credential/suggestions
Busca credenciales por palabra clave. Útil para autocompletado o búsquedas aproximadas por nombre.
CampoDescripción
searchTermPalabra clave a buscar en los campos de la credencial
merchantIdID del comercio que delimita la búsqueda
Respuesta: arreglo data[] de credenciales coincidentes con todos los campos en el nivel raíz, más total.

Activar o desactivar#

PATCH /payment-credentials/v1/credential/status/{credentialId}
Habilita o deshabilita una credencial. Las credenciales deshabilitadas no se pueden usar para procesar pagos.
{ "action": "ACTIVATE" }
actionEfecto
ACTIVATEHabilita la credencial
DEACTIVATEDeshabilita la credencial — los pagos que la usen serán rechazados
Devuelve E008 si la credencial ya está en el estado solicitado.

Actualizar credencial#

PATCH /payment-credentials/v1/credential/{credentialId}
Actualiza el alias o el metadata de una credencial existente.
CampoRequeridoDescripción
merchantId✅ID del comercio dueño de la credencial
alias❌Nuevo nombre descriptivo
metadata❌Datos personalizados de clave-valor actualizados

Eliminar credencial#

DELETE /payment-credentials/v1/credential/{credentialId}
Elimina una credencial de forma permanente. Una vez eliminada, cualquier integración que la use dejará de funcionar.
No necesita cuerpo de la petición. Devuelve 200 cuando la operación es exitosa.

Regenerar una credencial#

PATCH /payment-credentials/v1/credential/recover/{public_credential_id}
Genera nuevas llaves pública y privada para la credencial indicada.
Esta acción reemplaza automáticamente las llaves anteriores en todas las integraciones que las usan. No hay marcha atrás. Cualquier sistema que siga guardando las credenciales anteriores dejará de funcionar inmediatamente después de la regeneración.
Usa el public_credential_id (la Public Key actual) como parámetro de ruta.

Referencia de campos de la credencial#

CampoTipoDescripción
credentialIdstringIdentificador interno — úsalo en los parámetros de ruta
publicCredentialIdstringPublic Key para las peticiones de frontend y de token
privateCredentialIdstringPrivate Key para las peticiones de backend y de cargo
aliasstringNombre descriptivo para mostrar
typestringmaster o slave
enablebooleanIndica si la credencial está activa actualmente
hiddenbooleanIndica si está oculta en la interfaz de la Console
createdintegerTimestamp Unix (ms) de creación
deleteAtintegerTimestamp Unix (ms) de eliminación. 0 si no está eliminada

Códigos de error#

CódigoMensajeCausa
K004ID de comercio o credencial no válidoPrivate-Merchant-Id no válido o sin autorización
E003Cuerpo de la petición no válidoCuerpo de la petición mal formado
E005No existen las credencialesNo se encontró el credentialId
E006El ID de comercio no corresponde a la credencial enviadaEl ID de comercio no coincide con la credencial enviada
E008Credencial ya se encuentra en estado ACTIVO / INACTIVOLa credencial ya está en el estado de activación solicitado

Usar la API#

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

Endpoints disponibles#

Crear una credencial
Crea una nueva credencial slave con sus propias llaves pública y privada.
Buscar credenciales
Devuelve una lista paginada y filtrable de las credenciales de un comercio.
Búsqueda avanzada
Busca credenciales por palabra clave para autocompletado o búsquedas aproximadas.
Activar o desactivar
Habilita o deshabilita una credencial por su credentialId.
Actualizar una credencial
Actualiza el alias o el metadata de una credencial existente.
Eliminar una credencial
Elimina de forma permanente una credencial de la cuenta del comercio.
Regenerar una credencial
Emite nuevas llaves pública y privada y reemplaza las anteriores en todas las integraciones.

¿Tienes una sugerencia sobre esta documentación? Contáctanos.
Modified at 2026-09-11 14:47:37
Previous
Consultar configuración de comisiones
Next
Crear una credencial
Built with