Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
456ced8
chore(deps): bump setuptools from 78.1.0 to 78.1.1
dependabot[bot] May 20, 2025
faa1413
Merge pull request #143 from TransbankDevelopers/dependabot/pip/setup…
Matiasnickolas May 27, 2025
79dac6c
chore(deps): bump requests from 2.32.3 to 2.32.4
dependabot[bot] Jun 10, 2025
3f506f3
chore(deps): bump urllib3 from 2.4.0 to 2.5.0
dependabot[bot] Jun 19, 2025
067bd9a
chore: add sonar ci flow
mastudillot Jun 19, 2025
e048c4a
chore: rename scan ci name
mastudillot Jun 19, 2025
e2f8469
chore: update properties in sonar properties files
mastudillot Jun 19, 2025
b3b5325
chore: add github token in the sonar fci flow
mastudillot Jun 19, 2025
e90b23e
chore: use tox in sonar ci flow
mastudillot Jun 19, 2025
b7243b5
chore: update project key
mastudillot Jun 19, 2025
587b818
chore: add project name property
mastudillot Jun 19, 2025
7086f6b
Merge pull request #147 from TransbankDevelopers/chore/add-sonar
mastudillot Jun 19, 2025
f9e9d05
chore(deps): bump setuptools from 78.1.0 to 78.1.1
dependabot[bot] Jun 19, 2025
9aecd71
Merge pull request #146 from TransbankDevelopers/dependabot/pip/urlli…
mastudillot Jun 19, 2025
4824f0b
Merge pull request #148 from TransbankDevelopers/dependabot/pip/setup…
mastudillot Jun 19, 2025
77eac34
Merge pull request #145 from TransbankDevelopers/dependabot/pip/reque…
mastudillot Jun 19, 2025
6ef33d0
chore: add coverage path in sonar ci flow
mastudillot Jun 19, 2025
1754508
Merge pull request #149 from TransbankDevelopers/chore/add-coverage-p…
mastudillot Jun 19, 2025
986b4e8
feat: add bin info query request
Matiasnickolas May 26, 2025
67f0f0e
feat: add bin info query request schema
Matiasnickolas May 26, 2025
5fcfe36
feat: add exception for bin info
Matiasnickolas May 26, 2025
2e1a4cd
feat: add bin info class
Matiasnickolas May 26, 2025
b3e728a
test: add tests for bin info
Matiasnickolas May 26, 2025
124c9a2
style: add empty line
Matiasnickolas May 26, 2025
405a625
test: rename unused variable
Matiasnickolas Jun 19, 2025
ab11a43
Merge pull request #144 from TransbankDevelopers/feat/add-info-bin
Matiasnickolas Jun 19, 2025
d8b9aec
chore: update dependencies
mastudillot Jun 23, 2025
d3a3a18
test: add create transaction successful to api
mastudillot Jun 23, 2025
e261058
fix: sonar issues "consider using assertIn instead"
mastudillot Jun 23, 2025
3742d43
Merge pull request #150 from TransbankDevelopers/chore/update-depende…
mastudillot Jun 23, 2025
553332b
docs: update badges in readme
mastudillot Jun 24, 2025
14c411e
docs: update requirements in readme
mastudillot Jun 24, 2025
a2e73f6
docs: update test section in readme
mastudillot Jun 24, 2025
2a41d19
docs: update installation instructions in readme
mastudillot Jun 24, 2025
36b6e29
docs: update contribution section in readme
mastudillot Jun 24, 2025
f46f674
docs: update release section in readme
mastudillot Jun 24, 2025
a90716c
docs: add release notes for version 6.1.0
mastudillot Jun 24, 2025
0660506
docs: fix typos in changelog
mastudillot Jun 24, 2025
3e8b92e
chore: update sdk version
mastudillot Jun 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .github/workflows/sonar.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Sonar Scan
on:
push:
branches:
- main
pull_request:
types: [opened, synchronize, reopened]
jobs:
sonarqube:
name: SonarQube
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v5
- name: Install tox
run: |
pip install tox
- name: Run Tox
run: |
tox -e cov
- name: SonarQube Scan
uses: SonarSource/sonarqube-scan-action@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
166 changes: 107 additions & 59 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,22 @@
# Changelog
Todos los cambios notables a este proyecto serán docuemntados en este archivo.

Todos los cambios notables a este proyecto serán documentados en este archivo.

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

## [6.1.0] - 2025-06-24

Esta versión agrega una clase para la nueva funcionalidad de la API de OneClick. Los métodos existentes no tienen cambios.

### Agrega:

- 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.

### Actualiza:

- Se actualizan las dependencias necesarias para construir el proyecto

## [6.0.0] - 2025-05-05

Esta versión no tiene cambios en el comportamiento de las funcionalidades de la API.
Expand All @@ -12,127 +25,162 @@ Esta versión no tiene cambios en el comportamiento de las funcionalidades de la
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.

### Agrega
- Se agrega el parámetro timeout para las peticiones a la API para que pueda modificarse en todos los productos.
- Se agregan los métodos build_for_integration y build_for_production a todos los productos.


- Se agrega el parámetro timeout para las peticiones a la API para que pueda modificarse en todos los productos.
- Se agregan los métodos build_for_integration y build_for_production a todos los productos.

### Actualiza
- Se configura por defecto el timeout a 600 segundos para todas las peticiones.
- Se actualizan las versiones de las dependencias.
- Se actualizan los test.


- Se configura por defecto el timeout a 600 segundos para todas las peticiones.
- Se actualizan las versiones de las dependencias.
- Se actualizan los test.

### Elimina
- Se elimina el código que hace referencia al producto Webpay Modal.
- Se elimina el código que hace referencia al producto PatPass by Webpay.
- 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.

- Se elimina el código que hace referencia al producto Webpay Modal.
- Se elimina el código que hace referencia al producto PatPass by Webpay.
- 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.

## [5.0.0] - 2024-02-28

### Changed
- Se hace downgrade al API de la versión 1.3 a la versión 1.2.

- Se hace downgrade al API de la versión 1.3 a la versión 1.2.

### Fixed
- 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.

- Retorna un boolean en el método delete para la Inscripción de Oneclick Mall.
- Se corrige error en el método 'refund' de Transacción Completa.

## [4.0.0] - 2022-09-20

### Changed
- Se migra el API desde la versión 1.2 a la versión 1.3

- Se migra el API desde la versión 1.2 a la versión 1.3

### Added
- 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

- 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
- 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

## [3.0.1] - 2022-07-13

### Fixed
- Actualización de versión mínima requerida de dependencia Marshmallow.
- 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)

- Actualización de versión mínima requerida de dependencia Marshmallow.
- 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)

## [3.0.0] - 2022-01-27

### Removed

- Se elimina Onepay
- Se elimina Onepay

### Changed

- 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 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)'

### Added

- 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)'
- 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)'

## [2.0.1] - 2021-10-28

### Fixed
- Actualización de versión mínima requerida de dependencia Marshmallow.

- Actualización de versión mínima requerida de dependencia Marshmallow.

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

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

## [2.0.0] - 2021-10-19

### Added

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.

## [1.5.0] - 2021-05-27

### Added
- Se agrega soporte para Captura Diferida en Transacción Completa modalidad normal y mall.

- Se agrega soporte para Captura Diferida en Transacción Completa modalidad normal y mall.

## [1.4.0] - 2021-02-25

### Added
- Se agregan métodos para hacer más simple la configuración de Webpay Plus
- Se agregan tests en Webpay Plus

- Se agregan métodos para hacer más simple la configuración de Webpay Plus
- Se agregan tests en Webpay Plus

### Fixed
- 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 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

## [1.3.0] - 2020-11-12

### Added
- 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

- 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

### Fixed
- Se arregla constructor de Oneclick Inscription Finish para soportar parámetros opcionales al abortar pago. Gracias a @atpollmann

- Se arregla constructor de Oneclick Inscription Finish para soportar parámetros opcionales al abortar pago. Gracias a @atpollmann

## [1.2.1] - 2020-10-08

### Fixed
- 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)
- 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)

- 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)
- 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)

## [1.2.0] - 2019-12-26

### Added
- Se agrega soporte para Oneclick Mall y Transacción Completa en sus versiones REST.

- Se agrega soporte para Oneclick Mall y Transacción Completa en sus versiones REST.

## [1.1.0] - 2019-04-04

### Added
- 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.

- 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.

## [1.0.1] - 2018-11-07

### Fixed
- En Onepay, se corrige error que impedía crear una transacción desde iOS.

- En Onepay, se corrige error que impedía crear una transacción desde iOS.

### Security
- Actualización de dependencia a una versión libre de vulnerabilidades.

- Actualización de dependencia a una versión libre de vulnerabilidades.

## [1.0.0] - 2018-10-23

### Added
- Primera versión del SDK de Transbank, que contiene solamente las funcionalidades para implementar Onepay.

- Primera versión del SDK de Transbank, que contiene solamente las funcionalidades para implementar Onepay.
10 changes: 5 additions & 5 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,19 @@ name = "pypi"
python_version = "3.12"

[dev-packages]
ipython = "<8.11.0"
ipython = ">=9.3.0"
docutils = "*"
coverage = "*"
pylint = "*"
requests-mock = "<=1.5.2"
requests-mock = "<=1.12.1"
pytest-cov = "*"
pytest = "*"

[packages]
marshmallow = ">3, <=3.26.1"
requests = ">=2.32.0"
marshmallow = ">=4.0.0"
requests = ">=2.32.4"
mock = "*"
setuptools = ">=70.0.0"
setuptools = ">=80.9.0"

[scripts]
tests = "pytest"
Expand Down
Loading
Loading