epayco / epayco-php

PHP wrapper for Epayco API
https://api.epayco.co/
23 stars 22 forks source link

Class 'Requests_Auth_Basic' not found #18

Open DAMLight opened 4 years ago

DAMLight commented 4 years ago

Buenas. Estoy intentando implementar la API en un proyecto de Laravel y me presenta este error:

_Class 'Requests_Auth_Basic' not found_

Efectivamente, en la línea 61 de Client.php se encuentra el siguiente código:

$options = array( 'auth' => new \Requests_Auth_Basic(array($api_key, '')), 'timeout' => 120, 'connect_timeout' => 120, );

Pero no veo una declaración de "Requests_Auth_Basic" en todo el código fuente.

¿Alguna solución?

RicardoSaldarriagaPayco commented 4 years ago

Buenas tardes,

Reciba un cordial saludo.

Informamos que se realizaron actualizaciones en la librería, por favor solicitamos realizar un composer update o clonarla nuevamente en el proyecto, realizar las pruebas respectivas e informarnos si aún persisten.

Agradecemos su comprensión, estaremos atentos a cualquier comentario o inquietud que presente.

olasanmi9578 commented 4 years ago

Class 'Requests' not found tengo este error con la libreria amigos

RicardoSaldarriagaPayco commented 4 years ago

Buenas tardes.

Reciba un cordial saludo por favor solicitamos actualizar la versión del sdk de epayco, en caso de que salga el mismo error, enviarnos el error completo que sale en el proyecto, informarnos si esta utilizando algún frameworks, la versión de este, la versión de php.

Estaremos atentos

DAMLight commented 4 years ago

Buenas, el error ahora es otro, pide la clase "Request" que no existe entre los archivos que justo acabo de clonar nuevamente.

Les adjunto una foto.

ePayco-laravel-error

La versión de PHP es 7.3 y estoy utilizando Laravel 5.6 (proyecto ya empezado con anterioridad).

RicardoSaldarriagaPayco commented 4 years ago

Buenos dias,

Reciba un cordial saludo.

Por favor realizar el composer install tan amable para que instale las dependencias necesarias que requiere el SDK para realizar la conexión con la pasarela de pagos correctamente.

Por favor informarnos cualquier novedad.

DAMLight commented 4 years ago

Buenas, la verdad decidí dejar este método y ahora lo intento desde la API, envío todo correctamente según la documentación pero me retorna un error: "text_response: "Error inesperado al procesar el pagoUndefined variable: franquicia_payco".

Si debo abrir un nuevo hilo, hágamelo saber. Un saludo.

RicardoSaldarriagaPayco commented 4 years ago

Buenas tardes.

Reciba un cordial saludo.

¿Qué estás enviando en el body?

DAMLight commented 4 years ago

Exactamente lo mismo que me muestra en la documentación para el pago con tarjeta de crédito: https://epayco.co/docs/api/

Lo que difiere es que es mi public_key y la fecha de expiración de la tarjeta la actualicé a la actual (que es la que tienen las de prueba, y es una de ésas).

$requestBody = [ "public_key" => "[ACÁ_COLOCO_MI_PUBLIC_KEY]", "tipo_doc" => "CC", "documento" => "123456789", "fechaExpedicion" => "2005-01-01", "nombres" => "Camilo", "apellidos" => "Díaz", "email" => "cliente@cliente.com", "pais" => "CO", "depto" => "Antioquia", "ciudad" => "Medellín", "telefono" => "4365234", "celular" => "0000000000", "direccion" => "Calle 67 # 23 - 22", "ip" => $request->ip, "factura" => "43256", "descripcion" => "Nuevo pago de 20.000", "iva" => 0, "baseiva" => 0, "valor" => 20000, "moneda" => "COP", "tarjeta" => "4575623182290326", "fechaexpiracion" => "2025-12", "codigoseguridad" => 123, "franquicia" => "VISA", "franquicia_payco" => "asdasasd", "cuotas" => 1, "url_respuesta": "https://www.epayco.co/respuesta", "url_confirmacion": "https://www.epayco/callback", "metodoconfirmacion" => "POST", "lenguaje" => "php", "i" => "MDAwMDAwMDAwMDAwMDAwMA==", "enpruebas" => "true" ];

De resto todo exactamente igual.

RicardoSaldarriagaPayco commented 4 years ago

Buenos dias.

Reciba un cordial saludo.

perfecto notamos que estas enviando este atributo "franquicia_payco", podrías informarnos en que parte de la documentación se encuentra tan amable?

DAMLight commented 4 years ago

Hola, sí, lo añadí porque me salía el mensaje de error y pensé que faltaba en el cuerpo de la petición, el mensaje de error sale con o sin ese atributo, antes de añadirlo lo tenía así:

$requestBody = [ "public_key" => "[ACÁ_COLOCO_MI_PUBLIC_KEY]", "tipo_doc" => "CC", "documento" => "123456789", "fechaExpedicion" => "2005-01-01", "nombres" => "Camilo", "apellidos" => "Díaz", "email" => "cliente@cliente.com", "pais" => "CO", "depto" => "Antioquia", "ciudad" => "Medellín", "telefono" => "4365234", "celular" => "0000000000", "direccion" => "Calle 67 # 23 - 22", "ip" => $request->ip, "factura" => "43256", "descripcion" => "Nuevo pago de 20.000", "iva" => 0, "baseiva" => 0, "valor" => 20000, "moneda" => "COP", "tarjeta" => "4575623182290326", "fechaexpiracion" => "2025-12", "codigoseguridad" => 123, "franquicia" => "VISA", "cuotas" => 1, "url_respuesta": "https://www.epayco.co/respuesta", "url_confirmacion": "https://www.epayco/callback", "metodoconfirmacion" => "POST", "lenguaje" => "php", "i" => "MDAwMDAwMDAwMDAwMDAwMA==", "enpruebas" => "true" ];

RicardoSaldarriagaPayco commented 4 years ago

Buenos días.

Cordial saludo.

Buenos días, reciba un cordial saludo, por favor solicitamos agendar en el siguiente link https://calendly.com/epayco

Para realizar una reunión técnica ya validar bien el proceso de integración para realizar la solución de esta.

Muchas gracias estaremos atentos.