Tip Adjust enables you to offer your US-based restaurants a traditional, receipt-based tipping workflow for both magstripe and EMV transactions. To activate this feature, contact your account manager.
Run Charge and Provide Printed Receipt
The waiter takes the guest's payment card to the POS system and runs a
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 the payment card together with the printed receipts from the waiter and can fill in the desired Tip / Total Amounts at their discretion. If required, the customer also provides their signature. After the guest leaves, the waiter collects the receipt and stores it for later Tip Adjust.
To perform a
that can be tip adjusted later, modify the
to include the
tipAdjustable = YES
property for the initial transaction:
MPTransactionParameters *tp = [MPTransactionParameters chargeWithAmount:[NSDecimalNumber decimalNumberWithString:@"10.00"]
^(id<MPTransactionParametersOptionals> _Nonnull optionals)
optionals.subject = @"Bouquet of Flowers";
optionals.customIdentifier = @"yourReferenceForTheTransaction";
optionals.tipAdjustable = YES;
// Show view controller...
Make sure to always:
, print the lines for Tip and Total Amount.
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 must enable users to locate 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:
MPTransactionParameters *tp =
^(id<MPTransactionParametersTipAdjustOptionals> _Nonnull optionals)
[optionals setAmount:[NSDecimalNumber decimalNumberWithString:@"2.00"] currency:MPCurrencyUSD];
// Show view controller...
block to find out whether the Tip Adjust was successful.
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.
The Tip Adjust workflow is based on printed merchant and shopper receipts, so make sure your POS System implements them.
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