Todos los cambios notables a este proyecto serán documentados en este archivo.
El formato está basado en Keep a Changelog y este proyecto adhiere a Semantic Versioning.
- Se cambia el tipo de dato del campo function code de int a string en las respuestas.
- Se arregla un problema que no permitía procesar de forma correcta algunas respuesta del POS.
- Se arregla un problema que producía que no respondiera el SDK cuando se hacia una operación de Poll o cambio de modo y el POS no se encontrara conectado.
- Se arregla un problema que provocaba que se cortara el primer caracter del código de función.
- Se agrega la posibilidad de asignar el timeout de lectura al puerto.
- Se soluciona un problema que no permitía detectar todos los mensajes intermedios de forma correcta.
Se cambia el largo soportado para el campo ticket en POS Autoservicio.
Largo soportado para el campo ticket en las operaciones de venta y venta multicódigo, ahora es de un máximo de 20 caracteres.
Se añade soporte para POS Autoservicio.
- Soporte para equipo POS Autoservicio y sus siguientes métodos, respuestas y excepciones:
- Soporte para poll en el método
Poll
. - Soporte para carga de llaves en el método
LoadKeys
. - Soporte para devolución en el método
Refund
. - Soporte para inicialización en el método
Initialization
. - Soporte para respuesta de inicialización en el método
InitializationResponse
.- Nuevo objeto de respuesta
InitializationResponse
. - Nueva excepción
TransbankInitializationResponseException
.
- Nuevo objeto de respuesta
- Soporte para venta en el método
Sale
.- Nuevo objeto de respuesta
SaleResponse
. - Nueva excepción
TransbankSaleException
.
- Nuevo objeto de respuesta
- Soporte para venta multicódigo en el método
MultiCodeSale
.- Nuevo objeto de respuesta
MultiCodeSaleResponse
. - Nueva excepción
TransbankMultiCodeSaleException
.
- Nuevo objeto de respuesta
- Soporte para última venta en el método
LastSale
.- Nuevo objeto de respuesta
LastSaleResponse
. - Nueva excepción
TransbankLastSaleException
.
- Nuevo objeto de respuesta
- Soporte para venta en el método
Close
.- Nuevo objeto de respuesta
CloseResponse
. - Nueva excepción
TransbankCloseException
.
- Nuevo objeto de respuesta
- Se cambia la clase POS por las clases POSIntegrado y POSAutoservicio.
- Los métodos ahora son asíncronos.
- Las respuestas y excepciones están clasificadas por comunes, de POS integrado y POS autoservicio.
Se soluciona problema que producía que la aplicación dejara de responder al momento de realizar una operación.
- Bug al realizar la lectura del puerto serie, provocando que la aplicación dejara de responder.
Se elimina el uso de las antiguas librerías en C, en favor de una librería nativa de C# que mantiene la compatibilidad multiplataforma.
- Soporte para nuevos equipos Ingenico Desk3500.
- Soporte para venta multicódigo en el método
MultiCodeSale
.- Nuevo objeto de respuesta
MultiCodeDetails
. - Nueva excepción
TransbankMultiCodeSaleException
.
- Nuevo objeto de respuesta
- Soporte para rescatar la última venta multicódigo en el método
MultiCodeLastSale
.- Nuevo objeto de respuesta
MultiCodeLastSaleResponse
. - Nueva excepción
TransbankMultiCodeLastSaleException
.
- Nuevo objeto de respuesta
- Soporte para rescatar el detalle de ventas multicódigo en el método
MultiCodeDetails
.- Nuevo objeto de respuesta
MultiCodeDetailResponse
. - Nueva excepción
TransbankMultiCodeDetailException
.
- Nuevo objeto de respuesta
- Se elimina la dependencia del Wrapper en C y de Libserialport, reemplazándola por el uso de la librería Nuget
System.IO.Ports
.
- Bug en
DetailResponse
, el número de ticket se estaba parseando incorrectamente cuando contenía letras. - Bug en
LastSale
, el número de ticket se estaba parseando incorrectamente cuando contenía letras. - Bug en
SaleResponse
, el número de ticket se estaba parseando incorrectamente cuando contenía letras.
SaleResponse (int, int)
se marca como deprecado en favor deSaleResponse(int, string)
.
- Bug parsing date and account number
- Soporte para la versión
v3.0.0
de la DLL en C Sale
ticket
puede ser unstring
ahora.- Verifica si
ticket
tiene 6 caracteres (obligatorio)
- Clase
OnepayPayment
para comenzar un pago usando Onepay.
- Problema al llamar al connect más de una vez.
- Problema al no seleccionar una opción en el POS al iniciar la venta.
- Método
Sales Detail
para obtener el detalle de ventas.
LoadKeys
Terminal ID
tipo de dato deint
astring
.
Refund
Terminal ID
tipo de dato deint
astring
.Authorization Code
tipo de dato deint
astring
.
- Función para Anulación.
- Función para Última Venta.
- Función para Totales.
- Función para listar puertos seriales.
- Función para Poll de POS.
- Función para Cambio a POS Normal.
- Función para Carga de Llaves.
- Función para Cierre.
- Función para Venta sin mensajes intermedios.