Controles: geolocalización, sesión y vencimiento de enlaces
REDA Pay tiene un pequeño conjunto de controles que deciden si un intento de pago puede continuar, a diferencia de los ajustes que deciden qué muestra la pantalla. Están en la Processing Account, en el registro de usuario y, para los enlaces, en la Pay Order. Este artículo explica cada control, el mensaje que ve el pagador cuando lo detiene y cómo ajustarlo.
Resumen
| Control | Dónde | Qué impide | Mensaje que ve el pagador |
|---|---|---|---|
| Vencimiento de la sesión de pago | Processing Account → Payment Session Duration (Minutes) | Terminar una pantalla de pago abierta hace demasiado tiempo, o reutilizar una guardada en favoritos | "Invalid request. Payment session is expired." |
| Vencimiento de la sesión de invitado | Pay Profile → Guest Session Duration (Minutes) | Terminar una pantalla para guardar un método abierta hace demasiado tiempo | "Invalid request. New method session is expired." |
| Vencimiento del enlace | Processing Account → Link Expiration (Minutes); por enlace en la Pay Order | Pagar un enlace después de su vencimiento | "Invalid request: Order link has expired." |
| Geolocalización | Processing Account → Enforce Geolocation y Enforce Geolocation For | Pagar sin compartir la ubicación del dispositivo | "You must share geo-location access on browser or device to process the payment." |
| Solicitud duplicada | Integrado | Pulsar el botón de pago dos veces en la misma sesión | "Our systems have detected a duplicate payment request. We will only consider the first payment request." |
| Dirección por usuario | Usuario → REDA Pay - Disable Receipts, REDA Pay - Enable Disbursements | Que un usuario cobre o envíe pagos que no le corresponden | "No transfers are allowed. [Transfer Type]" en la pantalla; "You are not authorized to process disbursements." si la orden se guarda por otra vía |
Los mensajes aparecen en inglés porque REDA Pay no incluye traducciones de su interfaz.
Vencimiento de la sesión de pago
Cada pantalla de pago funciona dentro de una sesión cifrada que se crea al abrirse la pantalla. La sesión lleva quién paga, con qué perfil y qué cuenta, y vence cuando pasan los minutos de Payment Session Duration (Minutes) de la cuenta: 15 minutos si el campo está vacío. Un pagador que tarda más, o que vuelve a abrir la dirección de una pantalla guardada en favoritos o copiada, ve "Invalid request. Payment session is expired." y debe empezar de nuevo desde el registro, la página del portal o el enlace.
Aumenta la duración en los canales donde los pagadores son lentos, como residentes que escriben una cuenta bancaria nueva desde el teléfono, y mantenla corta en las pantallas del personal. Treinta minutos es una elección habitual para los portales.
El equivalente para la pantalla de guardar un método de pago es Guest Session Duration (Minutes) en el Pay Profile, también de 15 minutos si está vacío. Rige los enlaces para "solicitar datos bancarios" que se envían a los proveedores; consulta Solicitar datos bancarios a un proveedor.
Vencimiento del enlace
Un enlace de pago es válido desde que se crea la orden Link hasta que pasan los minutos de Link Expiration (Minutes) de la Processing Account. El plazo se guarda en la orden como Link Expiration Date Time, y el campo Has Active Link de la orden se desactiva al vencer, al pagarse o al revocarse. Un enlace creado mientras los minutos están vacíos nunca está activo: el cliente ve "Invalid request" y no se puede pagar nada. Define los minutos antes de que alguien cree enlaces. Los valores habituales van de 1440 (un día) a 10080 (una semana).
Para terminar un enlace antes de tiempo, abre la Pay Order y usa Revoke Order; consulta Revocar un enlace de pago.
Geolocalización
REDA Pay puede registrar desde dónde se hizo un pago. Cuando el pagador confirma, el navegador pide permiso para compartir la ubicación del dispositivo, y las coordenadas se guardan en la Pay Order como Geo Latitude y Geo Longitude (para los usuarios con sesión iniciada también se guarda la IP Address). Tú decides si compartirla es opcional u obligatorio:
- Enforce Geolocation: los tipos de orden para los que la ubicación es obligatoria: Immediate, Schedule, Link.
- Enforce Geolocation For: los tipos de usuario a los que se aplica: Internal, Community, Guest.
La obligatoriedad se aplica solo donde ambas listas coinciden: por ejemplo, Link y Guest hacen obligatoria la ubicación para quien paga un enlace sin iniciar sesión, y opcional en todos los demás casos. Un pagador que rechaza el aviso del navegador ve "You must share geo-location access on browser or device to process the payment." y no puede continuar hasta permitirlo.
Dónde se definen la geolocalización y la duración de la sesión. Ambas listas deben coincidir para que la ubicación sea obligatoria.
La captura se puede desactivar para una página con el ajuste de componente Skip Geo-Location Capture, o para una URL con rpay__geoskip=1. Omitir la captura en una página donde la ubicación es obligatoria bloquea todos los pagos de esa página, así que usa una cosa o la otra.
Protección contra pagos duplicados
Dentro de una sesión de pago, el botón de pago funciona una sola vez. Una segunda pulsación, ya sea un doble clic o pulsar de nuevo mientras la primera solicitud sigue en curso, se rechaza con "Our systems have detected a duplicate payment request. We will only consider the first payment request." La primera solicitud continúa con normalidad. Payload también aplica sus propias reglas contra duplicados; las preguntas sobre ellas se dirigen a Payload.
Interruptores de dirección por usuario
Dos casillas del registro de usuario deciden la dirección de los pagos que puede hacer una persona:
| Campo | Valor predeterminado | Significado |
|---|---|---|
| REDA Pay - Enable Disbursements | desactivada | Márcala para que este usuario pueda enviar desembolsos. Nadie puede enviar pagos salientes hasta que esté marcada |
| REDA Pay - Disable Receipts | desactivada | Márcala para impedir que este usuario cobre |
Cuando un usuario abre una pantalla de pago y no tiene permitida ninguna dirección, REDA Pay muestra "No transfers are allowed. [Transfer Type]". Cuando tiene permitidas ambas y la cuenta también las permite, primero se le pregunta "Select Transfer Type". Consulta Quién puede hacer qué para la ruta en Configuración.
Otros límites que conviene conocer
| Límite | Dónde |
|---|---|
| Qué métodos de pago y direcciones acepta una cuenta | Processing Account → Allowed Pay Methods, Allowed Transfer Type |
| Qué métodos, direcciones y cuentas puede usar un cliente | Pay Customer → Allowed Payment Methods, Allowed Transfer Type, Applicable Processing Accounts; consulta Reglas por cliente |
| Qué métodos acepta un enlace concreto | Se elige al crear el enlace: Do Not Accept Card, Do Not Accept ACH |
| Qué botones y métodos ofrece una página | Ajustes del componente y parámetros de URL; consulta Referencia de configuración de componentes |
Errores que debes evitar
| Error | Qué ocurre | Solución |
|---|---|---|
| Link Expiration (Minutes) vacío | Todos los enlaces nacen muertos | Define los minutos en cada cuenta que crea enlaces |
| Hacer obligatoria la geolocalización para usuarios Internal en computadoras compartidas de la oficina | El personal debe permitir la ubicación en cada navegador | Hazla obligatoria solo para Guest o Community, salvo que tu política exija más |
| Skip Geo-Location Capture en una página donde la ubicación es obligatoria | Ningún pago puede completarse en esa página | Quita uno de los dos |
| Sesión demasiado corta para el portal | Quejas por "Payment session is expired." | Aumenta Payment Session Duration en la cuenta |
| Habilitar los desembolsos para todos | Cualquier miembro del personal puede enviar dinero | Habilítalos solo para los usuarios a quienes les corresponde |
Preguntas frecuentes
No. Se registra en la orden para tus registros e informes; REDA Pay no bloquea pagos por ubicación.
El reloj empieza cuando se abre la pantalla. Si un pagador la abre y se va, vence; basta con volver a abrirla.
No. Un enlace siempre tiene un vencimiento, tomado de los minutos de la cuenta al crearlo. Elige un valor largo.