Orders and checkout
Operate the supported order path and recognize unfinished payment and commerce edges.
Current status: partial. Cart, checkout, cash orders, and order state transitions are wired. Stripe completion and extensions such as gift cards and catering are not all supported.
Before going live, test the authorized order journey, menu totals, taxes/fees, location routing, preparation choices, acceptance/rejection, and guest confirmation. For a stuck order, do not charge or recreate it until the payment result is known.
Semperi does not hold restaurant customer funds. Refunds and financial corrections need an authorized human and the connected payment provider’s confirmed state — no AI agent can initiate one.
Rejecting a paid card order refunds it. The refund is created on the restaurant’s own connected payment account, so it is real money moving, not a status change. Rejecting a cash order moves state only, because nothing was ever charged. If the refund fails, the rejection still stands and the failure is surfaced for retry — confirm the refund reached the guest rather than assuming the rejection settled it.