Read our commonly asked questions
When a payment fails during the order placement process, the system is designed to ensure data consistency, prevent duplicate transactions, and provide a clear recovery path for the user. If a user initiates an order and the payment process does not complete successfully—due to network issues, gateway timeouts, or user interruption—the order is not marked as confirmed in the backend. Instead, it remains in a pending or failed state depending on the response received from the payment gateway.If the user closes the mobile application while the app is still loading or processing the payment, the system relies on backend transaction logs and session identifiers to determine the final status of the order once the app is reopened. Upon relaunch, the application fetches the latest order state from the server rather than relying on cached or partially stored data. This helps prevent scenarios where an incomplete order is mistakenly treated as successful.Regarding rewards or loyalty points, the system applies strict validation rules to ensure points or stamps are credited only once a successful payment confirmation is received. If a payment fails, no rewards should be added. In rare edge cases where duplicate rewards appear due to retry logic or delayed callbacks, reconciliation jobs and audit checks are used to identify and correct inconsistencies.The reorder or retry payment option shown to the user depends on the final order state. If the order is confirmed as failed, the system may present a reorder option that recreates the cart instead of redirecting the user to the payment screen directly. This approach ensures pricing, item availability, and taxes are recalculated correctly. Duplicate push notifications or sounds, if observed, typically indicate multiple event triggers and are treated as defects to be resolved by tightening notification handling logic and event deduplication mechanisms.
Overall, the system prioritizes accuracy, transparency, and user trust by ensuring failed transactions do not result in unintended charges, duplicate rewards, or confusing order states.
To place an order, log in to the app, browse the menu, add items to your cart, customize them if required, and proceed to checkout. Complete the payment to confirm your order.
testing
Inventore unde in doloribus velit quibusdam nobis voluptatibus tempora sed quibusdam sint similique molestiae non iusto magni rerum cupiditate accusamus et sequi porro aspernatur qui et nemo.
Recusandae veritatis aliquid molestiae voluptatem id mollitia sapiente et explicabo id aut rerum odit nisi est tenetur ducimus nihil ea.
Non nobis nostrum inventore eligendi maxime nihil dolorum nemo ut numquam eaque quidem dicta aut est quidem ut et a cum deleniti et corrupti accusantium officiis quam asperiores aut soluta libero pariatur repellat consectetur deleniti aperiam accusantium aliquam voluptatum ducimus est.
Enim modi maiores ab atque quia sed inventore atque voluptatem rerum enim voluptas dicta nihil in sed magni corporis qui reiciendis earum consequuntur expedita sapiente unde totam dolore.
Inventore similique eveniet est culpa aliquid perspiciatis aliquid mollitia voluptas eum doloremque et quia ea ut eveniet et dolores voluptatem et fugit asperiores cum voluptatem quod et voluptatum.
Ipsam dolor aut quo est est error dolorem qui officiis sed qui reiciendis minima dolorem maxime qui sint enim modi accusamus quis cum neque quod est in beatae corporis et quod nihil.
Error aut minus sunt tempora exercitationem non sunt dicta sequi nisi animi est tenetur voluptates quia autem ducimus iure in vero non quos quae sequi adipisci consequatur sed doloremque saepe libero harum consequuntur molestiae ratione et temporibus quasi qui dolores optio.