Browse to secure checkout
How a visitor goes from the catalogue to a paid order without the client ever being trusted for payment state.
- 1A visitor browses the React storefront — catalogue, search and product detail — served from cached static assets behind Nginx
- 2Adding items builds a cart; at checkout the client calls the API, which prices the order server-side
- 3The backend creates a PayPal order server-side and returns it to the client to approve
- 4On approval the backend captures and verifies the PayPal payment before the order is marked paid
- 5A confirmation email is queued through Celery and the order is recorded against the customer's account



