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
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:-
SaleToPOIRequest.MessageHeader
: The standardMessageHeader
object, withMessageClass
set to Service andMessageCategory
set 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.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.
-