Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2013, 05:46
kiko's
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 19 años, 4 meses
Puntos: 36
Duda conexión TPV

Hola,

Tengo que implementar un TPV. La idea es:

1. Generar ID de transacción único.
2. Enviar el ID de transacción único + resto de info a la pasarela de pago
3. Pasarela de pagos procesa el pago y envía respuesta
4. Almaceno el ID de transacción único + la respuesta en mi base de datos.

El problema que veo es que si entre el punto 3 y el punto 4 el servidor, por ejemplo, se apaga el pago se habrá realizado pero no constará en ningún lado (bueno sí, en el TPV virtual).

¿Cuál es la solución a este problema?

Había pensado en:
1. Genera id de transacción único
2. Guardar el id de transacción único en la base de datos asociado a una reserva.
...

Así si falla la conexión puedo, con ese id, implementar una tarea que comprueba periódicamente con el TPV si ha habido algún pago o intento de pago con el ID de transacción que almacené anteriormente en la base de datos.

¿Cómo lo hacéis vosotros?

Saludos.