You can enable accessible mode by making a payment request from your POS app. The payment terminal will then provide the shopper with audio instructions during the payment. The request needs to include the accessibility mode operation details.
Requirements
Before you begin, take into account the following requirements, limitations, and preparations.
| Requirement | Description | 
|---|---|
| Integration type | A Terminal API integration with payment terminals. | 
| Hardware | 
 
 | 
| Limitations | Before you begin, keep in mind that Accessibility mode does not support: 
 
 
 
 | 
| Setup steps | Contact our Support Team: 
 
 | 
How it works
- Make a payment request with a Base64-encoded Operationobject to enable the accessibility mode.When the terminal is in accessibility mode, the timeout period is extended to give the shopper time to listen to the audio instructions. 
- The terminal reads out the text shown on the terminal screen, and instructs the shopper on how to present their payment card.
- The shopper presents their card to complete the payment.
Make an accessible payment from the POS app
After accessibility mode is configured, you are ready to make a payment request with a Base64-encoded Operation object to enable the accessibility mode.
- 
Create an OperationJSON object with theOperation.Type: Payment andOperation.Variant: EnableAccessibilityMode:
- 
Encode the OperationJSON object to Base64. You will pass the resulting string inSaleData.SaleToPOIData.
- 
Make a PaymentRequestwith:- 
The standard SaleToPOIRequest.MessageHeaderobject, withMessageClassset to Service andMessageCategoryset to Payment.Parameter Required Description ProtocolVersion 3.0 MessageClass Service MessageCategory Payment MessageType Request ServiceID Your unique ID for this request, consisting of 1-10 alphanumeric characters. Must be unique within the last 48 hours for the terminal ( POIID) being used.SaleID Your unique ID for the POS system component to send this request from. POIID The unique ID of the terminal to send this request to. Format: [device model]-[serial number]. 
- 
PaymentRequest: the request body. This includes:Parameter Description SaleData.SaleTransactionIDAn object with: - TransactionID: your reference to identify a payment. We recommend using a unique value per payment. In your Customer Area and Adyen reports, this will show as the merchant reference for the transaction.
- TimeStamp: date and time of the request in UTC format.
 SaleData.SaleToPOIDataThe Base64-encoded Operationobject.PaymentTransaction.AmountsReqAn object with: - Currency: the transaction currency.
- RequestedAmount: the purchase amount, with decimals.
 
 The payment response is the same as with a regular payment. The terminal exits the accessibility mode after a successful or canceled payment. 
-