You can enable accessible mode by making a payment request from your POS app. 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
Operation
object 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
Operation
JSON object with theOperation.Type
: Payment andOperation.Variant
: EnableAccessibilityMode: -
Encode the
Operation
JSON object to Base64. You will pass the resulting string inSaleData.SaleToPOIData
. -
Make a
PaymentRequest
with:-
MessageHeader
: the standardSaleToPOIRequest.MessageHeader
object. Specify: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.SaleTransactionID
An 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.SaleToPOIData
The Base64-encoded Operation
object.PaymentTransaction.AmountsReq
An 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.
-