Siempre retorna failure cuando pago.

Issue #49 new
Mauro Rojas created an issue

Estimado, como todos primero agradecer tu aporte a la comunidad de desarrolladores, considero que es un acto muy importante el entregar conocimientos para generar mejores ideas, te comento el problema que estoy enfrentando, a continuación dejo mi comentario al finalizar mi jornada del dia de hoy, la cual me permite retomar el trabajo más adelante.

Al intentar Realizar un pago con tarjeta Visa sin cuotas, siempre registra la compra como con RECHAZO, el archivo Debug.log contiene el depurado de la ultima certificacion que se intento realizar, en esta se puede ver que por alguna razón se repite la función generate_webpayplus_form dos veces, pero en la segunda instancia cambia el valor del campo TBK_ID_SESION, esto se debe a que ese campo se genera a partir de la de la fecha y hora exacta y al entrar en una segunda instancia se produce este cambio. En el archivo FlujoEsperado.log se nota que deberia solamente generar una iteración y luego entrar a la funcion xt_compra(contenida en el archivo WC_Gateway_webpayplus.php linea 263), en debug.log tambien se puede notar que hay un array que dice

---------------------[33] Debug.log
[13-Aug-2016 05:51:32 UTC] Array
(
[status] => failure
[order] => 1714
[key] => wc_order_57ae7d925dbe4
)
---------------------[38] Debug.log

que corresponde a la linea 231 del archivo WC_Gateway_webpayplus.php

---------------------[231] WC_Gateway_webpayplus.php
log_me($_GET);
---------------------[231] WC_Gateway_webpayplus.php

luego en la linea 233 se puede ver que se intenta obtener la varible xt_compra.

---------------------[233] WC_Gateway_webpayplus.php
if (isset($_GET['xt_compra'])) {
log_me("ENTRANDO XT_COMPRA", $sufijo);
$this->xt_compra();
} else {
log_me("ENTRANDO RESPONSE", $sufijo);
---------------------[238] WC_Gateway_webpayplus.php

la cual no llega en el array que es capturado por la funcion get,lo cual se corrobora con la captura en el log de los valores obtenidos del GET. Cuando se revisa la carpeta el registro del archivo log, [TBK_EVN20160813.log], de trasbank dice "tienda NO acepto transaccion", lo cual indicaria que el error podria ser causado en la respuesta de la tienda con respecto a los datos de transbank que ya al parecen fueron aceptados como correctos.

Comments (3)

  1. Log in to comment