Using our Standalone solution?
With our standalone solution, Support can configure tender options and transaction conditions for your account.
Tender options are parameters that change how the tender is processed. For example, the tender option AskGratuity
triggers the payment terminal to ask the shopper for a tip.
Tender options are passed in the SaleToAcquirerData
field.
Other ways to change transaction processing
Apart from passing tender options, there are other ways to influence the transaction processing. You can:
- Pass a transaction condition in your payment request. This forces the payment terminal to accept a specific card entry method or payment method for that payment. This is used for example with Manual Keyed Entry (MKE) payments and payments in Brazil.
- Configure default tender options and transaction conditions. The terminal will then use these for every payment. Ask our Support Team for help.
Tender options
The following table shows the tender options you can pass in the SaleData.SaleToAcquirerData
field.
Name | Description |
---|---|
|
Flags that a partial approval is allowed and it is possible that the authorized amount is lower than the requested amount. |
|
Triggers Adyen Giving, where the terminal asks if the shopper wants to donate to charity. |
|
Triggers tipping from the terminal, where the terminal asks if the shopper wants to tip. |
|
Bypasses PIN entry, for example, when the shopper says they do not know the PIN for the card and you either know they are the legitimate cardholder or want to give them the benefit of the doubt.In this example, the process is as follows:
Because a cardholder is expected to know the PIN for their card, we recommend verifying the signature as well as the cardholder name with some form of identification. |
|
Forces the transaction to be declined, for example, if fraud is suspected. |
|
Triggers Mail Order/Telephone Order transactions on the payment terminal from the POS app. MOTO transactions are card-not-present transactions, where the shopper provides the merchant with the payment details by means of mail (not email), fax, or telephone. |
|
Specifies that the POS app handles printing the receipt (or emailing the receipt). When you omit this tender option, the payment terminal must print the receipt. But if the terminal doesn't have a built-in printer, the transaction will fail. |
|
Skip the application identifier (AID) priority that has been set in your Customer Area. This allows a shopper to select their preferred application (payment method). |
Specify tender options
To specify a tender option:
-
Make a
PaymentRequest
with aSaleData
object that contains aSaleToAcquirerData
field with one or more comma-separated values (without spaces) specified in one of the following formats:-
Option 1: a JSON object
{"tenderOption": "option"}
converted to a Base64 encoded string.
For example, you encode{"tenderOption": "AskGratuity,ReceiptHandler"}
to Base64, and pass the result:
"SaleToAcquirerData": "eyJ0ZW5kZXJPcHRpb24iOiAiQXNrR3JhdHVpdHksUmVjZWlwdEhhbmRsZXIifQ=="
-
Option 2: tenderOption=option.
For example:"SaleToAcquirerData": "tenderOption=AskGratuity,ReceiptHandler"
The format that you use here, will also be the format of the
AdditionalResponse
that you receive.The following example shows how to pass the
AskGratuity
andReceiptHandler
tender options to the terminal.The response shows the shopper added a tip.
{ "SaleToPOIResponse": { "MessageHeader": {...}, "PaymentResponse": { "POIData": { "POIReconciliationID": "1000", "POITransactionID": { "TimeStamp": "2022-03-16T07:51:17.000Z", "TransactionID": "u6W7001525183770000.QFQTPCQ8HXSKGK82" } }, "PaymentReceipt": [...], "PaymentResult": { "AmountsResp": { "AuthorizedAmount": 163.53, "Currency": "EUR", "TipAmount": 7.78 }, "AuthenticationMethod": [ "OnlinePIN" ], "OnlineFlag": true, "PaymentAcquirerData": {...}, "PaymentInstrumentData": {...}, "PaymentInstrumentType": "Card" } }, "Response": { "AdditionalResponse": "...posadditionalamounts.originalAmountValue=15575...gratuityAmount=778&posAmountGratuityValue=778...&posOriginalAmountValue=15575...posAuthAmountValue=16353&posadditionalamounts.gratuityAmount=778", "Result": "Success" }, "SaleData": { "SaleTransactionID": { "TimeStamp": "2022-03-16T07:51:15.685Z", "TransactionID": "733" } } } } }
-
Combining tender options and other data elements
In case of a tender options that is passed in the SaleToAcquirerData
field, you can also add other information in that field. For example, you can add application info, or add data elements for shopper recognition.
To combine tender options and other data elements, see Add information to a payment.