You probably want to display a confirmation or even a full receipt when the user has successfully placed an order.
The url to the order confirmation is automatically returned from the checkout/charge
endpoint, and the view you configured in your templates.order-confirmation
will be displayed on this route. The view has access to the full $order
object, including its items and their shoppable model.
If you've enabled the mail.customer.order_placed
setting, an email will automatically be sent to the customer when they place an order. This email has access to the same $order
object, so you could use the same view partial for both the order confirmation view and the email if you'd like.
If you haven't configured a template for this email, a default template will be used.