Hosted Checkout — redirect
Create a session when your application has a live cart, order, quote, or buyer-specific state, or recurring signup, and redirect the buyer to the hosted page.client_reference_id, or your backend
decides the exact line items at purchase time. It’s also the smallest
integration — start here unless you have a reason not to.
Embedded checkout — your page
The same session, rendered inside an iframe on your own site. Buyers never leave your domain; card details never touch your page.Payment links — reusable URL
A link is a reusable, catalog-backed offer that mints a fresh checkout session every time a buyer opens it.Terminal payments — physical device
Create a PaymentIntent with no payment method attached, then select a Terminal assigned to your account when the buyer is ready to pay.tmr_… identifier in the
route and sends the PaymentIntent ID with a payment_type of credit or
debit. You do not send device credentials or create a PaymentMethod first.

