Skip to content

Commit 33ca4bd

Browse files
authored
Merge pull request #152 from TransbankDevelopers/release/prepare-release-6.1.0
release: prepare release 6.1.0
2 parents a937bfc + 3e8b92e commit 33ca4bd

14 files changed

Lines changed: 723 additions & 484 deletions

File tree

.github/workflows/sonar.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Sonar Scan
2+
on:
3+
push:
4+
branches:
5+
- main
6+
pull_request:
7+
types: [opened, synchronize, reopened]
8+
jobs:
9+
sonarqube:
10+
name: SonarQube
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
with:
15+
fetch-depth: 0
16+
- name: Set up Python
17+
uses: actions/setup-python@v5
18+
- name: Install tox
19+
run: |
20+
pip install tox
21+
- name: Run Tox
22+
run: |
23+
tox -e cov
24+
- name: SonarQube Scan
25+
uses: SonarSource/sonarqube-scan-action@v5
26+
env:
27+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
28+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

CHANGELOG.md

Lines changed: 107 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,22 @@
11
# Changelog
2-
Todos los cambios notables a este proyecto serán docuemntados en este archivo.
2+
3+
Todos los cambios notables a este proyecto serán documentados en este archivo.
34

45
El formato está basado en [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
56
y este proyecto adhiere a [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
67

8+
## [6.1.0] - 2025-06-24
9+
10+
Esta versión agrega una clase para la nueva funcionalidad de la API de OneClick. Los métodos existentes no tienen cambios.
11+
12+
### Agrega:
13+
14+
- Se agrega la clase MallBinInfo , la cual contiene el método query_bin para la consulta de información de una tarjeta registrada en OneClick.
15+
16+
### Actualiza:
17+
18+
- Se actualizan las dependencias necesarias para construir el proyecto
19+
720
## [6.0.0] - 2025-05-05
821

922
Esta versión no tiene cambios en el comportamiento de las funcionalidades de la API.
@@ -12,127 +25,162 @@ Esta versión no tiene cambios en el comportamiento de las funcionalidades de la
1225
El SDK ya no apunta por defecto al ambiente de integración. Ahora es necesario configurar de forma explícita las credenciales. Para esto se debe inicializar explícitamente los objetos de los distintos productos, ya sea utilizando la clase Options o a través de los nuevos métodos build_for_integration y build_for_production.
1326

1427
### Agrega
15-
- Se agrega el parámetro timeout para las peticiones a la API para que pueda modificarse en todos los productos.
16-
- Se agregan los métodos build_for_integration y build_for_production a todos los productos.
17-
28+
29+
- Se agrega el parámetro timeout para las peticiones a la API para que pueda modificarse en todos los productos.
30+
- Se agregan los métodos build_for_integration y build_for_production a todos los productos.
31+
1832
### Actualiza
19-
- Se configura por defecto el timeout a 600 segundos para todas las peticiones.
20-
- Se actualizan las versiones de las dependencias.
21-
- Se actualizan los test.
22-
33+
34+
- Se configura por defecto el timeout a 600 segundos para todas las peticiones.
35+
- Se actualizan las versiones de las dependencias.
36+
- Se actualizan los test.
37+
2338
### Elimina
24-
- Se elimina el código que hace referencia al producto Webpay Modal.
25-
- Se elimina el código que hace referencia al producto PatPass by Webpay.
26-
- Se eliminan los métodos configure_for_integration, configure_for_production, configure_for_testing, configure_for_testing_deferred, configure_for_testing_sin_cvv, configure_for_testing_deferred_sin_cvv de todos los productos que los utilizaban.
39+
40+
- Se elimina el código que hace referencia al producto Webpay Modal.
41+
- Se elimina el código que hace referencia al producto PatPass by Webpay.
42+
- Se eliminan los métodos configure_for_integration, configure_for_production, configure_for_testing, configure_for_testing_deferred, configure_for_testing_sin_cvv, configure_for_testing_deferred_sin_cvv de todos los productos que los utilizaban.
2743

2844
## [5.0.0] - 2024-02-28
45+
2946
### Changed
30-
- Se hace downgrade al API de la versión 1.3 a la versión 1.2.
47+
48+
- Se hace downgrade al API de la versión 1.3 a la versión 1.2.
3149

3250
### Fixed
33-
- Retorna un boolean en el metodo delete para la Inscripción de Oneclick Mall.
34-
- Se corrige error en el método 'refund' de Transaccion Completa.
51+
52+
- Retorna un boolean en el método delete para la Inscripción de Oneclick Mall.
53+
- Se corrige error en el método 'refund' de Transacción Completa.
3554

3655
## [4.0.0] - 2022-09-20
56+
3757
### Changed
38-
- Se migra el API desde la versión 1.2 a la versión 1.3
58+
59+
- Se migra el API desde la versión 1.2 a la versión 1.3
60+
3961
### Added
40-
- 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
41-
- 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
62+
63+
- Se agrega los métodos 'increaseAmount', 'increaseAuthorizationDate', 'reversePreAuthorizedAmount' y 'deferredCaptureHistory' a las versiones diferidas de WebpayPlus, WebpayPlus Mall, Oneclick Mall, Transacción Completa y Transacción Completa Mall
64+
- Ahora los métodos status y commit de las versiones diferidas de WebpayPlus, WebpayPlus Mall, Transacción Completa y Transacción Completa Mall retornan el campo 'captureExpirationDate'. Para Oneclick Mall este campo también se agrega en los detalles de la autorización
4265

4366
## [3.0.1] - 2022-07-13
67+
4468
### Fixed
45-
- Actualización de versión mínima requerida de dependencia Marshmallow.
46-
- Se corrige el método 'has_text' de la clase 'ValidationUtil'. [PR #97](https://github.com/TransbankDevelopers/transbank-sdk-python/pull/97) de [@aduquehd](https://github.com/aduquehd)
4769

70+
- Actualización de versión mínima requerida de dependencia Marshmallow.
71+
- Se corrige el método 'has_text' de la clase 'ValidationUtil'. [PR #97](https://github.com/TransbankDevelopers/transbank-sdk-python/pull/97) de [@aduquehd](https://github.com/aduquehd)
4872

4973
## [3.0.0] - 2022-01-27
5074

5175
### Removed
5276

53-
- Se elimina Onepay
77+
- Se elimina Onepay
5478

5579
### Changed
5680

57-
- Se refactoriza y migra todos los productos desde clases estáticas a clases instanciables
58-
- Todas las respuestas de los métodos pasan a ser 'dictionaries'
59-
- Se unifica 'Transaction' y 'DeferredTransaction' en WebpayPlus
60-
- Se unifica 'MallTransaction' y 'MallDeferredTransaction' en WebpayPlus y Oneclick
61-
- 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)'
62-
- 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)'
63-
- 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)
64-
- 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)'
81+
- Se refactoriza y migra todos los productos desde clases estáticas a clases instanciables
82+
- Todas las respuestas de los métodos pasan a ser 'dictionaries'
83+
- Se unifica 'Transaction' y 'DeferredTransaction' en WebpayPlus
84+
- Se unifica 'MallTransaction' y 'MallDeferredTransaction' en WebpayPlus y Oneclick
85+
- 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)'
86+
- 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)'
87+
- 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)
88+
- 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)'
6589

6690
### Added
6791

68-
- Se agrega soporte a Webpay Modal
69-
- Se agregan validaciones de obligatoriedad y tamaño de los parámetros a los métodos de WebpayPlus, Oneclick, Webpay Modal, Transacción Completa
70-
- Se agrega una clase de constantes con los códigos de comercio de integración: 'IntegrationCommerceCodes'
71-
- Se agrega una clase de constantes con las claves de comercio de integración: 'IntegrationApiKeys'
72-
- Se agrega el método capture a Oneclick 'capture(child_commerce_code: str, child_buy_order: str, authorization_code: str, capture_amount: float)'
92+
- Se agrega soporte a Webpay Modal
93+
- Se agregan validaciones de obligatoriedad y tamaño de los parámetros a los métodos de WebpayPlus, Oneclick, Webpay Modal, Transacción Completa
94+
- Se agrega una clase de constantes con los códigos de comercio de integración: 'IntegrationCommerceCodes'
95+
- Se agrega una clase de constantes con las claves de comercio de integración: 'IntegrationApiKeys'
96+
- Se agrega el método capture a Oneclick 'capture(child_commerce_code: str, child_buy_order: str, authorization_code: str, capture_amount: float)'
7397

7498
## [2.0.1] - 2021-10-28
99+
75100
### Fixed
76-
- Actualización de versión mínima requerida de dependencia Marshmallow.
101+
102+
- Actualización de versión mínima requerida de dependencia Marshmallow.
77103

78104
### Security
79-
- Actualización de dependencia urllib3 a una versión libre de vulnerabilidades.
80105

106+
- Actualización de dependencia urllib3 a una versión libre de vulnerabilidades.
81107

82108
## [2.0.0] - 2021-10-19
109+
83110
### Added
111+
84112
Los métodos apuntan a la versión 1.2 del API de Transbank, por lo que ahora las redirecciones de vuelta en el
85113
returnUrl serán por GET en vez de POST.
86114

87115
## [1.5.0] - 2021-05-27
116+
88117
### Added
89-
- Se agrega soporte para Captura Diferida en Transacción Completa modalidad normal y mall.
118+
119+
- Se agrega soporte para Captura Diferida en Transacción Completa modalidad normal y mall.
90120

91121
## [1.4.0] - 2021-02-25
122+
92123
### Added
93-
- Se agregan métodos para hacer más simple la configuración de Webpay Plus
94-
- Se agregan tests en Webpay Plus
124+
125+
- Se agregan métodos para hacer más simple la configuración de Webpay Plus
126+
- Se agregan tests en Webpay Plus
95127

96128
### Fixed
97-
- Se arregla acumulación en transacciones mall. Gracias @jalvaradosegura
98-
- Se arreglan llamadas a estado en transacción inicializada
99-
- Se arregla llamada a commit en pagos usando Onepay dentro de Webpay
129+
130+
- Se arregla acumulación en transacciones mall. Gracias @jalvaradosegura
131+
- Se arreglan llamadas a estado en transacción inicializada
132+
- Se arregla llamada a commit en pagos usando Onepay dentro de Webpay
100133

101134
## [1.3.0] - 2020-11-12
135+
102136
### Added
103-
- Se agrega soporte para:
104-
- Webpay Plus Rest
105-
- modalidad normal
106-
- modalidad captura diferida
107-
- modalidad mall
108-
- modalidad mall captura diferida
109-
- Patpass by Webpay Rest
110-
- Patpass Comercio Rest
111-
- Transacción completa Rest
112-
- modalidad mall
137+
138+
- Se agrega soporte para:
139+
- Webpay Plus Rest
140+
- modalidad normal
141+
- modalidad captura diferida
142+
- modalidad mall
143+
- modalidad mall captura diferida
144+
- Patpass by Webpay Rest
145+
- Patpass Comercio Rest
146+
- Transacción completa Rest
147+
- modalidad mall
148+
113149
### Fixed
114-
- Se arregla constructor de Oneclick Inscription Finish para soportar parámetros opcionales al abortar pago. Gracias a @atpollmann
150+
151+
- Se arregla constructor de Oneclick Inscription Finish para soportar parámetros opcionales al abortar pago. Gracias a @atpollmann
115152

116153
## [1.2.1] - 2020-10-08
154+
117155
### Fixed
118-
- Se arregla error en la respuesta de OneClick Mall [PR #69](https://github.com/TransbankDevelopers/transbank-sdk-python/pull/69) de [@hsandovaltides](https://github.com/hsandovaltides)
119-
- Ahora se lanza excepción si se pasa un valor que no sea integer en el campo amount. [PR 68](ttps://github.com/TransbankDevelopers/transbank-sdk-python/pull/68)
156+
157+
- Se arregla error en la respuesta de OneClick Mall [PR #69](https://github.com/TransbankDevelopers/transbank-sdk-python/pull/69) de [@hsandovaltides](https://github.com/hsandovaltides)
158+
- Ahora se lanza excepción si se pasa un valor que no sea integer en el campo amount. [PR 68](ttps://github.com/TransbankDevelopers/transbank-sdk-python/pull/68)
120159

121160
## [1.2.0] - 2019-12-26
161+
122162
### Added
123-
- Se agrega soporte para Oneclick Mall y Transacción Completa en sus versiones REST.
163+
164+
- Se agrega soporte para Oneclick Mall y Transacción Completa en sus versiones REST.
124165

125166
## [1.1.0] - 2019-04-04
167+
126168
### Added
127-
- Se agregaron los parámetros `qr_width_height` y `commerce_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.
169+
170+
- Se agregaron los parámetros `qr_width_height` y `commerce_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.
128171

129172
## [1.0.1] - 2018-11-07
173+
130174
### Fixed
131-
- En Onepay, se corrige error que impedía crear una transacción desde iOS.
175+
176+
- En Onepay, se corrige error que impedía crear una transacción desde iOS.
132177

133178
### Security
134-
- Actualización de dependencia a una versión libre de vulnerabilidades.
179+
180+
- Actualización de dependencia a una versión libre de vulnerabilidades.
135181

136182
## [1.0.0] - 2018-10-23
183+
137184
### Added
138-
- Primera versión del SDK de Transbank, que contiene solamente las funcionalidades para implementar Onepay.
185+
186+
- Primera versión del SDK de Transbank, que contiene solamente las funcionalidades para implementar Onepay.

Pipfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,19 @@ name = "pypi"
77
python_version = "3.12"
88

99
[dev-packages]
10-
ipython = "<8.11.0"
10+
ipython = ">=9.3.0"
1111
docutils = "*"
1212
coverage = "*"
1313
pylint = "*"
14-
requests-mock = "<=1.5.2"
14+
requests-mock = "<=1.12.1"
1515
pytest-cov = "*"
1616
pytest = "*"
1717

1818
[packages]
19-
marshmallow = ">3, <=3.26.1"
20-
requests = ">=2.32.0"
19+
marshmallow = ">=4.0.0"
20+
requests = ">=2.32.4"
2121
mock = "*"
22-
setuptools = ">=70.0.0"
22+
setuptools = ">=80.9.0"
2323

2424
[scripts]
2525
tests = "pytest"

0 commit comments

Comments
 (0)