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
that can be Tip Adjusted later on, modify the
to include
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

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
that contain the
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
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 the
    as part of your invoice data.
  • 24 Hour Time Limit:
    It is possible to run a Tip Adjust up to 24 hours after the initial
    . You can determine this also programmatically via the
    object by checking for
    as the