Siempre devuelve "status=failure"
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)
-
repo owner -
repo owner - changed status to resolved
NO EXISTE ISSUE.
-
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.
-
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!
-
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...
-
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.
-
reporter - attached debug.log
Cristian, acá va el debug de la ultima transacción de prueba:
-
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.
-
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
-
-
repo owner Uff que costó ! Espero actualizar el wiki pronto y agregar tus errores para que a nadie más le pasen.
Saludos!
-
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
- Log in to comment
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!