1. Appian - Submerchant Register
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
      POST
    • Query submerchant status by requestId/submerchantId
      GET
    • Get submerchantIds
      GET
    • Get credentials for submerchants
      POST
  • 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. Appian - Submerchant Register

Submerchant Validation in Batch

https://api-uat.kushkipagos.com
https://api-uat.kushkipagos.com
POST
/onboarding/v1/submerchants/batch
Este endpoint permite a los Payment Service Providers (PSPs) enviar uno o más subcomercios para una validación inicial antes de que entren al proceso de onboarding. Este paso todavía no crea ni hace onboarding de los subcomercios; solo verifica que la estructura de datos y el contexto operativo sean válidos.
Esta validación ayuda a asegurar que los registros de subcomercios cumplan el formato requerido y que el PSP sea elegible para el proceso de onboarding.
Solo los subcomercios que pasan las validaciones avanzan al proceso de onboarding. Los que fallan deben corregirse y volver a enviarse.

Cuerpo de la petición (JSON)#

La solicitud debe incluir un array de subcomercios, cada uno con los datos relevantes: país de operación, representantes legales, beneficiarios finales (UBOs), correos y más.
📌 Importante
Ten en cuenta que submerchantName tiene un límite dinámico de caracteres según el prefijo configurado para tu PSP: MIN(18, 21 - length(PSP Prefix) - 1). El sistema convierte el texto a mayúsculas automáticamente y construye el Soft Descriptor. Revisa el detalle del campo más abajo para conocer las restricciones de caracteres.

Manejo de la respuesta#

Si la validación fue exitosa, la respuesta incluye un campo status, que puede tener uno de los siguientes valores:
INITIALIZED – La solicitud fue recibida y está en procesamiento.
VALIDATION_FAILED – Al menos un subcomercio de la solicitud tiene errores, lo que impide procesarla con éxito.
Una vez que un subcomercio es aprobado y queda listo para el onboarding, cada solicitud genera un requestId único, que puedes usar para dar seguimiento al estado del proceso de creación.
Además, la respuesta entrega un array de subcomercios, cada uno con:
submerchantId – Un identificador único asignado al subcomercio.
submerchantName – El nombre del subcomercio.
status – Indica si el subcomercio pasó la validación:
VALID – El subcomercio se validó correctamente.
INVALID – El subcomercio tiene errores y requiere corrección.
Revisa la webhook notification. Ahí confirmas si el proceso de validación fue exitoso o rechazado.

Request

Header Params

Body Params application/json

Examples

Responses

🟢200
application/json
Respuesta exitosa
Bodyapplication/json

🟠403
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/onboarding/v1/submerchants/batch' \
--header 'X-Api-Key;' \
--header 'Content-Type: application/json' \
--data-raw '[
  {
    "pspCustomerId": "20000000105771766000",
    "operationType": "CNP",
    "operationCountry": "ECU",
    "submerchantCountryTaxResidency": "ECU",
    "submerchantTaxId": "1791234567001",
    "submerchantLegalName": "COMERCIAL ECUADOR S.A.",
    "submerchantLegalEntityType": "Private",
    "submerchantName": "ECU API DOC",
    "submerchantAddress": "Av. Amazonas N25-23 y Colón",
    "submerchantCity": "Quito",
    "submerchantPostalCode": "170505",
    "submerchantUrl": "https://www.ejemplo.ec",
    "submerchantMcc": "5732",
    "legalRepresentativeName": "Juan Carlos",
    "legalRepresentativeFirstLastName": "Esquer",
    "legalRepresentativeSecondLastName": "Ramos",
    "legalRepresentativeDateBirth": "12/07/1990",
    "legalRepresentativeIdNumber": "1712345678",
    "legalRepresentativeSameAsUbo": true,
    "uboName": "Juan Carlos",
    "uboFirstLastName": "Esquer",
    "uboSecondLastName": "Ramos",
    "uboDateBirth": "12/07/1990",
    "ubo2Name": "",
    "ubo2FirstLastName": "",
    "ubo2SecondLastName": "",
    "ubo2DateBirth": "",
    "secondConcurrenceNeeded": true,
    "pspNotificationEmail": "test@kushkipagos.com",
    "openField": ""
  }
]'
Response Response Example
200 - INITIALIZED (successful response)
{
    "status": "INITIALIZED",
    "requestId": "5c91b0ee-677f-448e-b2e8-eb13bf2efcab",
    "message": "The submerchants are ready to be processed. We will notify you once all have been processed",
    "results": [
        {
            "submerchantId": "5e9a859c-2112-4e8e-b819-2d18bc0f4d29",
            "submerchantName": "Kushki",
            "status": "VALID",
            "message": "The format is valid",
            "errors": []
        },
        {
            "submerchantId": "c0d99b38-9590-49fc-b348-899affe20726",
            "submerchantName": "Empresa SAC",
            "status": "VALID",
            "message": "The format is valid",
            "errors": []
        }
    ]
}
Modified at 2026-09-03 23:43:47
Previous
Release Notes
Next
Query submerchant status by requestId/submerchantId
Built with