# cashback

{% columns %}
{% column width="33%" %}
![](/files/cfD7XdWikTv1FHczdGbm)
{% endcolumn %}

{% column %}
**Description**

Customer/Merchant is prompted to select from a list of predefined cashout amounts or enter a custom cashout amount or no cashout at all.

\
**Merchant/Customer action**

Selects the appropriate cashout option and the transaction is continued.

\
**Configuration Parameter**

`merchant.Currency.CashbackAmounts` - The list of pre-defined cashout amounts that the customer can select.

`merchant.Currency.CashbackCeiling` - If the custom amount entered is greater than this amount, customer is asked to enter the cashout again.

`merchant.CashoutOnlyEnabled` - Cashout option is presented to the user only if this is enabled.

`merchant.PurchaseAndCashoutEnabled` - Cashout option is presented to the user only if this is enabled.

`merchant.CashbackCustomOptionEnabled` - When enabled, a *Custom* option is presented to the user, allowing entry of an arbitrary amount.

`merchant.Currency.CashbackIncrementInterval` - The custom cashout entered must be divisible by this interval, otherwise an error is shown that the custom cashout is not divisible by this interval.

`Products.CashoutEnabled` - If the cashout is selected and the card is swiped or inserted, but the card that is presented doesn’t support cashout, the transaction is declined.

`Products.PurchaseAndCashoutEnabled` - If the cashout is selected during a purchase and the card is swiped or inserted, but the card that is presented doesn’t support purchase and cashout, the transaction is declined.

`Products.CtlsCashoutEnabled` - If the cashout is selected and the card is tapped, but the card that is presented doesn’t support cashout, the transaction is declined.

`Products.CtlsPurchaseAndCashoutEnabled` - If the cashout is selected during a purchase and the card is tapped, but the card that is presented doesn’t support purchase and cashout, the transaction is declined.

`Products.ManualCashoutEnabled` - If the cashout is selected and the card information is manually entered, but the card doesn’t support cashout, the transaction is declined.

`Products.ManualPurchaseAndCashoutEnabled` - If the cashout is selected during a purchase and the card information is manually entered, but the card doesn’t support purchase and cashout, the transaction is declined.

\
**Error Scenarios**

If the user enters a custom cashout amount greater than maximum cashout allowed, the user will be asked to enter cashout again

If the device crashes or device reboots while on this screen, when the payment application restarts or device boots up , no power failure recovery will occur
{% endcolumn %}
{% endcolumns %}

\---


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.verifone.com/functional-specification/cashback.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
