Depois de iniciar uma transação, um timeout ocorrerá automaticamente quando:
- Um emissor não processa uma transação dentro de 120 segundos. Este é o tempo limite de processamento.
- Um terminal aguarda a interação do cliente há muito tempo. Este é o tempo limite do dispositivo.
Tempo limite de processamento
Quando um cliente verifica uma transação em um terminal (por exemplo, digitando um PIN ou assinatura), o pagamento é enviado para processamento. Se o emissor não tiver processado esta transação dentro de 120 segundos, a plataforma de pagamentos da Adyen cancelará automaticamente a transação.
Quando ocorre um tempo limite de processamento:
- Declined é exibido na tela do terminal.
-
Você recebe um resultado de pagamento contendo:
PaymentResponse.Response.Result
: FailurePaymentResponse.Response.ErrorCondition
: Communication timeout
O exemplo de resultado do pagamento abaixo indica que a transação foi cancelada devido a um tempo limite de processamento excedido.
{ "SaleToPOIResponse":{ "MessageHeader":{...}, "PaymentResponse":{ ... }, "Response":{ ... "Result":"Failure", "ErrorCondition":"Communication timeout" }, ... } } }
No caso de um tempo limite de processamento, tente a transação novamente usando um cartão ou método de pagamento alternativo (se possível).
Se você não receber um resultado de pagamento ou uma resposta de tempo limite após 120 segundos, sua integração deverá verificar automaticamente se o pagamento foi processado. Para mais informações, consulte Verificar o status da transação.
Tempo limite do dispositivo
Quando um terminal aguarda por uma interação por muito tempo, a transação atinge o tempo limite. Isso resulta no cancelamento da transação.
Aqui, descrevemos os prompts do terminal que acabarão atingindo o tempo limite, bem como:
- Tempo limite (seg): a duração em que o prompt é exibido no terminal antes que a transação expire.
- Configurável: se a duração do tempo limite é configurável. Para configurar uma duração de tempo limite, entre em contato com nossa Support Team.
Prompt | Timeout (seg) | Configurável |
---|---|---|
Confirmação do valor | 300 | |
Inserir, deslizar ou aproxima o cartão | 120 | |
Seleção de aplicação | 120 | |
Reconhecimento de conversão de moeda | 120 | |
Entrada de PIN | 60 | |
Captura de assinatura | 60 | |
Verificação de assinatura | 900 | |
Introdução manual do número do cartão | 60 | |
Entrada manual da data de validade | 60 | |
Autorização em andamento | 200 | |
Confirmação de impressão de recibo | 120 |
Quando o tempo limite do dispositivo é excedido, você recebe um resultado de pagamento contendo:
PaymentResponse.Response.Result
: FailurePaymentResponse.Response.ErrorCondition
: Cancel
O exemplo de resultado do pagamento abaixo indica um tempo limite do dispositivo excedido.
{
"SaleToPOIResponse": {
"PaymentResponse": {
"POIData": {...},
"PaymentResult": {...},
"Response": {
"Result": "Failure",
"AdditionalResponse": "...",
"ErrorCondition": "Cancel"
}
},
"MessageHeader": {
"SaleID": "POSSystemID12345",
"MessageClass": "Service",
"MessageCategory": "Payment",
"ServiceID": "0207111104",
"POIID": "V400m-324688179",
"MessageType": "Response"
}
}
}
Quando uma transação é cancelada devido a um tempo limite do dispositivo excedido, você deve tentar a transação novamente.