This project is not ready for production use.
Este proyecto no está listo para uso en producción.
🇬🇧
Credit
Marca | VISA | MASTERCARD |
---|---|---|
No de Tarjeta | 4051885600446623 | 5186059559590568 |
Año Expiración | Cualquiera | Cualquiera |
CVV | 123 | 123 |
Resultado | APROBADO | RECHAZADO |
Debit
APRUEBA | RECHAZA | |
---|---|---|
TARJETA | 4051885600446620 | 5186059559590560 |
RUT | 11.111.111-1 | 11.111.111-1 |
PASSWORD | 123 | 123 |
Just run:
$ python setup.py install
As simple as call (snakecased) webpay api methods:
>>> from tbk import WebpayNormal, Commerce, INTEGRACION >>> commerce = commerce = Commerce(commerce_code, key_data, cert_data, tbk_cert_data, INTEGRACION) >>> webpay_normal = WebpayNormal.init_for_commerce(commerce) >>> transaction = webpay_normal.init_transaction(amount, buy_order, return_url, final_url) >>> print(transaction.token) e87df74f7af4dcfdc1d17521b07413ff9a004a7b423dc47ad09f6a8166a73842
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)
You can refer to http://www.transbankdevelopers.cl/?m=api for official API documentation. This library documentation is on the way.
There are two levels of loggers:
tbk.service tbk.service.soap
Specific service logger are defined by class name:
tbk.service.WebpayNormal
Specific soap requester logger is also defined by class name:
tbk.service.soap.SudsSoapClient
🇪🇸
Ejecuta:
$ python setup.py install
Tan simple como llamar los métodos del API de Webpay (pero snakecased):
>>> from tbk import WebpayNormal, Commerce, INTEGRACION >>> commerce = commerce = Commerce(commerce_code, key_data, cert_data, tbk_cert_data, INTEGRACION) >>> webpay_normal = WebpayNormal.init_for_commerce(commerce) >>> transaction = webpay_normal.init_transaction(amount, buy_order, return_url, final_url) >>> print(transaction.token) e87df74f7af4dcfdc1d17521b07413ff9a004a7b423dc47ad09f6a8166a73842
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)
La documentación oficial se encuentra disponible en http://www.transbankdevelopers.cl/?m=api. La documentación de esta librería está en desarrollo.
Se encuentran definidos dos niveles de logger:
tbk.service tbk.service.soap
El logger específico de un servicio está definido por su nombre de clase:
tbk.service.WebpayNormal
El logger específico de soap está también definido por su nombre de clase:
tbk.service.soap.SudsSoapClient