Unofficial TBK Web Services Python SDK
Project description
Requirements
python: ~2.7, ^3.6
libxml2 >= 2.9.1
libxmlsec1 >= 1.2.14
🇬🇧
Installation
Just run:
$ pip install python-tbk
Usage
As simple as call (snakecased) webpay api methods:
>>> from tbk.services import WebpayService >>> from tbk.commerce import Commerce >>> from tbk import INTEGRACION >>> commerce = Commerce(commerce_code, key_data, cert_data, tbk_cert_data, INTEGRACION) >>> webpay = WebpayService(commerce) >>> transaction = webpay.init_transaction(amount, buy_order, return_url, final_url) >>> print(transaction['token']) e87df74f7af4dcfdc1d17521b07413ff9a004a7b423dc47ad09f6a8166a73842
Conventions
This library use a snake cased naming convention for webservices and params for a more pythonic implementation. Every camelcased name in the webpay API was transformed to snakecase:
initTransaction(amount, buyOrder, returnURL, finalURL, sessionId)
became:
init_transaction(amount, buy_order, return_url, final_url, session_id)
Oneclick Mall Service
A list of tbk.services.StoreInput
input is expected as wsOneClickMulticodeStorePaymentInput
for stores_input
parameter on authorize
method.
Documentation
You can refer to http://www.transbankdevelopers.cl/?m=api for official API documentation. This library documentation is on the way.
Loggers
There are two levels of loggers:
tbk.services tbk.soap
Specific service logger are defined by class name:
tbk.services.WebpayService
Bugs?
Issues are welcome at https://github.com/cornershop/python-tbk/issues
🇪🇸
Instalación
Ejecuta:
$ pip install python-tbk
Uso
Tan simple como llamar los métodos del API de Webpay (pero snakecased):
>>> from tbk.services import WebpayService >>> from tbk.commerce import Commerce >>> from tbk import INTEGRACION >>> commerce = Commerce(commerce_code, key_data, cert_data, tbk_cert_data, INTEGRACION) >>> webpay = WebpayService(commerce) >>> transaction = webpay.init_transaction(amount, buy_order, return_url, final_url) >>> print(transaction['token']) e87df74f7af4dcfdc1d17521b07413ff9a004a7b423dc47ad09f6a8166a73842
Convenciones
La librería usa una convención de nombres snakecased para ser más pythonica. Cada nombre camelcased en el API de Webpay se transformó a snakecased:
initTransaction(amount, buyOrder, returnURL, finalURL, sessionId)
se traduce en:
init_transaction(amount, buy_order, return_url, final_url, session_id)
Servicio Oneclick Mall
El método authorize
espera una lista de tbk.services.StoreInput
en el parámetro stores_input
que se corresponde con la definición de wsOneClickMulticodeStorePaymentInput
.
Documentación
La documentación oficial se encuentra disponible en http://www.transbankdevelopers.cl/?m=api. La documentación de esta librería está en desarrollo.
Loggers
Se encuentran definidos dos niveles de logger:
tbk.services tbk.soap
El logger específico de un servicio está definido por su nombre de clase:
tbk.services.WebpayService
Testing cards / Tarjetas de prueba
Credit / Crédito
Marca |
VISA |
MASTERCARD |
---|---|---|
No de Tarjeta |
4051885600446623 |
5186059559590568 |
Año Expiración |
Cualquiera |
Cualquiera |
CVV |
123 |
123 |
Resultado |
APROBADO |
RECHAZADO |
Debit / Débito
APRUEBA |
RECHAZA |
|
---|---|---|
TARJETA |
4051885600446620 |
5186059559590560 |
RUT |
11.111.111-1 |
11.111.111-1 |
PASSWORD |
123 |
123 |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pancho-tbk-0.3.0.tar.gz
.
File metadata
- Download URL: pancho-tbk-0.3.0.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.2 CPython/3.7.6 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f14bc581f43ccd5c007915be4b70ed406117cd714ac4834389651dd2def4955f |
|
MD5 | 9cdf594f68bed01285a222bd4ece32a1 |
|
BLAKE2b-256 | 87250c1c2c1f1c0bb7a7e231a7b40cce79250389670ba4de543ddcda91ee2e6f |
File details
Details for the file pancho_tbk-0.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pancho_tbk-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.2 CPython/3.7.6 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | af773411b1d6f258acb66d0ef2c3aebd57bab33e6cf4dac7779b7d7ebb3d7db8 |
|
MD5 | 818372c8bf1e255eb988ca69ca60f369 |
|
BLAKE2b-256 | da8cfb9221476b6808ff251131ebc298bec028350ea52996ad1f9bcda0869eee |