epayco / epayco-python

SDK para python pagos con tarjeta de credito,debito y cash
12 stars 12 forks source link

No such file or directory: 'pyepayco/utils/key_lang.json' #3

Closed jfajardo closed 2 years ago

jfajardo commented 6 years ago

Tengo ese problema, ya agregué ese archivo pero sigue sin funcionar con este ejemplo

`cash_info = { "invoice": "1472050778", "description": "pay test", "value": "20000", "tax": "0", "tax_base": "0", "currency": "COP", "type_person": "0", "doc_type": "CC", "doc_number": "100000", "name": "testing", "last_name": "PAYCO", "email": "test@mailinator.com", "cell_phone": "3010000001", "end_date": "2017-12-05", "ip": "186.116.10.133", "url_response": "https://tudominio.com/respuesta.php", "url_confirmation": "https://tudominio.com/confirmacion.php", "method_confirmation": "GET",

    }

    cash_efecty = objepayco.cash.create('efecty', cash_info)`

/lib/python3.5/site-packages/pyepayco/client.py", line 44, in setKeys file = open('pyepayco/utils/key_lang.json', 'r').read() FileNotFoundError: [Errno 2] No such file or directory: 'pyepayco/utils/key_lang.json'

andredev24 commented 6 years ago

El error es muy claro, no encuentra el archivo "key_lang.json" para establecer las claves. Debes verificar la ruta absoluta de tu proyecto, estás son una de las partes que se deben trabajar, te dejo una solución:

# settings.py
from pathlib import Path
# Base dir
BASE_DIR = Path(__file__).resolve().parent.parent
# EPAYCO UTILS
EPAYCO_KEY_LANG_FILE = str(BASE_DIR.joinpath('epayco/utils/key_lang.json'))
# example
# EPAYCO_KEY_LANG_FILE = '/var/www/myapp/virtualenv/myapp/epayco/utils/key_lang.json'

# client.py
from django.conf import settings as s
class Util():
    def setKeys(self, array={}):
        file = open(s.EPAYCO_KEY_LANG_FILE, 'r').read()
        values = json.loads(file)
        aux = {}
        for key, value in array.items():
            if key in values:
                aux[values[key]] = value
            else:
                aux[key] = value
        return aux
devepayco commented 5 years ago

Hola, @jfajardo @andreolaya este Issue ya fue resuelto. Por favor descargar la librería nuevamente. Le agradecemos amablemente por su reporte.

HasmedFara commented 5 years ago

Este error aún está en la versión que se instala con pip. Por otro lado, la documentación del api es bien escueta, he aquí una lista de cosas para mejoras:

Mi objetivo es apuntar algunas cosas que se pueden mejorar ya que los desarrolladores padecemos este tipo de impresiones, tienen un producto ganador pero pobremente mantenido.

SamuelBonilla commented 5 years ago

I'm getting the same error, any update ?

JessCasasDev commented 4 years ago

+1

emeagenciadigital commented 4 years ago

+1

emeagenciadigital commented 4 years ago

Estamos intentando en PRUEBAS el monto de $483,461 y nos da "La transacción no se puede iniciar, monto máximo superado"

RicardoSaldarriagaPayco commented 4 years ago

Buenas tardes,

Reciban un cordial saludo.

Informamos que el mensaje retornado 'La transacción no se puede iniciar, monto máximo superado' es más de cuestión administrativa que de código, por lo cual los invitamos a realizar las solicitudes con este caso por medio de tickets en el siguiente enlace, donde se podrá dar una información más apropiada sobre los montos permitidos para cada comercio, estos no son estándares, por lo cual algunos tienen más capacidad de cobro que otros:

https://epayco.co/contacto/

Informamos que se escalara esta solicitud al área encargada para que se tenga una información más amplia en cuanto a los montos permitidos.

Muchas gracias.

Gerson-epayco commented 2 years ago

Buenas Tardes

Este issue fue resuelto, por favor descargar la última versión del paquete.

Gracias.