---
title: "Time-outs"
description: "Learn when a point of sale transaction will time out."
url: "https://docs.adyen.com/point-of-sale/error-scenarios/pos-timeouts"
source_url: "https://docs.adyen.com/point-of-sale/error-scenarios/pos-timeouts.md"
canonical: "https://docs.adyen.com/point-of-sale/error-scenarios/pos-timeouts"
last_modified: "2025-12-15T09:58:00+01:00"
language: "en"
---

# Time-outs

Learn when a point of sale transaction will time out.

[View source](/point-of-sale/error-scenarios/pos-timeouts.md)

A time-out is an automatic transaction failure that occurs when a critical step in the payment flow, such as communication with the card issuer or a required shopper action on the terminal, is not completed within a set duration.

After you start a transaction, a time-out occurs automatically when either:

* The issuer does not process a transaction soon enough. This is a [processing time-out](#processing-time-out).
* The payment terminal has been waiting for shopper interaction for too long. This is a [device time-out](#device-time-out).
* A general [request time-out](#request-time-out) occurs. The transaction may still continue on the payment terminal.

## Processing time-out

When a shopper has verified a transaction on a terminal (for example, by entering a PIN or signature), the payment is sent for processing. If the issuer has not processed this transaction within 120 seconds (local integration) or 150 seconds (cloud integration), the Adyen payments platform automatically cancels the transaction.

When a processing time-out occurs:

* **Declined** is shown on the terminal display.

* You receive a payment result containing:

  * `PaymentResponse.Response.Result`: **Failure**
  * `PaymentResponse.Response.ErrorCondition`: **Communication timeout**

The example payment result below indicates the transaction was canceled due to a processing time-out.

**Processing time-out response**

```json
{
    "SaleToPOIResponse": {
        "PaymentResponse": {
            "POIData": {...},
            "PaymentResult": {...},
            "Response": {
                "Result": "Failure",
                "ErrorCondition": "Communication timeout"
            }
        },
        "MessageHeader": {
            "SaleID": "POSSystemID12345",
            "MessageClass": "Service",
            "MessageCategory": "Payment",
            "ServiceID": "0207111104",
            "POIID": "V400m-324688179",
            "MessageType": "Response"
        }
    }
}
```

When a transaction is canceled due to a processing time-out, you can retry the transaction using an alternative card or payment method.

If you do not receive either a payment result or a time-out after 120 seconds (local integration) or 150 seconds (cloud integration), your integration should automatically send a [transaction status request](/point-of-sale/basic-tapi-integration/verify-transaction-status) to verify if the payment has been processed.

## Device time-out

When a terminal is waiting for an interaction for too long, the transaction will time out. In most cases, this results in the transaction being canceled. In some cases, the terminal shows a different screen and the transaction continues. For example, when the tipping screen times out, the terminal shows a payment screen.

The next table shows:

* The **interaction** that the terminal is waiting for.
* **Time-out (sec)**: how long the terminal waits for the interaction to happen before the transaction times out.
* **Configurable**: whether the time-out duration is configurable. To configure a time-out duration, contact our [Support Team](https://ca-test.adyen.com/ca/ca/contactUs/support.shtml?form=other).

| Interaction                                                                                                                                                                  | Time-out (sec) | Configurable                                                                                |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------- |
| Insert, swipe, or tap card                                                                                                                                                   | 120            | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| Scan QR code                                                                                                                                                                 | 120            | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| Account type selection                                                                                                                                                       | 120            | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| Application selection                                                                                                                                                        | 120            | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| [Currency conversion](/point-of-sale/currency-conversion) acknowledgement                                                                                                    | 120            | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| PIN entry                                                                                                                                                                    | 60             | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| Signature capture                                                                                                                                                            | 60             | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| Signature check                                                                                                                                                              | 900            | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| [Manual card number entry](/point-of-sale/enter-payment-manually)                                                                                                            | 60             | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| [Manual expiry date entry](/point-of-sale/enter-payment-manually)                                                                                                            | 60             | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| Authorization in progress                                                                                                                                                    | 200            | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| [Receipt printing confirmation](/point-of-sale/design-your-integration/determine-account-structure/configure-features#terminal-customization-hardware-features-and-receipts) | 120            | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| [Adyen Giving](/point-of-sale/donate)                                                                                                                                        | 30             | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| [Tipping](/point-of-sale/tipping)                                                                                                                                            | 60             | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| Balance (gift card)                                                                                                                                                          | 10             | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| Final state (`Approved`, `Declined`, `Canceled`, `Error`)                                                                                                                    | 4              | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |

When a device time-out occurs, you receive a payment result containing:

* `PaymentResponse.Response.Result`: **Failure**
* `PaymentResponse.Response.ErrorCondition`: **Cancel**
* `PaymentResponse.Response.AdditionalResponse`: indicates the type of device time-out.

The example payment result below indicates a device time-out.

**Device time-out response**

```json
{
    "SaleToPOIResponse": {
        "PaymentResponse": {
            "POIData": {...},
            "PaymentResult": {...},
            "Response": {
                "Result": "Failure",
                "AdditionalResponse": "...",
                "ErrorCondition": "Cancel"
            }
        },
        "MessageHeader": {
            "SaleID": "POSSystemID12345",
            "MessageClass": "Service",
            "MessageCategory": "Payment",
            "ServiceID": "0207111104",
            "POIID": "V400m-324688179",
            "MessageType": "Response"
        }
    }
}
```

When a transaction is canceled due to a device time-out, you should retry the transaction.

## Request time-out

A request can time out after 120 seconds (local integration) or 150 seconds (cloud integration) at various steps in the [tender](/get-started-with-adyen/adyen-glossary/#tender).

For example:\
In a cloud integration, the terminal shows a screen with tipping options. After 60 seconds, the shopper hasn't entered a tip. The device time-out for tipping kicks in: the tipping options disappear and the terminal now shows a payment screen. After 90 seconds of no interaction with the payment screen, the request times out.

When a request time-out happens:

* The payment terminal is still waiting for input, and the shopper can still complete the payment.

* You receive an event notification with:

  * `EventToNotify`: **Reject**
  * `EventDetails`: **message=Timed+out+waiting+for+response+from+POI.**

**Request time-out event notification**

```json
{
   "SaleToPOIRequest":{
      "EventNotification":{
         "EventToNotify": "Reject",
         "TimeStamp": "2024-03-25T08:58:58.979Z",
         "EventDetails": "message=Timed+out+waiting+for+response+from+POI."
      },
      "MessageHeader":{
         "SaleID": "POSSystemID12345",
         "ProtocolVersion": "3.0",
         "MessageType": "Notification",
         "POIID": "V400m-324688179",
         "MessageClass": "Event",
         "MessageCategory": "Event",
         "DeviceID": "1517998565"
      }
   }
}
```

When you receive a time-out event notification, you should send a [transaction status request](/point-of-sale/basic-tapi-integration/verify-transaction-status) to verify if the payment is still in progress or has been completed.

## See also

* [Verify transaction status](/point-of-sale/basic-tapi-integration/verify-transaction-status/)
* [Event notifications](/point-of-sale/design-your-integration/notifications/event-notifications/)
* [Handle responses](/point-of-sale/error-scenarios/)
