...
Steps | Expected results (POS) | Expected results (RBI app) | Loyalty API usage (POS) | ||
---|---|---|---|---|---|
Guest opens a reward on the RBI app |
|
|
| ||
Guest taps “Redeem in Restaurant” |
|
|
| ||
Cashier is prompted whether the Guest has loyalty, and confirms |
|
|
| ||
Guest either scans the reward code, or tells the 6 digit code to the cashier |
|
|
| ||
Guest opens a second reward on the RBI app, chooses to redeem in restaurant
|
|
|
| ||
Guest either scans the reward’s QR code, or tells the 6 digit code to the cashier |
|
|
| ||
Guest requests to remove first reward from order |
|
|
| ||
Cashier finalizes the order and guest pays at POS |
|
|
|
4. Limit one reward per purchase
Info |
---|
This scenario only happens if the market has decided to limit redemption of one reward per purchase. This is currently the case in PLK ES and BK ES for example. |
...
Steps
...
Expected results (POS)
...
Expected results (RBI app)
...
Loyalty API usage (POS)
...
Guest opens a reward on the RBI app
...
No action
...
Reward page is displayed:
...
No action
...
Guest taps “Redeem in Restaurant”
...
No action
...
Reward is added to the guest’s pre-selection
A unique reward code is generated
...
No action
...
Cashier is prompted whether the Guest has loyalty, and confirms
...
Cashier asked if guest is a loyalty member and clicks on “Ok”
...
No action
...
No action
...
Guest either scans the reward code, or tells the 6 digit code to the cashier
...
Either by scanning or entering the code, POS confirms successful identification (since the reward code also identifies the Loyalty user):
...
Reward is added to POS cart
...
Guest receives a successful confirmation modal
...
The reward’s loyalty points cost is temporarily subtracted from the guest’s loyalty points balance
Loyalty points that will be accrued after the order will not be added to the guest’s loyalty points balance at this stage
Reward pre-selection is cleared
...
Call the Identify endpoint, which will return the Loyalty User ID, the pre-selected reward, the loyalty points balance and a transaction ID
...
Guest opens a second Reward on the RBI app, chooses to redeem in restaurant
...
No action
...
User will see modal in the app letting user know, use can only add 1 reward per order and prompting user to replace
...
No action
...
Guest taps Replace
...
No action
...
New Reward is added to the guest’s pre-selection and the old reward is removed from pre-selection cart
...
No action
...
Guest either scans the reward’s QR code, or tells the 6 digit code to the cashier
...
New reward replaces the previous selected reward in the POS basket
Other items in the POS basket are not removed or replaced
...
Modal is shown to guest confirming that the reward has been added to the POS basket
...
The reward’s loyalty points cost is temporarily subtracted from the guest’s loyalty points balance
Loyalty points that will be accrued after the order will not be added to the guest’s loyalty points balance at this stage
Reward pre-selection is cleared
...
Keep track of the current basket contents including the past scanned reward
Call the Identify endpoint again, which will create a new transaction ID with the new reward
Void the previous transaction
Wait for Void Confirmation
Replace the previous reward in the basket with the new reward
Call the Update endpoint with all of the POS basket contents and a
status
ofPENDING
...
Cashier finalizes the order and guest pays at POS
...
POS prints receipt with points earned & points balance
...
Guest sees updated points balance
...
...
Call the Transaction Validate endpoint to verify that the current basket selection is valid
Call the Transaction Update endpoint with a
status
ofCLAIMED
Info |
---|
Next: POS - Edge Cases |