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.
- Downgrade del API de la versión 1.3 a la versión 1.2
- Javadocs para todas las clases e interfaces publicas
- Mejora de manejo de excepciones SSL
- Se migra el API desde la versión 1.2 a la versión 1.3
- Se agrega los métodos 'increaseAmount', 'increaseAuthorizationDate', 'reversePreAuthorizedAmount', 'deferredCaptureHistory' a las versiones diferidas de WebpayPlus, WebpayPlus Mall, Oneclick Mall, Transaccion Completa y Transaccion Completa Mall
- Ahora los métodos status y commit de las versiones diferidas de WebpayPlus, WebpayPlus Mall, Transaccion Completa y Transaccion Completa Mall retornan el campo 'captureExpirationDate'
- Ahora los métodos status y authorize de la versión diferida de Oneclick Mall retornan el campo 'captureExpirationDate'
- Se actualiza por seguridad la librería 'gson' a la versión 2.8.9
- Se elimina Onepay
- Se refactoriza y migra todos los productos desde clases estáticas a clases instanciables
- Se unifica 'Transaction' y 'DeferredTransaction' en WebpayPlus
- Se unifica 'MallTransaction' y 'MallDeferredTransaction' en WebpayPlus y Oneclick
- Se mueven los responses de cada producto al paquete 'responses'
- Se reordenan los parámetros del método capture de WebpayPlus Mall a 'capture(String childCommerceCode, String token, String buyOrder, String authorizationCode, double captureAmount)'
- Se reordenan los parámetros del método delete de Oneclick a 'delete(String tbkUser, String username)'
- Se reordenan los parámetros del método create de Transacción Completa a 'create(String buyOrder, String sessionId, double amount, short cvv, String cardNumber, String cardExpirationDate)'
- Se reordenan los parámetros del método create de Transacción Completa a 'refund(String token, String buyOrder, String childCommerceCode, double amount)'
- Se agrega soporte a Webpay Modal
- Se agregan validaciones de obligatoriedad y tamaño de los parámetros a los métodos de WebpayPlus, Oneclick, Webpay Modal, Transacción Completa
- Se agrega una clase de constantes con los códigos de comercio de integración: 'IntegrationCommerceCodes'
- Se agrega una clase de constantes con las claves de comercio de integración: 'IntegrationApiKeys'
- Se agrega el parámetro 'cvv' al método 'create' de Transacción Completa Mall
- Se agrega el campo 'prepaidBalance' o saldo de tarjeta prepago a los métodos refund y status
- Se elimina el soporte para SOAP
- Se eliminan librerías relacionadas al soporte SOAP
- Se agregan los test
- Se migra el api desde la versión 1.0 a la versión 1.2
- Ahora el método de retorno al crear la transacción en WebPayPlus debe tener soporte GET (cuando es exitosa) y POST (cuando se retorna sin concluir el ingreso de la tarjeta)
- Ahora el método de retorno al inscribirse en Oneclick debe tener soporte GET (cuando es exitosa) y POST (cuando se retorna sin concluir la inscripción)
- Se agregan los tributos
responseCode
yinstallmentsAmount
a la claseWebpayPlusMallTransactionStatusResponse
- Se agregan los tributos
installmentsAmount
a la claseWebpayPlusMallTransactionCommitResponse
- Se agrega el soporte a la captura diferida
- Se agrega soporte para Oneclick Mall con Captura diferida a través de la clase Oneclick.MallDeferredInscription y Oneclick.MallDeferredTransaction
- Se depreca la clase OneclickMallDeferred en favor de Oneclick.MallDeferredInscription y Oneclick.MallDeferredTransaction
- Se deprecan métodos commit de Transacción Completa que no permiten valores nulos en campos opcionales
- Se agregan nuevas firmas de métodos commit de Transacción Completa que permiten valores nulos
- Se agrega soporte para:
- Webpay Plus Rest
- modalidad normal
- modalidad captura diferida
- modalidad mall
- modalidad mall captura diferida
- Patpass by Webpay Rest
- Patpass Comercio Rest
- Transacción completa Rest
- modalidad mall
- Webpay Plus Rest
- La respuesta de autorizazión de Oneclick Mall rest no estaba entregando el
responseCode
- Se agrega soporte para Oneclick Mall y Transacción Completa en sus versiones REST.
- Las credenciales de PatPass by Webpay para ambiente de Integración han sido actualizadas
- Se agrega soporte para poder configurar
commerceLogoUrl
yqrWidthHeight
. El primero entrega soporte para que el app de onepay pueda mostrar el logo de comercio, mientras que el segundo entrega la posibilidad de pedir que la imagen QR venga en un tamaño especifico (útil para la modalidad de QR directo.)
- Corrige error en certificado de producción.
- Corrige error en URL de
producción
que apuntaba a
webpay3.transbank.cl
en lugar dewebpay3g.transbank.cl
.
- Corrige errores relacionados con Apache CXF en entornos donde existe otro
proveedor JAX-WS seleccionado por defecto. Si te tocó ver errores que mencionaban "...cannot be cast to
org.apache.cxf.frontend.ClientProxy
" eso está corregido desde esta versión.
- Incluye soporte para comercios mall que usan sólo captura diferida.
- Incluye soporte de Webpay
- Incluye soporte experimental de PatPass by Webpay.
- Credenciales pre-configuradas para Onepay. No es necesario configurar Api Key
ni Shared Secret para operar en ambiente
TEST
.
- Apunta entornos a los servidores oficiales para
TEST
yLIVE
. De ahora en adelante, el SDK puede ser usado para validaciones oficiales y será interoperable con las herramientas provistas por Transbank para ayudar esa integración y validación (como el dashboard para simular transacciones).
- Agrega
externalUniqueNumber
como parámetro, para que el comercio pueda proveer sus propios valores.
- Evita
NullPointerException
cuandoappScheme
esnull
en peticiones para canalesMOBILE
yWEB
.
- Agrega nuevo parámetro de configuración
callbackUrl
aOnepay
. - Agrega nuevo parámetro de configuración
appScheme
aOnepay
- Agrega nuevo parámetro opcional
channel
aTransaction.create
- Cambia internamente la forma de encodear en base64.
- Configura los setters de
cl.transbank.onepay.model.Item
para usar method chaining.
- Evita que
cl.transbank.onepay.model.Item.id
sea serializado en JSON.