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
- Corregido un error en RequestService que causaba problemas debido a la dependencia de
.blank?
, que no es parte de la biblioteca estándar de Ruby
- Se corrige el manejo de errores del método delete en Oneclick Mall
- En caso de error se verifica si el response tiene body y en caso de no tenerlo se retorna el status
- Se soluciona el método 'has_text_with_max_length' para que valide los atributos nulos
- 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
- Se soluciona error en método refund para transacciones Webpay Plus Mall. Muchas gracias por tu aporte @danirod
- Se elimina Onepay
- Se agrega soporte a Webpay Modal
- 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 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 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 un módulo de constantes con los códigos de comercio de integración: 'IntegrationCommerceCodes'
- Se agrega un módulo de constantes con las claves de comercio de integración: 'IntegrationApiKeys'
- Se agrega captura diferida en Transacción Completa y Transacción Completa Mall
- Se agrega parámetro de estado faltante en respuesta de Commit y Status en Webpay Plus
- Se agrega dependencia JSON (~> 2.0) para evitar problemas al recibir respuesta de Commit
- Se arregla endpoint de captura en Webpay Plus
## [1.4.0] - 2020-12-03
- Se agregan métodos de configuración para integración a Webpay Plus en sus modalidades diferidas y mall diferida.
- Se agregan métodos de configuración para integración a Webpay Oneclick en su modalidad mall diferida.
- Se arregla forma en que se lee configuración del SDK, estaba tomando valores de una constante en vez de la variable de clase correspondiente. Este arreglo es para todos los productos con la excepción de Onepay
- Se revierte commit que elimina requires necesarios para productos REST
- 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
- Oneclick Mall Captura diferida
- Webpay Plus Rest
- 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 definir 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.
- Corrige problema que evitaba poder utilizar un
CHANNEL
distinto aWEB
- Cambios para subir automáticamente la gema a RubyGems cuando se hace un nuevo release
- Primer lanzamiento del SDK