The cashback feature lets shoppers get cash in hand from their account, either with their purchase or without a purchase. Cashback without a purchase is often called cashout.
This page shows how to make a Terminal API cashback request and interpret the response.
Requirements
Before you begin, take into account the following requirements, limitations, and preparations.
| Requirement | Description |
|---|---|
| Integration type | This feature is supported with a Terminal API integration with payment terminals. |
| Limitations | Support for the feature is limited to specific cards and countries/regions. |
| Setup steps | Before you begin, contact our Support Team to enable cashbacks. |
Issue a cashback
-
Determine the following values that you will need to pass in your payment request:
- The cashback amount.
-
The sum of the cashback amount and the amount due for the shopper's purchases.
-
Make a payment request, including:
-
The PaymentTransaction object with the total and cashback amounts:
Parameter Description AmountsReq.RequestedAmountThe total amount to be paid by the shopper. That is the amount of the purchase plus the amount of the cashback. AmountsReq.CashBackAmountThe cashback amount.
The example below shows the request for a shopper who purchased goods for 10 AUD, and wants to get a cashback of 2 AUD:
-
-
When you receive the payment response, check the PaymentResponse.Response.Result:
-
Success means the issuer authorized both the payment and the cashback.
The amount in thePaymentResult.AmountsResp.CashBackAmountfield is the amount that you need to pay to the shopper in cash. -
Partial means the issuer authorized the payment but not the cashback.
-
Supported cards and countries/regions
Cashback is supported for:
- eftpos debit cards in Australia.
- girocard debit cards in Germany. Only with a purchase.
- Mastercard in Europe. Only with a purchase, and only in specific countries/regions. Contact our Support Team to learn for which countries/regions cashback can be enabled.
- Visa in Europe. Only with a purchase