Collect on-reader tips
BBPOS WisePad 3 on-reader tipping
BBPOS WisePOS E on-reader tipping
Stripe Reader S700 on-reader tipping
With on-reader tipping, you can display suggested tip amounts on the reader before the customer presents their payment method. The reader shows the customer three suggestions based on the tipping option that you set up. The reader automatically shows a tipping selection screen on every call to collect a payment. When you confirm the payment, the PaymentIntent
is confirmed for an amount inclusive of the selected tip.
Payment screen
Tipping selection screen (percentage)
Total screen
Approved screen
Enable and customize on-reader tipping
Use a Configuration object to set the tipping configuration for your BBPOS WisePad 3 or BBPOS WisePOS E readers:
- Suggest smart tips—The reader dynamically shows three percentages or amounts, depending on the size of the pre-tip amount.
- Suggest percentages—The reader displays three percentage-based tip amounts.
- Suggest amounts—The reader displays three tip amounts.
To use the on-reader tipping feature on your BBPOS WisePad 3, you must use one of the following Terminal SDK versions:
- Android SDK 2.8.1 or greater
- iOS SDK 2.16.1 or greater
If specifying more than one currency in your Configuration
object, you must provide the same configuration keys for each currency. In other words, if you only specify percentages
for USD
, you can’t specify fixed_
or smart_
for any other currencies.
After you create a Configuration
object with your tipping configuration, you can assign the configuration to your account or a location. BBPOS WisePad 3 readers receive new or updated configurations when they connect to your POS application. BBPOS WisePOS E readers can take up to 5 minutes to receive new or updated configurations.
Collect payment
For on-reader tipping, follow the instructions for collecting payments and create your PaymentIntent
with capture_
as manual
.
When you collect a payment method, your customer sees a tip selection screen on the reader that prompts them to select a tip before asking for their payment method.
Depending on your tipping configuration, the customer can choose a suggested tip, specify a custom tip, or leave no tip.
After the customer makes their selection, the reader waits for them to present a card.
When you process the payment, the reader adds the selected tip. If the payment is successful, the amount in the PaymentIntent
and Charge
updates to include the tip amount.
Before a PaymentIntent confirmation, the tip amount returns in the amount_
field but not in the amount
. After PaymentIntent confirmation, the amount_
field is set to zero, the amount
includes the tip amount, and the tip amount returns in the amount_details object:
Scenario | amount_details.tip.amount return value |
---|---|
On-reader tipping is disabled | null |
On-reader tipping is enabled, no tip selected | 0 |
On-reader tipping is enabled, tip amount selected | The amount selected |
Customers won’t see a tipping selection screen in these cases:
- The
Configuration
object is missing a tipping configuration. - You enabled
skipTipping
in your tipping configuration. - The reader is in an unsupported country.
- A tipping configuration can’t be applied to the current payment currency. For example, if the payment is in EUR but the
Configuration
object only specifies a tipping configuration for USD.
When testing payments with the Stripe reader, the total amount (inclusive of any tip) might trigger decline responses depending on the decimal value of the total amount.
Skip tipping
You can ignore the tipping configuration, which allows you to hide the tip selection screen on your BBPOS WisePad 3 or BBPOS WisePOS E reader when collecting payments.
You can hide the tip selection screen for individual transactions or temporarily for all transactions, which allows your customers to go directly to the card presentment screen.
For example, your restaurant might want to accept tips on the reader for takeout orders, but only allow on-receipt tips for dine-in customers.
Use one of the following options to enable bypassing the tip selection screen:
Tip-eligible amounts
Note
Contact us if you’re interested in tip-eligible amounts on a BBPOS WisePad 3.
When collecting a payment, you can set a tip-eligible amount that’s different from the pre-tip amount. Setting a tip-eligible amount changes the value that percentage-based tips are calculated from. The customer is also shown the tip-eligible amount alongside the pre-tip amount on the tip selection screen.
You can use this setting for businesses that provide services in addition to selling goods. For example, a salon that sells haircuts and bottles of shampoo might want their customer to know that they calculate percentage-based tips on haircuts only.
The above example sets a tip-eligible amount based on the currency of the payment. For a payment in USD, the tip-eligible amount is 15 USD.
The value of eligible_
must be 0 or higher. If eligible_
is equal to 0, tipping is skipped regardless of the value of skip_
. If eligible_
is equal to the PaymentIntent amount, eligible_
is ignored and the tip is calculated based on the specified amount.
Common mistake
Setting a tip-eligible amount that’s greater than 0 while attempting to skip tipping results in an error.