Claudio esto me dijieron de transbank por el error 46 “El …

Comment on Woocommerce + Webpay Plugin by Felipe Egas.

claudio esto me dijieron de transbank por el error 46

“El sitio Web del comercio no envía hacia el servicio WebPay el mensaje de acuse de recibo (“ACEPTADO”) debido a que existe impedimento en los servicios de red del comercio (micro-cortes, anti-virus, entre otros). Esta condición se refleja en el archivo de eventos con el identificador ERR 46 y el mensaje “tienda NO acepto transacción”; y, en el archivo de bitácora con el prefijo ERR.
Acción del servicio WebPay: Reversa automáticamente de la transacción debido a que no se recibió el mensaje de acuse de recibo (“ACEPTADO”) dentro de los 30 segundos siguientes a enviada la respuesta a la solicitud de autorización de pago.

Para realizar una prueba, sin validaciones:
Respalda la página de cierre
Borra el contenido de la original y escribe “ACEPTADO” en mayúscula sin otro código en ésta.
En ambiente de Desarrollo, Realiza una prueba de pago con tarjeta.
Si se despliega la página de éxito el error es en la programación de la página de cierre (en alguna de sus validaciones), por lo tanto debes volver a la página original y verificar que las validaciones se realicen en forma correcta (guiarse por el flujo indicado en la página 33 del manual).
Si se despliega la página de fracaso o error con letras rojas, el problema es de conectividad interno, por lo tanto, los cambios a realizar son en el archivo tbk_config.dat

El error se refleja de forma local, y se produce entre la cgi tbk_bp_resultado y la página de cierre.
La cgi realiza un conect con la IP dada en el archivo Tbk_Config.dat parámetro HOST y hace un POST a la URL dada en el mismo archivo (tbk_config.dat) en el parámetro HTML_TR_NORMAL, esto quiere decir que la página de cierre no se encuentra o ella responde rechazando la transacción; una alternativa es reemplazar la IP en HOST y en HTML NORMAL por la IP local del servidor, o ver porque no se puede utilizar la IP publica en ese servidor, puede que no se vea a si mismo, y hay que modificar algo en los seteos de red.
Luego de realizar esta revisión, favor realizar una prueba; si tu prueba pasa y se despliega el comprobante de compra [página de éxito], estaría todo bien, de no ser así debes ver el siguiente tema con vuestro Hosting.

Revisar si se habilitó un modulo de seguridad “MOD_SECURITY” el cual impide que los parámetros lleguen desde transbank al servidor, ya que estos vienen encriptados.

Si se encuentra habilitado, solicitar que se active una regla, que permita el ingreso de los parámetros en tu servidor.”

Felipe Egas Also Commented

Woocommerce + Webpay Plugin
compadre lea los comentarios hay varias posibles soluciones para el error 46 que ud posee.


Woocommerce + Webpay Plugin
chicos, otra posible solución si es que no pueden resolver el clásico error 46, es, en el tbk_config.dat la línea :

HTML_TR_NORMAL = http://www.tupagina.cl/?page_id=xt_compra&pay=webpay&wc-api=WC_Webpay

reemplazar el dns (www.tupagina.cl) por la IP con la carpeta en la que esta tu servidor, por ej:

HTML_TR_NORMAL = http://10.10.10.10/misitio/?page_id=xt_compra&pay=webpay&wc-api=WC_Webpay

Eso, espero le sirva a alguien, saludos desarrolladores


Woocommerce + Webpay Plugin
felicidades!