Customer pays once
The checkout total combines the cafe items, delivery fee, platform fee, tax when required, and optional tip. The full amount is shown before confirmation.
PAYMENT OPERATIONS
Stripe Checkout, connected-account onboarding, webhook reconciliation, and owner-controlled settlement are installed. Card charging stays locked until a dedicated Espresso Run Stripe platform account completes verification and its secrets are connected.
The checkout total combines the cafe items, delivery fee, platform fee, tax when required, and optional tip. The full amount is shown before confirmation.
The exact menu subtotal belongs to the store. Espresso Run records that amount separately from delivery, tip, and platform revenue.
After pickup and delivery milestones, the platform sends the cafe its menu amount and sends the driver the delivery fee plus 100% of the tip.
The driver should not use a personal card. The production flow is direct connected-store settlement: the store accepts the Espresso Run order, the platform collects the customer payment, and the owner releases the exact menu subtotal to the store. If a cafe insists on counter payment, that location needs a platform-controlled, order-limited card program before it can go live.
The store links a verified Stripe payout account. Espresso Run records the order and transfers the cafe amount after payment and delivery are confirmed.
The runner gets a controlled payment method limited to that order. Personal reimbursement is not the normal workflow.