culqi / culqi-php

Biblioteca que permite integrar la pasarela de pagos CULQI.
https://www.culqi.com/docs
MIT License
34 stars 37 forks source link

Error Culqi\Error\UnhandledError #26

Open amquisher opened 7 years ago

amquisher commented 7 years ago

Buen día, ya he logrado probar la aplicacion con las tarjetas de prueba que ofrecen y todo sale Ok, sin embargo al usar las Tarjetas con respuestas y errores específicos, solo la primera que es " expired_card" me devuelve el error con el json, el resto me sale la siguiente Exception...

message: {"object":"error","type":"card_error","charge_id":"chr_test_1zMFFuuJgRayHWHN","code":"card_declined","merchant_message":"Fondos insuficientes. La tarjeta no tiene fondos suficientes para realizar la compra.","user_message":"Su tarjeta no tiene fondos suficientes. Para realizar la compra, verifica tus fondos disponibles con el banco emisor o inténta nuevamente con otra tarjeta."} exception: Culqi\Error\UnhandledError file: /Users/angel/Code/cart/vendor/culqi/culqi-php/lib/Culqi/Client.php line: 49

Saludos.

LizRuelas commented 6 years ago

Hola @amquisher proporcionarme las tarjetas con las cuales tienes inconvenientes a integrate@culqi.com Saludos

brayhanlt2 commented 6 years ago

Buen día, tengo el mismo problema Culqi\Error\UnhandledError en el archivo Client.php en la línea 52. Pero a mí me devuelve el objeto asi: "
Fatal error: Uncaught Culqi\Error\UnhandledError: {"object":"error","type":"card_error","charge_id":"chr_test_A1CtKQIL82xpP848","code":"card_declined","decline_code":"insufficient_funds","merchant_message":"Fondos insuficientes. La tarjeta no tiene fondos suficientes para realizar la compra.","user_message":"Su tarjeta no tiene fondos suficientes. Para realizar la compra, verifica tus fondos disponibles con el banco emisor o inténta nuevamente con otra tarjeta."} in C:\xampp\htdocs\Optimize\public\culqi\lib\Culqi\Client.php:52 Stack trace:

0 C:\xampp\htdocs\Optimize\public\culqi\lib\Culqi\Charges.php(29): Culqi\Client->request('POST', '/charges/', 'sk_test_jydu6ZW...', Array)

1 C:\xampp\htdocs\Optimize\ajax.php(187): Culqi\Charges->create(Array)

2 {main}

thrown in C:\xampp\htdocs\Optimize\public\culqi\lib\Culqi\Client.php on line 52
".

Esto solo pasa cuando pruebo una tarjeta con error, porque las tarjetas de prueba sin error las procesa y devuelve un objeto con los datos correctamente.

fecori commented 5 years ago

Hola, tengo el mismo error y la unica salida que he tenido es agregar la siguiente linea:

if ($response->status_code == 402) { return json_decode($response->body); } Espero que este parche sea temporal hasta nos den una solucion.

Saludos.

DavmanHack commented 5 years ago

Hola fecori, donde llegast a poner esa linea?

fecori commented 5 years ago

Hola fecori, donde llegast a poner esa linea?

Hola @DavmanHack esa linea la puse en la libreria que se instala en el vendor de laravel

culqi\lib\Culqi\Client.php

joelibaceta commented 5 years ago

Voy a revisar lo comentan en este issue, @fecori el PR de tu solución temporal es bienvenido 👍

kadmik commented 4 years ago

Hola, yo tengo el mismo problema, con las tarjetas de prueba de éxito, todo funciona bien, pero para ver los errores de las tarjetas con error, me sale el mismo error que @brayhanlt2 @fecori por favor, me podrías decir en que línea agregaste lo que mencionaste?

Gracias.

kalin79 commented 3 years ago

Muchas gracias tambien tuve el mismo problema ....