Skip to content

Embedded Checkout

Crypto checkout that doesn't leave your site

Customers pay inside your own page — no new tab, no new domain, no switch.

Crypto checkout that doesn't leave your site

Why embed

Checkout that fits inside your funnel

Embedded Checkout keeps the payment step on the merchant domain, inside the page the customer already uses.

Same URL, same brand

The payment form remains inside the merchant page and inherits the project brand profile.

A contained integration

Render the invoice payment URL in a restricted iframe. No separate payment-form implementation is required.

Looks like your site

Logo, colours, corner radius come from the project's brand profile. Embedded checkout always matches the page around it.

Responsive by default

Slide-up sheet on phones, full-width inline on desktop. The customer's screen decides — not your CSS.

How it works

Three steps. One iframe.

Create the invoice on your backend, render the iframe on your page, listen for the webhook. Same flow you'd build for any payment gateway — without the gateway.

1

Create the invoice

One POST to /v1/invoices with an amount and currency. Paymos returns an invoice id and a payment URL.

2

Render the iframe

Drop the payment URL into one iframe tag with ?embed=true. The Paymos checkout renders inline next to your own page content.

3

Listen for the webhook

Your backend gets the HMAC-signed webhook to fulfil the order. Your frontend gets the paymos:succeeded event from the iframe to update the UI, redirect, or show a success screen — no polling on either side.

Theme from the dashboard

Restyle the checkout without touching code

Logo, accent, surface, text, muted colour, and corner radius are managed in the project brand settings. New checkouts read the current profile at load time.

Restyle the checkout without touching code

Get started

One iframe tag. That's the integration.

The payment URL takes ?embed=true. Drop it inside an iframe tag with the right sandbox attributes and you have a working checkout on your page.

Read docs
<!-- 1. Create the invoice on your backend (POST /v1/invoices)
     2. Take the returned `payment_url` (looks like
        https://checkout.paymos.io/invoice/inv_xxx)
     3. Append `?embed=true` and drop it into a sandboxed iframe -->

<iframe
  src="https://checkout.paymos.io/invoice/inv_xxx?embed=true"
  title="Paymos checkout"
  allow="clipboard-write"
  sandbox="allow-scripts allow-same-origin allow-forms"
  style="display:block;width:100%;max-width:460px;height:min(90vh,900px);border:0;"
></iframe>

Sandboxed iframe

The checkout runs in a sandboxed iframe. Wallet interaction, address allocation, and confirmation checks stay inside Paymos.

Any stack

If your stack can render an iframe, embedded checkout works. Server-side templates, JavaScript apps, static sites — same one-line integration.

Where to use it

Anywhere you don't want a redirect

Embedded checkout slots into any page that already has a customer's attention. No new domain, no popup, no broken context.

Checkout step in your funnel

Replace the card form on your existing checkout. The iframe sits exactly where the old payment step used to live.

Pricing page upgrade

Customer picks a tier on your pricing page — the iframe expands inline. No new page, no second decision.

Dashboard top-up

Logged-in customers add balance, pay an invoice, or extend their plan without ever leaving your app.

Member area renewal

Subscription renewal lives inside your member area. The customer stays on the URL they trust through the entire flow.

Pick your path

Other ways to take a payment

Same Paymos backend. Pick the surface that fits how your customers already buy — or run several at once.

Hosted checkout

A Paymos-hosted payment page. Share the URL or redirect from your cart — customer pays on our domain, you take the webhook.

Open Hosted Checkout

Send a payment link

No-code share URL from the dashboard. Paste anywhere — email, SMS, Telegram, support chat, invoice PDF.

Open Payment Links

Pay button widget

Add a Pay button to any page for donations, tips, and pay-what-you-want pricing. Customer picks the amount.

Open Pay Button Widget

Phone-as-terminal POS

Any phone, tablet, or counter PC becomes a crypto terminal. Enter the amount, show the QR, customer scans and pays.

Open Terminal POS

Pricing

Standard processing: 1.0% per paid invoice

Rates from 0.3% are available on request. There is no iframe surcharge. Paymos charges no withdrawal fee; the merchant pays a subsidized network fee.

See pricing

Add the checkout to your page today