Tip Adjust
Tip Adjust enables you to offer your US-based restaurants their traditional, receipt-based
tipping workflow for both magstripe and EMV transactions. Contact your account
manager to activate this feature.
Run a Charge and Provide a Printed Receipt
The waiter takes the payment card from the guest back to the POS
System and runs a CHARGE transaction for the invoice amount
(excluding any tips). Your POS System then prints merchant and
shopper receipts that include lines for Tip and Total Amount.
The guest receives back the payment card together with the printed receipts from the waiter
and can fill in the desired Tip and / or Total Amounts at their discretion.
If required, the customer can also provides their signature. Once the guest
has left, the waiter collects the receipt and stores it for later Tip
Adjust.
To perform a
CHARGE
that can be Tip Adjusted later
on, modify the TransactionParameters
to include
TipAdjustable(true)
for the initial transaction:var transactionParameters = new TransactionParameters.Builder() .Charge(10.00m, Currency.USD) .Subject("Bouquet of Flowers") .CustomIdentifier("yourReferenceForTheTransaction") .TipAdjustable(true) .Build(); // Start the transaction as usual via PosClient.GetTransactionModule().StartTransaction()
Make sure to always provide printed merchant and shopper receipts and especially ensure to print the lines for Tip and
Total Amount if
TipLineRequired
equals
true
.Performing a Tip Adjust
At the end of the shift or business day, the waiter can perform the Tip Adjust on the
respective transactions. It is not required to perform a zero-amount adjust
for transactions without a tip.
To implement Tip Adjust, your POS System needs to allow the waiter to first relocate the
transaction (e.g., by entering a POS-provided invoice number printed on the
payment receipt) and then to specify the Tip Amount as written down by the
guest.
To perform a Tip Adjust, you create
TransactionParameters
that contain the
transactionIdentifier
of the transaction that should
be adjusted and the Tip Amount (not the Total Amount) that should be
added:var transactionParameters = new TransactionParameters.Builder() .AdjustTip(transationIdentifier, 2.00m, Currency.USD) .Build(); // Pass the parameters to PosClient.GetTransactionModule().AmendTransaction()
Check for
TransactionStatus.APPROVED
to find out whether the Tip Adjust
was successful.Implementation Considerations
The following are Tip Adjust implementation considerations:
- 20% Adjust Limit:As per card scheme rules you are allowed to perform a Tip Adjust for up to 20% of the original invoice amount. Higher amounts will be rejected.
- Printed Receipts:The Tip Adjust workflow is based on printed merchant and shopper receipts, so make sure your POS System implements them.
- Invoice Number:In order to make it easy for the waiter to retrieve transactions for Tip Adjust, we strongly recommend to print a short, POS-provided invoice number on each receipt. Your POS System should then store thetransactionIdentifieras part of your invoice data.
- 24 Hour Time Limit:It is possible to run a Tip Adjust up to 24 hours after the initialCHARGE. You can determine this also programmatically via theTransactionobject by checking forADJUSTABLEas thetransaction.Details.TipAdjustStatus.