Skip to main content

Unofficial TBK Web Services Python SDK

Project description

https://circleci.com/gh/cornershop/python-tbk/tree/master.svg?style=svg https://badge.fury.io/py/python-tbk.svg

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)

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)

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for python-tbk, version 0.2.2
Filename, size File type Python version Upload date Hashes
Filename, size python_tbk-0.2.2-py2.py3-none-any.whl (15.8 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size python-tbk-0.2.2.tar.gz (12.9 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page