Documentos de Académico
Documentos de Profesional
Documentos de Cultura
POS CAJA
Especificaciones Técnicas
Histórico de Cambios
Versión Fecha Modificado por Descripción
2
Índice
Introducción ........................................................................................................................................................... 4
Arquitectura............................................................................................................................................................ 4
Conceptos generales ............................................................................................................................................ 5
Datos fijos..................................................................................................................................................... 5
Mensajes ................................................................................................................................................................... 5
createPayment .......................................................................................................................................... 5
Ejemplo – createPayment (request) ............................................................................................ 6
Ejemplo – createPayment (response) ......................................................................................... 6
queryPayment ........................................................................................................................................... 6
Ejemplo – queryPayment (request)............................................................................................. 7
Ejemplo – queryPayment (response) ......................................................................................... 7
cancelPayment ......................................................................................................................................... 8
Ejemplo – cancelPayment (request)............................................................................................ 8
Ejemplo – cancelPayment (response)......................................................................................... 9
Estructuras Adicionales .................................................................................................................................. 10
RequestBody (REST JSON) ................................................................................................................. 10
ResponseBody (REST JSON) .............................................................................................................. 11
Diagrama de Secuencia ..................................................................................................................................... 12
3
Introducción
Arquitectura
4
Conceptos Generales
Datos fijos
Mensajes
Los mensajes soportados por el componente son:
• createPayment.
• queryPayment.
• cancelPayment
createPayment
Nombre createPayment
Método Http POST
URL https://{IPServicio}:{Puerto}/cashierSystemServices/payments/createPayment
Descripción Se invoca para iniciar una venta utilizando el pos.
5
Ejemplo – createPayment (request)
{
"terminalId": "9990",
"commerceId": "99",
"localId": "90",
"amount": 1500,
"currency": "600",
"dateTime": "2021-10-29T20:24:21.363Z",
"externalSystemReference": "20191004102000"
}
Ejemplo – createPayment (response)
{
"internalReferenceValue": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"authorizationCode": "5881100",
"merchantCode": "99",
"terminalCode": "9990",
"amount": 1200,
"hostMessage": "PAYMENT CREATED",
"internalDescription": "CREATEPAYMENT",
"status": "CREATED",
}
queryPayment
Nombre queryPayment
Método Http POST
URL https://{IPServicio}:{Puerto}/cashierSystemServices/payments/queryPayment
Descripción Se invoca para consultar el estado de una transacción.
Se puede invocar varias veces de manera automática hasta tener el resultado
adecuado.
6
Ejemplo – queryPayment (request)
{
"terminalId": "9990",
"commerceId": "99",
"localId": "90",
"amount": 1500,
"currency": "600",
"dateTime": "2021-10-29T20:24:21.363Z",
"externalSystemReference": "20191004102030"
}
Ejemplo – queryPayment (response)
{
"internalReferenceValue": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"authorizationCode": "5881100",
"merchantCode": "99",
"terminalCode": "9990",
"amount": 1500,
"ticket": "12345678012",
"rrn": "201112345678012",
"trace": "",
"batch": "",
"balance": 0,
"refundedAmount": 0,
"card": "",
"aquirerId": "",
"productId": "",
"paymentTypeId": "",
"operationType": "02",
"date": "2021-10-29T20:24:21.394Z",
"issuerId": "",
"installments": "01",
"hostMessage": "WAITING HOST RESPONSE",
"internalDescription": "QUERYPAYMENT",
"internalCode": "40",
"authorizorCode": "",
"authorizorDescription": "string",
"currency": "600",
"status": "INPROCESS",
“mensajeCliente”:”Felicidades gano 100.000 gs”,
"externalSystemReference": "20191004102030"
}
7
cancelPayment
Nombre cancelPayment
Método Http POST
URL https://{IPServicio}:{Puerto}/cashierSystemServices/payments/cancelPayment
Descripción Se invoca para cancelar una transacción.
8
Ejemplo – cancelPayment (response)
{
"internalReferenceValue": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"authorizationCode": "5881100",
"merchantCode": "99",
"terminalCode": "9990",
"amount": 1000,
"ticket": "A215",
"rrn": "89200",
"trace": "",
"batch": "",
"balance": 0,
"refundedAmount": 0,
"card": "",
"aquirerId": "",
"productId": "",
"paymentTypeId": "",
"operationType": "02",
"date": "2021-10-29T20:24:21.394Z",
"issuerId": "",
"installments": "01",
"hostMessage": "PAYMENT CANCELED",
"internalDescription": "CANCELPAYMENT",
"internalCode": "50",
"authorizorCode": "",
"authorizorDescription": "string",
"currency": "600",
"status": "PROCESSED",
"externalSystemReference": "20191004102050"
}
9
Estructuras Adicionales
En los JSON de los servicios se encuentran algunas estructuras, detalladas a continuación.
Nombre requestBody
Descripción Datos de identificación y auditoría del mensaje
10
ResponseBody (REST JSON)
Nombre responseBody
Descripción Datos básicos de respuesta
11
Diagrama de Secuencia
12