1. Online Payments
Español
  • English
  • Español
  • Docs de API 🇵🇪
  • Online Payments
    • Errores ISO
    • Errores del API de Kushki
    • Notas de versión
    • Card Payments
      • Solicitar un token de tarjeta
      • Hacer un cargo o cargo diferido
      • Preautorización (sin token)
      • Crear pago (sin token)
      • Anular una transacción
      • Reembolsar una transacción
      • Verificar cuenta
      • Solicitar opciones de diferido
      • Autorizar pagos
      • Reautorizar pagos
      • Capturar un pago autorizado
      • 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
      • 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
      • Autorizar pagos
      • Capturar un pago autorizado
      • Consultar información del cargo recurrente
    • Card Out
      • Obtener token de Card Payout
      • Obtener token de suscripción
      • Push funds
      • Push Funds en suscripciones
      • Consultar estado de la transacción
      • Eliminar suscripción
    • Transfer In
      • Consultar lista de bancos
      • Solicitar un token de Transfer In
      • Iniciar transacción
      • Consultar estado
    • 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
    • Smartlinks V2
      • Crear un Smartlink
      • Actualizar un Smartlink
      • Consultar un Smartlink
      • Eliminar un Smartlink
    • Analytics
      • Consultar listado de transacciones v2
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Gateway Status
      • Consultar estado del gateway
    • Payment Credentials
      • Crear una credencial
      • Buscar credenciales
      • Búsqueda avanzada
      • Activar o desactivar
      • Eliminar credencial
      • Actualizar credencial
      • Regenerar una credencial
    • Payment Button
      • Crear un Payment Button
    • Platform Status
      • Consultar estado de la plataforma
    • Subscription Transactions
      • Consultar transacciones de suscripción
    • Settlement
      • Consultar liquidación
    • Fraud Report
      • Consultar alertas de fraude
  • Card Present Payments (API Raw)
    • Notas de versión
    • Proceso de intercambio de llaves
    • Datos de prueba
    • Catálogo de errores de Kushki para transacciones POS
    • El objeto Amount
    • One-time Payments
      • Pago único
    • Two-step Payments
      • Autorización y captura
    • Voids & Refunds
      • Reembolsar una transacción
      • Anular y reversar
    • Card information
      • Consultar información de BIN
      • Información de BIN V2
      • Solicitar opciones de diferido
    • Query Transactions
      • Búsqueda de transacciones
    • Webhooks
      • Introducción
      • Buenas prácticas
      • Reembolsos
      • Pagos con tarjeta
      • Revisa tus webhooks
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Fraud Report
      • Consultar alertas de fraude
  • Kushki One
    • Error Catalog
    • Release notes
    • Transaction Examples
    • Webhooks
    • Cloud Services
      • Payment Cloud
        • Sync
          • Charge
          • Authorization (Pre-auth)
          • Capture
          • Re-authorization
          • Post-tip
          • Refund
          • Abort
          • Void
        • Async
          • Charge (Async)
          • Authorization — Pre-auth (Async)
          • Capture (Async)
          • Re-authorization (Async)
          • Post-tip (Async)
          • Void (Async)
        • Search
          • Transaction Search
      • Print Cloud
        • Create Print Job
        • Get Print Job Status
    • Local Services
      • Payment Local
        • 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 Local
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
  • Appian - Submerchant Register
    • Release Notes
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Submerchant Document Upload
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • Shared
      • ErrorResponse
      • BadRequestResponse
      • InvalidBinResponse
      • payment_method
      • payment_submethod
      • messageFields
      • Channel
    • Amount & Taxes
      • Amount-cash-in
      • GetConfigurationRequest
    • Identity & Contact
      • Shipping Address
    • Card & Payments
      • ChargesVoidCardResponse
      • Promotions
      • Submerchant
    • Subscriptions
      • SubscriptionUpdate
      • SubscriptionAdjustmentRequest
      • SubscriptionTransactionsResponse
    • Webhooks
    • Analytics
      • AnalyticsTransactionItem
      • AnalyticsListResponse
    • Settlement
      • SettlementDateRangeRequest
      • SettlementTicketRequest
      • SettlementResponse
    • Chargebacks
      • ChargebackListResponse
      • ChargebackSearchRequest
    • Cash
      • CashChargeInitRequest
      • CashStatusResponse
    • Transfer
      • TransferTokenRequest
      • TransferInitRequest
      • TransferStatusResponse
    • Payouts
      • PayoutsWebhooksItem
    • Smart Link
      • SmartLinkAmount
    • Terminal
      • TerminalContactDetails
      • TerminalCardDetails
      • TerminalPosDetails
      • TransactionSearchRequest
      • TerminalCardData
    • RequestBodies
      • one-and-two-step-payment
    • card-old
    • AmountWithTaxes-old
    • TransactionResponse
    • PrintJobRequest
    • one-and-two-step-payment
    • Card Present (CP)
    • one-and-two-step-payment1
    • Card
    • amount
    • FraudAlertRequest
    • SettlementDateRangeRequest
    • SubscriptionTransactionsResponse
    • Shipping Address
    • transactionType
    • ChargebackItem-old
    • SubscriptionTransaction
    • amount
    • AmountCore-old
    • CommandText-old
    • Language
    • extra_taxes
    • CommandText
    • RawResponse
    • Card Not Present (CNP)
    • Deferred
    • networkToken
    • FraudAlertResponse
    • ErrorResponse400-old
    • Deferred-old
    • SettlementResponse
    • extra_taxes-old
    • ExtraTaxes-old
    • CommandColumns-old
    • card
    • CommandColumns
    • CardData
    • FraudAlertRecord
    • currency
    • currency
    • ErrorResponse
    • webhooksItem
    • orderDetails-old
    • Country
    • ErrorResponse401-old
    • SettlementRecord
    • pos_details-old
    • ColumnItem-old
    • LinkFailure
    • ColumnItem
    • Amount
    • card_details
    • ValidationError
    • documentType
    • ErrorResponse403-old
    • card_details-old
    • TransactionResponse-old
    • CommandDivider-old
    • enc_tlv
    • CommandDivider
    • TransactionEvent
    • extraTaxes
    • extraTaxes-old
    • payment_method
    • ErrorResponse500-old
    • threeDomainSecure
    • enc_tlv
    • RawResponse-old
    • CommandFeed-old
    • CommandFeed
    • TransactionStatus
    • deferred
    • binInfo
    • contact_details-old
    • CardData-old
    • CommandSpace-old
    • CommandSpace
    • ReadingType
    • pos_details
    • Billing-Address-old
    • deferred-old
    • sub_merchant
    • AmountWithTip-old
    • CommandCut-old
    • metadata
    • sub_merchant
    • CommandCut
    • FailureReason
    • contact_details
    • headers
    • metadata
    • LinkFailure-old
    • CommandImage-old
    • CommandImage
    • EventTerminal
    • Amount-old
    • ContactDetails-old
    • SubscriptionUpdate
    • TransactionSearchRequest-old
    • CommandQR-old
    • orderDetails
    • CommandQR
    • EventOperation
    • Subscription
    • payment_submethod
    • citMit
    • SubscriptionAdjustmentRequest
    • CommandBarcode-old
    • Shipping Address
    • CommandBarcode
    • EventAmount
    • messageFields
    • PrinterError-old
    • Billing Address
    • EventExtraTaxes
    • PrintJobAccepted
    • webhooksChargeback
    • Language
    • PrintJobStatus-old
    • PrinterError
    • EventMetadata
    • networkToken-old
    • PrintWebhookPayload-old
    • AmountWithTaxes
    • PrintJobStatus
    • PrintJobStatusRequest
    • threeDomainSecure
    • webhooks
    • AmountCore
    • webhooks
    • product-old
    • headers
    • PrintWebhookPayload
    • ExtraTaxes
    • Metadata
    • webhooksChargeback
    • UnexpectedErrorResponse-old
    • AmountWithTip
    • citMit
    • TransactionSearchBody
    • TransactionSearchOnlineBody
    • network
    • Card-old-old
    • binInfo
    • AmountWithOptionalTip
    • TransactionSearchLocalBody
    • TransactionEvent_2
    • messageFields
    • Promotions-old
    • UnexpectedErrorResponse
    • FailureReason_2
    • transactionType
    • EventTerminal_2
    • EventOperation_2
    • InvalidBinResponse-old
    • EventAmount_2
    • EventExtraTaxes_2
    • EventMetadata_2
    • currency
    • Amount-CL-old
    • SettlementTicketRequest
    • metadata
    • payment_method
    • currency
    • currency
    • Submerchant
    • Shipping Address
    • GetConfigurationRequest-old
    • BadRequestResponse
    • ContactDetails
    • product
    • TransactionEvent_21
    • TransactionStatus2
    • ReadingType3
    • FailureReason_24
    • EventTerminal_25
    • EventOperation_26
    • EventAmount_27
    • EventMetadata_28
    • EventExtraTaxes_29
    • PrintWebhookPayload10
    • TransactionEvent11
    • FailureReason12
    • EventTerminal13
    • EventOperation14
    • EventAmount15
    • EventMetadata16
    • EventExtraTaxes17
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 las llaves de API asociadas a tu cuenta de comercio. Úsalo para crear conjuntos de credenciales adicionales, rotar llaves cuando se vean comprometidas, controlar cuáles credenciales están activas y mantener tus integraciones organizadas con alias y metadata.
Requisito previo: usuario Credential Master
Todos los endpoints requieren una credencial maestra para autenticarse. Esa credencial maestra está vinculada a una cuenta de usuario Credential Master, que Kushki habilita por solicitud. Contacta a tu equipo de cuenta en Kushki para pedirla.

Operaciones de un vistazo#

OperaciónMétodoEndpoint
Create credentialPOST/payment-credentials/v1/credential
Search credentialsPOST/payment-credentials/v1/credential/search
Advanced searchPOST/payment-credentials/v1/credential/suggestions
Activate / DeactivatePATCH/payment-credentials/v1/credential/status/{credentialId}
Update credentialPATCH/payment-credentials/v1/credential/{credentialId}
Regenerate keysPATCH/payment-credentials/v1/credential/recover/{public_credential_id}
Delete credentialDELETE/payment-credentials/v1/credential/{credentialId}

Crea una credencial#

Llama a POST /payment-credentials/v1/credential para generar un nuevo par de llaves pública/privada en tu cuenta de comercio.
Solicitud:
{
  "merchant_id": "20000000103802320000",
  "alias": "Integración ecommerce",
  "enable": true,
  "hidden": false
}
Respuesta:
{
  "credential_id": "f4c644b64951620ab8952ad58pl63901",
  "public_credential_id": "345213d7d1c64ba28eb88a3b4f1ab0b9",
  "private_credential_id": "c381037a5bfb00f2bd0ee899eb85fllq",
  "alias": "Integración ecommerce",
  "metadata": null
}
CampoRequeridoDescripción
merchant_idSíIdentificador de tu comercio.
aliasNoEtiqueta legible para esta credencial.
enableNotrue para activarla de inmediato (valor por defecto).
hiddenNotrue para ocultarla en la Kushki Console.
metadataNoPares clave-valor personalizados para tu propio seguimiento.

Busca credenciales#

Llama a POST /payment-credentials/v1/credential/search para obtener las credenciales de un comercio con filtros y paginación opcionales.
{
  "merchantId": "20000000103802320000",
  "limit": 10,
  "offset": 0,
  "filter": {
    "alias": "ecommerce",
    "credentialId": "f4c644b64951620ab8952ad58pl63901"
  }
}
CampoRequeridoDescripción
merchantIdSíComercio a consultar.
limitSíNúmero de resultados a devolver.
offsetNoDesplazamiento de paginación.
filter.aliasNoFiltra por alias de la credencial.
filter.credentialIdNoFiltra por ID de la credencial.
filter.publicCredentialIdNoFiltra por llave pública.
filter.privateCredentialIdNoFiltra por llave privada.
La respuesta devuelve un arreglo data de objetos de credencial y un conteo total.

Búsqueda avanzada#

Llama a POST /payment-credentials/v1/credential/suggestions para encontrar credenciales con una búsqueda de texto libre sobre alias e IDs.
{
  "merchantId": "20000000103802320000",
  "searchTerm": "ecommerce"
}

Activa o desactiva#

Llama a PATCH /payment-credentials/v1/credential/status/{credentialId} para habilitar o deshabilitar una credencial sin eliminarla.
{
  "action": "DEACTIVATE"
}
Valor de actionEfecto
ACTIVATEVuelve a habilitar una credencial desactivada previamente.
DEACTIVATEDeshabilita la credencial: las solicitudes que la usen serán rechazadas.

Actualiza una credencial#

Llama a PATCH /payment-credentials/v1/credential/{credentialId} para cambiar el alias o la metadata de una credencial existente. Las llaves pública y privada no se ven afectadas.
{
  "merchantId": "20000000103802320000",
  "alias": "Nuevo alias",
  "metadata": { "env": "production" }
}

Regenera las llaves#

Llama a PATCH /payment-credentials/v1/credential/recover/{public_credential_id} para rotar las llaves pública y privada de una credencial. Kushki propaga automáticamente las nuevas llaves a todas las integraciones activas que usaban las anteriores.
WARNING
La rotación de llaves es inmediata. Asegúrate de que tus sistemas puedan manejar la transición antes de regenerar llaves en producción.

Elimina una credencial#

Llama a DELETE /payment-credentials/v1/credential/{credentialId} para eliminar una credencial de forma permanente. Esta acción no se puede deshacer: cualquier integración que siga usando la credencial eliminada dejará de funcionar de inmediato.

Autenticación#

Todos los endpoints usan la Private Key de tu credencial maestra:

Uso de la API#

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

Endpoints disponibles#

Crear una credencial
Genera un nuevo par de llaves pública/privada en tu cuenta de comercio.
Buscar credenciales
Obtén credenciales con paginación y filtros opcionales por alias o ID.
Búsqueda avanzada
Encuentra credenciales con una palabra clave de texto libre sobre alias e identificadores.
Activar / Desactivar
Habilita o deshabilita una credencial sin eliminarla.
Actualizar una credencial
Cambia el alias o la metadata de una credencial existente.
Regenerar las llaves
Rota las llaves pública y privada. Las llaves anteriores se reemplazan automáticamente en las integraciones activas.
Eliminar una credencial
Elimina una credencial de forma permanente. Esta acción no se puede deshacer.

¿Tienes una sugerencia sobre esta documentación? Contáctanos.
Modified at 2026-09-11 14:40:08
Previous
Consultar estado del gateway
Next
Crear una credencial
Built with