Estoy implementando Hosted Checkout para Mastercard Payment Gateway (MPGS). Un WebView (en el cliente de Android) invoca javascript de pago .
Se crea un order con una cantidad específica y se presenta al usuario. El usuario tiene que realizar el pago autorizando una tarjeta de crédito o débito. Cada intento de pago crea una transaction que está vinculada a ese pedido. Consulte el glosario para obtener una explicación de estos términos.
Por lo que deduzco, una Session es un marcador de posición que contiene todos los detalles relevantes sobre las diferentes etapas del pago realizado.
Puede haber un problema de red que puede llevar al cliente a un estado inconsistente. Ahora, me gustaría saber el tiempo de timeout de esta session en particular para poder tener un trabajo programado que recoja los pedidos que hayan excedido el tiempo de espera y consultar el resultado del pedido usando Retrieve Order . Este tiempo de espera debe ser suficiente para inferir que no se pueden realizar transactions futuras.
La sesión agota el tiempo de espera al proporcionar un error:
{ "error": { "cause": "INVALID_REQUEST", "explanation": "Form Session not found or expired." }, "result": "ERROR" } Extrañamente, no puedo encontrar documentación sobre cuál es realmente este valor de timeout de espera. El error de tiempo de espera se recibe después de una hora de inactividad. Si se modifica la sesión (lo he probado invocando Retrieve Session con intervalos de 30 minutos), parece persistir durante 2 horas.