Controles: geolocalização, sessão e expiração de links
O REDA Pay tem um pequeno conjunto de controles que decidem se uma tentativa de pagamento pode continuar, ao contrário das configurações que decidem o que a tela mostra. Eles ficam na Processing Account, no registro de usuário e, para links, na Pay Order. Este artigo explica cada controle, a mensagem que o pagador vê quando ele o impede e como ajustá-lo.
Resumo
| Controle | Onde | O que impede | Mensagem que o pagador vê |
|---|---|---|---|
| Expiração da sessão de pagamento | Processing Account → Payment Session Duration (Minutes) | Concluir uma tela de pagamento aberta há tempo demais, ou reutilizar uma salva nos favoritos | "Invalid request. Payment session is expired." |
| Expiração da sessão de convidado | Pay Profile → Guest Session Duration (Minutes) | Concluir uma tela de salvar método aberta há tempo demais | "Invalid request. New method session is expired." |
| Expiração do link | Processing Account → Link Expiration (Minutes); por link, na Pay Order | Pagar um link depois que ele expirou | "Invalid request: Order link has expired." |
| Geolocalização | Processing Account → Enforce Geolocation e Enforce Geolocation For | Pagar sem compartilhar a localização do dispositivo | "You must share geo-location access on browser or device to process the payment." |
| Solicitação duplicada | Embutido | Pressionar o botão de pagamento duas vezes na mesma sessão | "Our systems have detected a duplicate payment request. We will only consider the first payment request." |
| Direção por usuário | Usuário → REDA Pay - Disable Receipts, REDA Pay - Enable Disbursements | Um usuário receber pagamentos ou enviar repasses sem permissão | "No transfers are allowed. [Transfer Type]" na tela; "You are not authorized to process disbursements." se uma ordem for salva por outro caminho |
Expiração da sessão de pagamento
Toda tela de pagamento funciona dentro de uma sessão criptografada criada quando a tela abre. A sessão leva quem está pagando, qual perfil e qual conta, e expira depois do Payment Session Duration (Minutes) da conta (15 minutos quando o campo está em branco). Um pagador que demora mais, ou que reabre o endereço de uma tela salvo nos favoritos ou copiado, vê "Invalid request. Payment session is expired." e precisa recomeçar a partir do registro, da página do portal ou do link.
Aumente a duração nos canais em que os pagadores são mais lentos (moradores no celular digitando uma conta bancária nova) e mantenha-a curta nas telas da equipe. Trinta minutos é uma escolha comum para portais.
O equivalente para a tela de salvar um método de pagamento é o Guest Session Duration (Minutes) no Pay Profile, também de 15 minutos quando em branco. Ele rege os links de "solicitar os seus dados bancários" enviados a fornecedores; consulte Solicitar os dados bancários de um fornecedor.
Expiração do link
Um link de pagamento é válido desde o momento em que a ordem Link é criada até que se passem os Link Expiration (Minutes) da Processing Account; o prazo fica gravado na ordem como Link Expiration Date Time, e o Has Active Link da ordem é desligado na expiração, no pagamento ou na revogação. Um link criado enquanto os minutos estão em branco nunca fica ativo: o cliente vê "Invalid request" e nada pode ser pago. Defina os minutos antes que alguém crie links. Valores típicos vão de 1440 (um dia) a 10080 (uma semana).
Para encerrar um link antes do prazo, abra a Pay Order e use Revoke Order; consulte Revogar um link de pagamento.
Geolocalização
O REDA Pay pode registrar de onde um pagamento foi feito. Quando o pagador confirma, o navegador pede permissão para compartilhar a localização do dispositivo, e as coordenadas ficam gravadas na Pay Order como Geo Latitude e Geo Longitude (para usuários conectados, o IP Address também é gravado). Você decide se o compartilhamento é opcional ou obrigatório:
- Enforce Geolocation: os tipos de ordem para os quais a localização é obrigatória: Immediate, Schedule, Link.
- Enforce Geolocation For: os tipos de usuário aos quais se aplica: Internal, Community, Guest.
A exigência só vale onde as duas listas coincidem: por exemplo, Link e Guest tornam a localização obrigatória para quem paga um link sem fazer login, e opcional em todos os outros casos. Um pagador que recusa o pedido do navegador vê "You must share geo-location access on browser or device to process the payment." e não pode continuar até permitir.
Onde se definem a geolocalização e a duração da sessão. As duas listas precisam coincidir para a localização ser obrigatória.
A captura pode ser desativada em uma página com a configuração de componente Skip Geo-Location Capture, ou em uma URL com rpay__geoskip=1. Pular a captura em uma página onde a localização é exigida bloqueia todos os pagamentos nessa página, então use um ou outro.
Proteção contra pagamentos duplicados
Dentro de uma sessão de pagamento, o botão de pagar funciona uma vez. Um segundo clique (um clique duplo, ou um novo clique enquanto a primeira solicitação ainda está em andamento) é recusado com "Our systems have detected a duplicate payment request. We will only consider the first payment request." A primeira solicitação continua normalmente. A Payload também aplica as suas próprias regras de duplicidade; perguntas sobre elas vão para a Payload.
Chaves de direção por usuário
Duas caixas de seleção no registro de usuário decidem a direção dos pagamentos que uma pessoa pode fazer:
| Campo | Padrão | Significado |
|---|---|---|
| REDA Pay - Enable Disbursements | desmarcada | Marque para permitir que este usuário envie desembolsos. Ninguém pode enviar repasses até que ela seja marcada |
| REDA Pay - Disable Receipts | desmarcada | Marque para impedir que este usuário receba pagamentos |
Quando um usuário abre uma tela de pagamento e nenhuma direção é permitida para ele, o REDA Pay mostra "No transfers are allowed. [Transfer Type]". Quando as duas são permitidas e a conta aceita as duas, primeiro o usuário vê "Select Transfer Type". Consulte Quem pode fazer o quê para o caminho na Configuração.
Outros limites que vale conhecer
| Limite | Onde |
|---|---|
| Quais métodos de pagamento e direções uma conta aceita | Processing Account → Allowed Pay Methods, Allowed Transfer Type |
| Quais métodos, direções e contas um cliente pode usar | Pay Customer → Allowed Payment Methods, Allowed Transfer Type, Applicable Processing Accounts; consulte Regras por cliente |
| Quais métodos um link aceita | Escolhidos ao criar o link: Do Not Accept Card, Do Not Accept ACH |
| Quais botões e métodos uma página oferece | Configurações do componente e parâmetros de URL; consulte a Referência das configurações de componentes |
Erros comuns a evitar
| Erro | O que acontece | Solução |
|---|---|---|
| Link Expiration (Minutes) em branco | Todos os links já nascem inválidos | Defina os minutos em cada conta que cria links |
| Exigir geolocalização de usuários Internal em computadores compartilhados do escritório | A equipe precisa permitir a localização em cada navegador | Exija-a só para Guest ou Community, a menos que a política peça mais |
| Skip Geo-Location Capture em uma página onde ela é exigida | Nenhum pagamento pode ser concluído nessa página | Remova um dos dois |
| Sessão curta demais para o portal | Reclamações de "Payment session is expired." | Aumente o Payment Session Duration na conta |
| Ativar desembolsos para todos | Qualquer membro da equipe pode pagar dinheiro para fora | Ative só para os usuários cuja função é essa |
Perguntas frequentes
Não. Ela fica gravada na ordem para os seus registros e relatórios; o REDA Pay não bloqueia pagamentos pela localização.
O relógio começa quando a tela abre. Se um pagador abre a tela e se afasta, ela expira; basta reabri-la.
Não. Um link sempre tem uma expiração, tirada dos minutos da conta no momento da criação. Escolha um valor longo.