Foros del Web » Estrategias Digitales y Negocios Online » Negocios »

Tpv bbva. Fallo en la devolucion de la peticion

Estas en el tema de Tpv bbva. Fallo en la devolucion de la peticion en el foro de Negocios en Foros del Web. Bueno dias, he leido bastante en este y en otros foros pero no consigo encontrar el porque de mi fallo. Les cuento por si alguno ...
  #1 (permalink)  
Antiguo 12/03/2011, 06:41
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 11 años, 3 meses
Puntos: 0
Tpv bbva. Fallo en la devolucion de la peticion

Bueno dias,

he leido bastante en este y en otros foros pero no consigo encontrar el porque de mi fallo. Les cuento por si alguno supiera ayudarme.

Estoy creando un TPV con el BBVA. Todo esta desarrollado correctamente. Me hace perfectamente los cobros cuando tiene que hacerlos y los evita cuando la tarjeta introducida es erronea. Una vez realizada o no la compra me manda a la url que le indico sin problemas, sin mostrandome ningun error por pantalla. Ahora viene mi problema.

Una vez que ya se ha realizado con o sin exito la operacion mi aplicacion deberia de modificar la base de datos. Para ello queria utilizar $coderror que viene definido en la variable 'peticion' que nos devuelve el banco codificada en XML. Pero esto es lo que no consigo rescatar y por tanto no puedo saber si la operacion se realizo con o sin exito.

En el archivo que hace la llamada al TPV es pago_redir_f.php y el trozo del codigo donde defino la variable peticion


function enviaPeticion(){
var peticion;
document.envio.idterminal.value="<?= $idterminal ?>";
document.envio.idcomercio.value="<?= $idcomercio ?>";
document.envio.moneda.value="<?= $moneda ?>";
document.envio.urlcomercio.value="<?= $urlcomercio ?>/registro/notificacion_centro_f.php";
document.envio.localizador.value="<?= $localizador ?>";

document.envio.firma.value="<? echo sha1($idterminal.$idcomercio.$idtransaccion.$impor te_formateado.$moneda.$localizador.$palabra_sec) ?>";
peticion="<tpv><oppago>";

peticion+="<idterminal>"+document.envio.idterminal .value+"</idterminal>";
peticion+="<idcomercio>"+document.envio.idcomercio .value+"</idcomercio>";
peticion+="<idtransaccion>"+document.envio.idtrans accion.value+"</idtransaccion>";
peticion+="<moneda>"+document.envio.moneda.value+" </moneda>";
peticion+="<importe>"+document.envio.importe.value +"</importe>";
peticion+="<urlcomercio>"+document.envio.urlcomerc io.value+"</urlcomercio>";
peticion+="<idioma>"+document.envio.idioma.value+" </idioma>";
peticion+="<pais>"+document.envio.pais.value+"</pais>";
peticion+="<urlredir>"+document.envio.urlredir.val ue+"</urlredir>";
if (document.envio.localizador.value != "")
{
peticion+="<localizador>"+document.envio.localizad or.value+"</localizador>";
}
peticion+="<firma>"+ document.envio.firma.value +"</firma>";
peticion+="</oppago></tpv>";


document.envio.peticion.value = peticion;
document.envio.action="<?= $urltpvmodserv ?>";
document.envio.method="post";
document.envio.submit();
}
</script>



He probado rescatar la variable tanto por GET como por POST en la url de respuesta que le indico al TPV. Intentar guardarla en un fichero. El caso es que no recibo nada.

Tambien hice una modificacion en 'peticion' para forzar el fallo, y si que me mostro que no se estaba enviando correctamente. Por lo que creo descartar que este enviandole mal 'peticion' ( o me equivoco??)

Cuando la operacion es correcta o denegada, en la pagina del TPV, el link que aparece solo muestra los parametros idtransacc y idcomercio mediante GET tal que ....<a href="resultado_pago_f.php?idtrans..... >. No se aprecia nada que pueda indicar que se envian otros parametros.

Estoy siguiendo los nombres de archivos que utiliza el BBVA en sus ejemplos (notificacion_pago_f.php, pago_redir_f.php, resultado_pago_f.php etc) No entiendo muy bien cuando se usa 'resultado_pago_f.php' y cuando 'notificacion_pago_f.php'

AYUDAAA!!

MUCHAS GRACIAS FORO!!

PD: Lamentable el servicio/informacion que da BBVA.
  #2 (permalink)  
Antiguo 12/03/2011, 14:39
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 17 años, 4 meses
Puntos: 81
Respuesta: Tpv bbva. Fallo en la devolucion de la peticion

Haz tratado de cambiar tu peticion por una peticion ajax??...

Por lo que veo, tu codigo solo envia un formulario por post pero el banco puede que no este devolviendo valores a una pagina sino que los este devolviendo en esa misma pagina.

Revisa como es el funcionamiento de esa pagina y trata de obtener los datos por una llamada asincronica.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 13/03/2011, 00:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 16 años, 1 mes
Puntos: 2135
Tema movido desde PHP a Procesadores de pago

Etiquetas: $coderro, bbva, peticion, php, resultado_pago_f.php, tpv
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:27.