Download OpenAPI specification:Download
Integración de puntos de venta y servicios merchant con Seguridad JWT.
Endpoint público para registro (Onboarding). Crea un nuevo merchant y devuelve su ID.
| legalName required | string Nombre legal del comercio. |
| taxId required | string RIF o identificación fiscal del comercio. |
| email required | string <email> Dirección de correo electrónico. |
| password required | string Contraseña de acceso del usuario. |
| phone | string Número de teléfono. |
| address | string Dirección del comercio. |
{- "legalName": "Inversiones Spidi C.A.",
- "taxId": "J-12345678-0",
- "email": "admin@comercio.com",
- "password": "string",
- "phone": "+584141234567",
- "address": "Av. Principal, Edif. Central"
}{- "status": 200,
- "title": "Comercio Recuperado",
- "detail": "Los detalles del comercio han sido obtenidos exitosamente de la base de datos.",
- "data": {
- "id": "3ddc4cfb-c09a-43de-92c1-e4a069732e90",
- "legalName": "Inversiones Spidi C.A.",
- "status": "ACTIVE",
- "createdAt": "2019-08-24T14:15:22Z"
}
}Te permite intercambiar tus credenciales como por un token de acceso (JWT).
| email required | string <email> Dirección de correo electrónico. |
| password required | string Contraseña de acceso del usuario. |
{- "email": "[EMAIL_ADDRESS]",
- "password": "[PASSWORD]"
}{- "status": 200,
- "title": "Autenticación Exitosa",
- "detail": "Se ha generado el token de acceso correctamente y el usuario ha sido autenticado.",
- "data": {
- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
- "tokenType": "Bearer",
- "expiresIn": 3600,
- "merchantId": "3ddc4cfb-c09a-43de-92c1-e4a069732e90"
}
}Solicita vincular un sistema terminal con el Serial de Hardware y genera un código de activación (OTP).
| serial required | string Serial de Hardware del dispositivo POS. |
{- "serial": "string"
}{- "status": 200,
- "title": "OTP Generado",
- "detail": "El código de activación ha sido generado exitosamente para el terminal solicitado.",
- "data": {
- "code": "string"
}
}Crea una transacción en el sistema. Nótese que las transacciones deben ser confirmadas; el hecho de que esté creada no significa que esté confirmada.
| merchantId required | string <uuid> Example: 3ddc4cfb-c09a-43de-92c1-e4a069732e90 Identificador único en formato UUID del comercio |
| orderId required | string <uuid> Identificador único de la orden generado por el comercio. |
| amountReference required | number <double> Monto de referencia en la moneda especificada en currencyReference con 2 decimales. |
| currencyReference | string Enum: "USD" "EUR" "COP" "USDT" "VES" Moneda de referencia que se fija para el pago. Usada para calcular el monto en bolívares con la tasa vigente. |
| allowAmountChange | boolean Default: false Si es true, permite editar el monto en el POS. |
| clientIdentification | string Cédula o RIF del cliente. |
| terminalSerial | string Serial del terminal físico. |
object Configuración para el retorno a la app (Deep Linking). Estos campos se usan cuando la app merchant se ubica en el punto, pues al terminar la transacción de compra, el app financiero va a abrir la app en la pantalla específica esperada por parte del merchant. |
{- "orderId": "3ddc4cfb-c09a-43de-92c1-e4a069732e90",
- "amountReference": "100.001",
- "currencyReference": "USD",
- "allowAmountChange": false,
- "clientIdentification": "V14143800",
- "terminalSerial": "98202003219630",
- "deeplinkConfig": {
- "returnPackage": "com.tuapp.kiosco",
- "returnActivity": "com.tuapp.kiosco.PaymentResultActivity"
}
}{- "status": 200,
- "title": "Operación Procesada",
- "detail": "La transacción ha sido procesada y se ha devuelto el estado actual de la operación.",
- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "PAID",
- "amountReference": "100.001",
- "confirmData": {
- "authorizationCode": "171599",
- "processCode": "002000",
- "commitAt": "2019-08-24T14:15:22Z",
- "amountReference": "100.001",
- "terminalNumber": "98202003219630",
- "trace": "000535",
- "utcDate": "1007151715",
- "cardTypeForRpt": "C",
- "visOrMccCard": "MCC",
- "batchNumber": 3
}, - "cancellationDara": {
- "commitAt": "2019-08-24T14:15:22Z"
}
}
}Consulta información sobre una transacción por medio de su id incluyendo el estado actual
| merchantId required | string <uuid> Example: 3ddc4cfb-c09a-43de-92c1-e4a069732e90 Identificador único en formato UUID del comercio |
| orderId required | string |
{- "status": 200,
- "title": "Operación Procesada",
- "detail": "La transacción ha sido procesada y se ha devuelto el estado actual de la operación.",
- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "PAID",
- "amountReference": "100.001",
- "confirmData": {
- "authorizationCode": "171599",
- "processCode": "002000",
- "commitAt": "2019-08-24T14:15:22Z",
- "amountReference": "100.001",
- "terminalNumber": "98202003219630",
- "trace": "000535",
- "utcDate": "1007151715",
- "cardTypeForRpt": "C",
- "visOrMccCard": "MCC",
- "batchNumber": 3
}, - "cancellationDara": {
- "commitAt": "2019-08-24T14:15:22Z"
}
}
}Solicita la cancelación o anulación de una transacción. Si la transacción está en estado PENDING (no confirmada por el POS), pasa a CANCELED. Si la transacción está en estado PAID (ya confirmada por el POS), pasa a VOID_PENDING a la espera de la confirmación de anulación por parte del POS.
| merchantId required | string <uuid> Example: 3ddc4cfb-c09a-43de-92c1-e4a069732e90 Identificador único en formato UUID del comercio |
| orderId required | string |
{- "status": 200,
- "title": "string",
- "detail": "string",
- "data": { }
}Obtiene el historial de cierres de lote del terminal especificado para el comercio.
| merchantId required | string <uuid> Example: 3ddc4cfb-c09a-43de-92c1-e4a069732e90 Identificador único en formato UUID del comercio |
| serialNumber required | string Example: 98202003219630 Serial del terminal físico. |
| page | integer Default: 1 Número asociado a la página solicitada (Indizado desde 1). |
| size | integer Default: 20 Cantidad máxima de elementos por página. |
| sort | string Default: "-closedAt" Criterio de ordenamiento. Usar el prefijo |
{- "status": 200,
- "title": "Listado de Cierres",
- "detail": "Se ha recuperado el historial de cierres de lote del terminal.",
- "data": [
- {
- "batchNumber": 3,
- "transactionCount": 12,
- "closedAt": "2023-04-04T15:26:51.187Z",
- "currencyReference": "USD",
- "terminal": {
- "id": "TMS ID",
- "affiliateCode": "0010800050",
- "number": "98202003219630",
- "serial": "98202003219630",
- "bankId": "3",
- "bankCode": "string"
}, - "debitBatch": "string"
}
]
}Valida el código OTP ingresado en el punto de venta y genera el Secret Key del dispositivo.
| serial required | string Serial de Hardware del dispositivo POS. |
| code required | string Código de activación (OTP) generado en la fase de Pairing. |
{- "serial": "string",
- "code": "string"
}{- "status": 200,
- "title": "Dispositivo Activado",
- "detail": "La vinculación ha sido completada y el dispositivo ha recuperado su Secret Key.",
- "data": {
- "secret_key": "string"
}
}Listar pagos del POS
| serialNumber required | string Example: 98202003219630 Identificador / Serial del terminal. |
object Filtro dinámico (LHS Brackets) para filtrar transacciones por estado. Ej: |
| orderId required | string <uuid> Identificador único de la orden generado por el comercio. |
| amountReference required | number <double> Monto de referencia en la moneda especificada en currencyReference con 2 decimales. |
| currencyReference | string Enum: "USD" "EUR" "COP" "USDT" "VES" Moneda de referencia que se fija para el pago. Usada para calcular el monto en bolívares con la tasa vigente. |
| allowAmountChange | boolean Default: false Si es true, permite editar el monto en el POS. |
| clientIdentification | string Cédula o RIF del cliente. |
| terminalSerial | string Serial del terminal físico. |
object Configuración para el retorno a la app (Deep Linking). Estos campos se usan cuando la app merchant se ubica en el punto, pues al terminar la transacción de compra, el app financiero va a abrir la app en la pantalla específica esperada por parte del merchant. |
{- "orderId": "3ddc4cfb-c09a-43de-92c1-e4a069732e90",
- "amountReference": "100.001",
- "currencyReference": "USD",
- "allowAmountChange": false,
- "clientIdentification": "V14143800",
- "terminalSerial": "98202003219630",
- "deeplinkConfig": {
- "returnPackage": "com.tuapp.kiosco",
- "returnActivity": "com.tuapp.kiosco.PaymentResultActivity"
}
}{- "status": 200,
- "title": "Listado de Transacciones",
- "detail": "Se ha recuperado el historial de transacciones del terminal solicitado.",
- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "PAID",
- "amountReference": "100.001",
- "confirmData": {
- "authorizationCode": "171599",
- "processCode": "002000",
- "commitAt": "2019-08-24T14:15:22Z",
- "amountReference": "100.001",
- "terminalNumber": "98202003219630",
- "trace": "000535",
- "utcDate": "1007151715",
- "cardTypeForRpt": "C",
- "visOrMccCard": "MCC",
- "batchNumber": 3
}, - "cancellationDara": {
- "commitAt": "2019-08-24T14:15:22Z"
}
}
]
}Consulta información sobre una transacción por medio de su id incluyendo el estado actual
| serialNumber required | string Example: 98202003219630 Serial del POS |
| orderId required | string |
{- "status": 200,
- "title": "Operación Procesada",
- "detail": "La transacción ha sido procesada y se ha devuelto el estado actual de la operación.",
- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "PAID",
- "amountReference": "100.001",
- "confirmData": {
- "authorizationCode": "171599",
- "processCode": "002000",
- "commitAt": "2019-08-24T14:15:22Z",
- "amountReference": "100.001",
- "terminalNumber": "98202003219630",
- "trace": "000535",
- "utcDate": "1007151715",
- "cardTypeForRpt": "C",
- "visOrMccCard": "MCC",
- "batchNumber": 3
}, - "cancellationDara": {
- "commitAt": "2019-08-24T14:15:22Z"
}
}
}Pasa una transacción que estaba en estado PENDING a PAID. Adicionalmente, si la orden fue cancelada (estado CANCELED) antes de la confirmación del POS, emitir esta llamada sobrescribirá la cancelación y confirmará el pago con estado PAID.
| serialNumber required | string Example: 98202003219630 Serial del terminal físico. |
| orderId required | string |
| authorizationCode | string Código de autorización bancaria. |
| processCode | string |
| commitAt | string <date-time> Fecha y hora de la confirmacion de la operacion (ISO 8601). |
| amountReference | number <double> Monto de referencia en la moneda especificada en currencyReference con 2 decimales. |
| terminalNumber | string Numero de terminal. |
| trace | string Número de traza (Trace). |
| utcDate | string Timestamp UTC del banco. |
| cardTypeForRpt | string Tipo de tarjeta (C=Crédito, D=Débito). |
| visOrMccCard | string Franquicia de la tarjeta. |
| batchNumber | integer Este campo será un número autoincremental gestionado directamente desde el POS. El POS debe enviarlo para identificar correctamente el número de lote de las operaciones. |
{- "authorizationCode": "171599",
- "processCode": "002000",
- "commitAt": "2019-08-24T14:15:22Z",
- "amountReference": "100.001",
- "terminalNumber": "98202003219630",
- "trace": "000535",
- "utcDate": "1007151715",
- "cardTypeForRpt": "C",
- "visOrMccCard": "MCC",
- "batchNumber": 3
}{- "status": 200,
- "title": "Operación Procesada",
- "detail": "La transacción ha sido procesada y se ha devuelto el estado actual de la operación.",
- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "PAID",
- "amountReference": "100.001",
- "confirmData": {
- "authorizationCode": "171599",
- "processCode": "002000",
- "commitAt": "2019-08-24T14:15:22Z",
- "amountReference": "100.001",
- "terminalNumber": "98202003219630",
- "trace": "000535",
- "utcDate": "1007151715",
- "cardTypeForRpt": "C",
- "visOrMccCard": "MCC",
- "batchNumber": 3
}, - "cancellationDara": {
- "commitAt": "2019-08-24T14:15:22Z"
}
}
}Confirma la ejecución de la anulación.
| serialNumber required | string Example: 98202003219630 Serial del terminal físico. |
| orderId required | string |
{- "status": 200,
- "title": "string",
- "detail": "string",
- "data": { }
}Obtiene el historial de cierres de lote.
| serialNumber required | string Example: 98202003219630 Serial del terminal físico. |
| page | integer Default: 1 Número asociado a la página solicitada (Indizado desde 1). |
| size | integer Default: 20 Cantidad máxima de elementos por página. |
| sort | string Default: "-closedAt" Criterio de ordenamiento. Usar el prefijo |
{- "status": 200,
- "title": "Listado de Cierres",
- "detail": "Se ha recuperado el historial de cierres de lote del terminal.",
- "data": [
- {
- "batchNumber": 3,
- "transactionCount": 12,
- "closedAt": "2023-04-04T15:26:51.187Z",
- "currencyReference": "USD",
- "terminal": {
- "id": "TMS ID",
- "affiliateCode": "0010800050",
- "number": "98202003219630",
- "serial": "98202003219630",
- "bankId": "3",
- "bankCode": "string"
}, - "debitBatch": "string"
}
]
}Con este endpoint el pos notifica el cierre del lote.
| serialNumber required | string Example: 98202003219630 Serial del terminal físico. |
| batchNumber | integer Este campo será un número autoincremental gestionado directamente desde el POS. El POS debe enviarlo para identificar correctamente el número de lote de las operaciones. |
| transactionCount | integer |
| closedAt | string <date-time> |
| currencyReference | string Enum: "USD" "EUR" "COP" "USDT" "VES" Moneda de referencia que se fija para el pago. Usada para calcular el monto en bolívares con la tasa vigente. |
object | |
| debitBatch | string Falta ser definido por Carlos Cardenas |
{- "batchNumber": 3,
- "transactionCount": 12,
- "closedAt": "2023-04-04T15:26:51.187Z",
- "currencyReference": "USD",
- "terminal": {
- "id": "TMS ID",
- "affiliateCode": "0010800050",
- "number": "98202003219630",
- "serial": "98202003219630",
- "bankId": "3",
- "bankCode": "string"
}, - "debitBatch": "string"
}{- "status": 200,
- "title": "Cierre de Lote",
- "detail": "Detalles del cierre de lote solicitado.",
- "data": {
- "batchNumber": 3,
- "transactionCount": 12,
- "closedAt": "2023-04-04T15:26:51.187Z",
- "currencyReference": "USD",
- "terminal": {
- "id": "TMS ID",
- "affiliateCode": "0010800050",
- "number": "98202003219630",
- "serial": "98202003219630",
- "bankId": "3",
- "bankCode": "string"
}, - "debitBatch": "string"
}
}Obtiene la información detallada de un cierre específico.
| serialNumber required | string Example: 98202003219630 Serial del terminal físico. |
| batchNumber required | integer |
{- "batchNumber": 3,
- "transactionCount": 12,
- "closedAt": "2023-04-04T15:26:51.187Z",
- "currencyReference": "USD",
- "terminal": {
- "id": "TMS ID",
- "affiliateCode": "0010800050",
- "number": "98202003219630",
- "serial": "98202003219630",
- "bankId": "3",
- "bankCode": "string"
}, - "debitBatch": "string"
}