Siempre devuelve "status=failure"

Issue #4 resolved
Eduardo Cerda created an issue

Por alguna razón que todavía desconozco, después de procesar toda la transacción correctamente en TBK (VISA y REDCOMPRA), siempre devuelve "status=failure".

Hay algunas cosas que he detectado:

  • El formato del log (adjunto) que deja el plugin no es el mismo que sale en el ejemplo de la wiki, no se si sea un error en realidad, pero puede ser.

  • El archivo que se crea en la carpeta "comun" guarda 2 ceros de más por transacción, ejemplo: El pedido 1496 es de $15.000 pero en el archivo de la carpeta comun lo guarda como 1500000, WooCommerce está configurado correctamente, de hecho está configurado como indica esta página: http://www.cristiantala.cl/agregando-los-pesos-chilenos-a-woocommerce/

  • No guarda nada en tabla wp_webpay (Base de datos)

Espero puedan darme una manito. :)

Comments (11)

  1. Cristian Tala Sánchez repo owner

    Esteban,

    estás mezclando el log del plugin con el log de transbank. En el manual de KCC encontrarás que si se manda con dos ceros más. Esto es de transbank.

    El log del plugin como se ha mencionado antes, si es que activaste el log de texto de wordpress está dentro de wp-content/debug.log.

    En la tabla wp_webpay es guardada la información luego de que es un éxito toda la transacción. Si no está guardando es por que no es éxito.

    Saludos!

  2. Eduardo Cerda reporter

    Cristian, llame a TBK y me indican que el valor debe ser enviado con los 2 ceros de más, entonces, está bien, creo. Tienes alguna idea de por qué siempre devuelve "failure"?? Yo creo que es lio único que me falta para que funcione todo 100%, agradecería mucho tu ayuda.

  3. Cristian Tala Sánchez repo owner

    Por favor activa el log real de wordpress ( el debug.log), si existe borra el contenido de este, y luego envía como attachment ese archivo por favor. Saludos!

  4. Eduardo Cerda reporter

    Cristian, tengo en el wp-config esto:

    // Enable WP_DEBUG mode
    define('WP_DEBUG', true);
    
    // Enable Debug logging to the /wp-content/debug.log file
    define('WP_DEBUG_LOG', true);
    
    // Disable display of errors and warnings 
    define('WP_DEBUG_DISPLAY', false);
    

    pero no genera ningún debug.log en wp-content...

  5. Cristian Tala Sánchez repo owner

    Puede que estés teniendo problemas con los permisos.

    Hagamos esto:

    en la carpeta wp-content creemos el archivo debug.log y demosle todos los permisos posibles para "PROBAR". De estar en consola en la carpeta escribe lo siguiente :

    touch debug.log chmod 777 debug.log.

    Después de esto revisa si está ingresando información.

  6. Cristian Tala Sánchez repo owner

    Te voy a dar el contacto de un amigo que trabaja con webpay. El problema es que no estás llegando al callback, no se devuelve para realizar la corroboración de la transacción exitosa.

  7. Eduardo Cerda reporter

    Cristian, solucione el problema, habían 3 errores:

    • El comando EXEC de PHP estaba desactivado del servidor

    • La ruta del valor URLCGICOM tbk_config.dat no estaba absoluta (con http://pagina.cl/cgi-bin/tbk_bp_resultado.cgi)

    • El valor de Check Mac Path en las preferencias del plugin desde las opciones de pago de WooCommerce estaba como el ejemplo (/usr/lib/cgi-bin/) y debia estar en base a la config de mi servidor: /home/usuario/public_html/cgi-bin/

    Eso! Gracias por todo! :D

  8. Cristian Tala Sánchez repo owner

    Uff que costó ! Espero actualizar el wiki pronto y agregar tus errores para que a nadie más le pasen.

    Saludos!

  9. Angel Millan

    Hola @ctala, se que esta un poco antiguo este issue pero yo tengo el mismo problema,

    - La función EXEC esta habilitada correctamente en el server
    - La ruta del URLCGICOM esta asi: http://sitio.cl/cgi-bin/tbk_bp_resultado.cgi
    - el valor del Check Mac Path es absoluta asi: /home/usr/public_html/sitio.cl/cgi-bin
    - Y en HTML_TR_NORMAL = http://sitio.cl/?wc-api=WC_Gateway_Webpayplus&xt_compra
    

    Pero no me realiza la compra, una vez introducido el RUT del comprador 11.111.111-1 y la clave 123 me da status=failure y en log me indica que Error al obtener ack (46)

    Espero me puedan ayudar con eso, a ver que pueda ser

    Saludos y Gracias de Antemano

  10. Log in to comment