Todos los cambios notables a este proyecto serán docuemntados en este archivo.
El formato está basado en Keep a Changelog y este proyecto adhiere a Semantic Versioning.
- Se hace downgrade al API de la versión 1.3 a la versión 1.2.
- Retorna un boolean en el metodo delete para la Inscripción de Oneclick Mall.
- Se corrige error en el método 'refund' de Transaccion Completa.
- Se migra el API desde la versión 1.2 a la versión 1.3
- Se agrega los métodos 'increaseAmount', 'increaseAuthorizationDate', 'reversePreAuthorizedAmount' y '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'. Para Oneclick Mall este campo también se agrega en los detalles de la autorización
- Actualización de versión mínima requerida de dependencia Marshmallow.
- Se corrige el método 'has_text' de la clase 'ValidationUtil'. PR #97 de @aduquehd
- Se elimina Onepay
- Se refactoriza y migra todos los productos desde clases estáticas a clases instanciables
- Todas las respuestas de los métodos pasan a ser 'dictionaries'
- Se unifica 'Transaction' y 'DeferredTransaction' en WebpayPlus
- Se unifica 'MallTransaction' y 'MallDeferredTransaction' en WebpayPlus y Oneclick
- Se reordenan los parámetros del método refund de WebpayPlus Mall a 'refund(token: str, child_buy_order: str, child_commerce_code:str, amount: float)'
- Se reordenan los parámetros del método capture de WebpayPlus Mall a 'capture(child_commerce_code: str, token: str, buy_order: str, authorization_code: str, capture_amount: float)'
- Se reordenan los parámetros del método create de Transacción Completa a 'create(buy_order: str, session_id: str, amount: float, cvv: str, card_number: str, card_expiration_date: str)
- Se reordenan los parámetros del método create de Transacción Completa Mall a 'create(buy_order: str, session_id: str, card_number: str, card_expiration_date: str, details: list, cvv: str = None)'
- 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 método capture a Oneclick 'capture(child_commerce_code: str, child_buy_order: str, authorization_code: str, capture_amount: float)'
- Actualización de versión mínima requerida de dependencia Marshmallow.
- Actualización de dependencia urllib3 a una versión libre de vulnerabilidades.
Los métodos apuntan a la versión 1.2 del API de Transbank, por lo que ahora las redirecciones de vuelta en el returnUrl serán por GET en vez de POST.
- Se agrega soporte para Captura Diferida en Transacción Completa modalidad normal y mall.
- Se agregan métodos para hacer más simple la configuración de Webpay Plus
- Se agregan tests en Webpay Plus
- Se arregla acumulación en transacciones mall. Gracias @jalvaradosegura
- Se arreglan llamadas a estado en transacción inicializada
- Se arregla llamada a commit en pagos usando Onepay dentro de Webpay
- 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
- Se arregla constructor de Oneclick Inscription Finish para soportar parámetros opcionales al abortar pago. Gracias a @atpollmann
- Se arregla error en la respuesta de OneClick Mall PR #69 de @hsandovaltides
- Ahora se lanza excepción si se pasa un valor que no sea integer en el campo amount. PR 68
- Se agrega soporte para Oneclick Mall y Transacción Completa en sus versiones REST.
- Se agregaron los parámetros
qr_width_height
ycommerce_logo_url
a Options, para especificar el tamaño del QR generado para la transacción, y especificar la ubicación del logo de comercio para ser mostrado en la aplicación móvil de Onepay. Puedes configurar estos parámetros globalmente o por transacción.
- En Onepay, se corrige error que impedía crear una transacción desde iOS.
- Actualización de dependencia a una versión libre de vulnerabilidades.
- Primera versión del SDK de Transbank, que contiene solamente las funcionalidades para implementar Onepay.