31/05/2012, 05:08
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 11 meses Puntos: 1 | |
Respuesta: 4b pasat - no hay manera con el precio BUENO, LO HE SOLUCIONADO. Dejo aquí el como por si alguien tiene el mismo problema.
Bien, como sabreis, en el manual no indican apenas demasiadas cosas sobre como implementar el TPV , pero leyendo atentamente podremos descubir, mediante artes deductivas como va. Yo intentaré explicarlo a groso modo. Ruego me disculpeis si omito algo y agradezco aportaciones.
1) Pasat nos indica que le hemos de pasar por POST el número de referencia del pedido (que creamos nosotros) y la clave de usuario que nos proporciona el banco.
2) al mismo tiempo, nos pide que le facilitemos una página con el desglose, pero nos condiciona a que lo hagamos de esta manera:
Pasat, después de enviarle los datos anteriores por POST, coteja los datos y los devuelve a la pagina de desglose, donde debemos llamar a nuestra BBDD e indicarle que nos muestre el pedido con referencia x ($_GET['order']) y nos muestre el precio en este formato: "M978".$precio*100, más o menos. Como veis, nos condiciona a almacenar el pedido en la base de datos ANTES de efectuar la transaccion, pero usando una tabla temporal no hay problema.
El problema que servidor tenía y que supongo que tendrán muchos otros es el siguiente:
a) la pagina del desglose tenía como condición iniciar sesion
b) la pagina desglose pasaba el precio global vía cookies en vez de leer el pedido en la bbdd a partir de la variable "order" que devuelve Pasat
c) la pagina desglose no pasaba el precio con el formato requerido (M978) o con decimales.
3) Pasat lee la página desglose y coloca una coma en las dos últimas cifras del precio global y gestiona el pedido.
4) Dependiendo del éxito del pedido llama a transaccionOK o a transaccionKO, que serán nuestras páginas al uso. |