Saltar al contenido principal

Diccionario de datos

Todos los campos que verás en la API Merchant, con su tipo y qué significan. Se actualiza con cada versión del contrato.

Algunos nombres significan cosas distintas según dónde aparezcan —status es un código HTTP en un error y el estado de un pago en una transacción—, así que esos salen con una fila por cada sentido, indicando el esquema del que vienen.

CampoTipoDescripción
accessTokenstringToken JWT para usar en los headers Authorization.
addressstringDirección del comercio.
affiliateCodestringsin descripción en el contrato
allowAmountChangebooleanSi es true, permite editar el monto en el POS.
amountReferencenumberMonto de referencia en la moneda especificada en currencyReference con 2 decimales.
authorizationCodestringCódigo de autorización bancaria.
bankCodestringCódigo del banco. Solo acepta 3–4 dígitos (p.ej., 105 o 0137).
bankIdstringsin descripción en el contrato
batchNumberintegerEste 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.
cancellationDaraobjectNota del portal: el nombre del campo lleva una errata en el contrato; se entiende cancellationData. Úsalo tal como lo devuelve la API.
cardTypeForRptstringTipo de tarjeta (C=Crédito, D=Débito).
clientIdentificationstringCédula o RIF del cliente.
closedAtstringFecha y hora en que el terminal cerró el lote, en ISO 8601 UTC. †
code
en PairingResponse
stringCódigo de activación (OTP) generado para el dispositivo POS.
code
en PairingActivateRequest
stringCódigo de activación (OTP) generado en la fase de Pairing.
commitAtstringFecha y hora de la confirmacion de la operacion (ISO 8601).
confirmDataobjectDatos de confirmación bancaria. Este campo SOLO está definido y presente cuando el 'status' es 'PAID_COMPLETE'. En estados pendientes o cancelados, este campo será null o no existirá. Nota del portal: el contrato dice PAID_COMPLETE, un estado que no existe. El estado de un pago confirmado es PAID.
createdAtstringFecha y hora de creación en formato ISO 8601.
currencyReferencestringMoneda de referencia que se fija para el pago. Usada para calcular el monto en bolívares con la tasa vigente. Uno de: USD, EUR, COP, USDT, VES.
data
en LoginResponse, MerchantResponse, PairingActivateResponse y 4 más
objectRepresenta una entidad única de negocio.
data
en successDetails
Contenedor de información que puede almacenar un objeto único o una lista de objetos.
data
en SettlementsResponse, TransactionsResponse, successDetailsArray
arrayRepresenta una colección de entidades de negocio.
debitBatchstringIdentificador del lote de débito asociado al cierre (p. ej. DB-9901). †
deeplinkConfigobjectConfiguració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.
detail
en LoginResponse, MerchantResponse, PairingActivateResponse y 5 más
sin descripción en el contrato
detail
en problemDetails
stringUna explicación legible por humanos específica para esta ocurrencia del problema.
detail
en problemDetails
stringDescripción técnica del error.
detail
en successDetails
stringUna explicación legible por humanos específica para esta ocurrencia del éxito.
emailstringDirección de correo electrónico.
errorsarrayLista de errores específicos de validación con punteros JSON (RFC 6901).
expiresInintegerTiempo en segundos antes de expirar.
id
en MerchantResponse
stringIdentificador único en formato UUID del comercio
id
en TransactionEntity, TransactionResponse, TransactionsResponse
stringIdentificador único en formato UUID.
instancestringUna referencia URI que identifica la ocurrencia específica del problema.
legalNamestringNombre legal del comercio.
merchantIdstringIdentificador único en formato UUID del comercio
messagesin descripción en el contrato
numberstringNumero de terminal.
orderIdstringIdentificador único de la orden generado por el comercio.
passwordstringContraseña de acceso del usuario.
phonestringNúmero de teléfono.
pointerstringPuntero al campo específico en el cuerpo de la solicitud.
processCodestringCódigo de proceso de la transacción devuelto por el banco (p. ej. 002000). †
returnActivitystringsin descripción en el contrato
returnPackagestringsin descripción en el contrato
secret_keystringClave secreta generada (ej. SHA-256) en el servidor vinculada al Serial, para autenticación mediante HMAC.
serial
en PairingActivateRequest, PairingRequest
stringSerial de Hardware del dispositivo POS.
serial
en SettlementResponse, SettlementsResponse, settlementSummary y 1 más
stringSerial del terminal físico.
status
en MerchantResponse
stringUno de: ACTIVE, PENDING.
status
en problemDetails
integerEl código de estado HTTP generado por el servidor de origen.
status
en TransactionEntity, TransactionResponse, TransactionsResponse
stringIndica el status del pago. PENDING: la orden fue creada y el POS aún no ha confirmado el pago. CANCELED: el sistema merchant canceló la orden antes de la confirmación del POS (si el POS confirma el pago después, este estado es sobrescrito a PAID). PAID: el POS confirmó exitosamente el pago. VOID_PENDING: se solicitó la anulación de un pago ya confirmado y se espera la confirmación del POS. VOIDED: el POS confirmó la anulación del pago. Uno de: PENDING, CANCELED, PAID, VOID_PENDING, VOIDED.
status
en successDetails
integerEl código de estado HTTP generado por el servidor de origen (ej. 200, 201).
taxIdstringRIF o identificación fiscal del comercio.
terminalobjectSerial del terminal que envía el cierre de lote. †
terminalNumberstringNumero de terminal.
terminalSerialstringSerial del terminal físico.
title
en LoginResponse, MerchantResponse, PairingActivateResponse y 5 más
sin descripción en el contrato
title
en problemDetails
stringUn resumen breve y legible por humanos sobre el tipo de problema.
title
en successDetails
stringUn resumen breve y legible por humanos sobre el tipo de éxito.
tokenTypestringTipo de token de autenticación.
tracestringNúmero de traza (Trace).
transactionCountintegerCantidad de transacciones incluidas en el cierre de lote. †
typestringUna referencia URI que identifica el tipo de problema.
utcDatestringTimestamp UTC del banco.
visOrMccCardstringFranquicia de la tarjeta.

† Descripción documentada por SPIDI en los ejemplos de sus guías, todavía no incorporada al contrato OpenAPI.