...
Steps | Expected results (POS) | Expected results (RBI app) | Loyalty API usage (POS) |
---|
Guest opens the Loyalty code page on the RBI app | | | |
Cashier is prompted to add a loyalty code | | | |
Guest either scans the loyalty code, or tells the 6 digit code to the cashier | | | |
Guest opens an reward on the RBI app in a different device, using a different user, and chooses to redeem in restaurant | | | |
Guest (on their second device) either scans the reward’s QR code, or tells the 6 digit code to the cashier | Error modal shows in the POS, letting the cashier know that the last scan was made using a different user account Contents of the second scan are not added to the guest’s basket (so the current basket remains unchanged) The second scan is cancelled/voided Initial order can continue normally
| 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 A few seconds later, the loyalty points are returned to the second user
| Keep track of the current basket contents including rewards Call the Identify endpoint again, and wait for the response The new transaction will come with a different loyaltyId Check the Loyalty ID of this transaction does not match Loyalty ID of previous transaction Void this second transaction Keep the current basket open with previous transaction
|
2. Payment Failure
This can be caused if users do not have enough funds to be able to complete the transaction.
...
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 | | 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
| |
Cashier attempts to finalize the order but there is a payment failure and order is not completed | | | Call the Transaction Validate endpoint to verify that the current basket selection is valid Call the Transaction Update endpoint with a status of CLAIMED Call the Void endpoint to cancel the order
|
Info |
---|
There are no more scenarios. You can return to Customer Journey Scenarios - POS |
...