# -*- coding: utf-8 -*-
YOUR_API_KEY = 'YOUR_API_KEY'
#print("ingrese codigo de empresa: ")
BANK_company = raw_input("Ingrese codigo de Empresa: ")
BANK_USERNAME = raw_input("Ingrese codigo de Usuario: ")
BANK_PASSWORD = raw_input("Ingrese codigo de Acceso/Password: ")
import time
import sys
import paybook.sdk as paybook_sdk
try:
paybook_sdk.Paybook(YOUR_API_KEY)
user_list = paybook_sdk.User.get()
user = user_list[1]
print user.name + ' ' + user.id_user
session = paybook_sdk.Session(user=user)
print session.token
bank_site = None
sites = paybook_sdk.Catalogues.get_sites(session=session)
for site in sites:
#print site.name
if site.name == 'BBVA Bancomer net cash Llave Inteligente':
bank_site = site
print 'Bank site: ' + bank_site.name + ' ' + bank_site.id_site
CREDENTIALS = {
'company': BANK_company,
'username' : BANK_USERNAME,
'password' : BANK_PASSWORD
}#End of CREDENTIALS
bank_credentials = paybook_sdk.Credentials(session=session,id_site=bank_site.id_site,credentials=CREDENTIALS)
print bank_credentials.id_credential + ' ' + bank_credentials.username
sync_status = bank_credentials.get_status(session=session)
print sync_status
print 'Esperando por token ... '
status_410 = None
while status_410 is None:
print ' . . . '
time.sleep(3)
sync_status = bank_credentials.get_status(session=session)
print sync_status
for status in sync_status:
code = status['code']
if code == 410:
status_410 = status
twofa_value = str(raw_input('Ingresa el código de seguridad: '))
twofa = bank_credentials.set_twofa(session=session,twofa_value=twofa_value)
print 'Twofa: ' + str(twofa)
print 'Esperando validacion de token ... '
status_102_or_401 = None
while status_102_or_401 is None:
print ' . . . '
time.sleep(3)
sync_status = bank_credentials.get_status(session=session)
print sync_status
for status in sync_status:
code = status['code']
if code == 102 or code == 401:
status_102_or_401 = status
if status['code'] == 401:
print 'Error en credenciales'
sys.exit()
print 'Esperando sincronizacion ... '
status_200 = None
while status_200 is None:
print ' . . . '
time.sleep(3)
sync_status = bank_credentials.get_status(session=session)
print sync_status
for status in sync_status:
code = status['code']
if code == 200:
status_200 = status
transactions = paybook_sdk.Transaction.get(session=session)
i = 0
for transaction in transactions:
i+=1
print str(i) + '. ' + transaction.description + ' $' + str(transaction.amount)
print 'Quickstart bank script executed successfully\n\n'
except paybook_sdk.Error as error:
print 'Paybook error: ' + str(error.code)
ermite leer las transacciones conectadas con una cuenta BBVA Bancomer net cash Llave Inteligente, todavia no funciona.
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.