Add SurcoPay to a website you already have. Copy one snippet from your dashboard, paste it where the checkout should appear, and you're selling.
The snippet loads a small script from SurcoPay, which places your checkout on the page inside a secure frame. It sizes itself to fit, so you don't need to guess a height.
Card details go straight from your buyer's browser to Stripe, and PayPal approval happens on PayPal's own screen. Your website never touches payment data, so embedding the checkout does not put your site in scope for card compliance.
Netlify, Vercel, GitHub Pages, cPanel, anything
Block editor, Classic editor or Elementor
wordpress.com strips scripts below the Business plan, and some security plugins do the same. Use the checkout link instead if nothing renders.
Paid plan with a connected domain
Business plan or higher
Personal plans strip scripts. On one of those, use a Button block pointing at your checkout link.
Online Store 2.0 themes
Requires a paid site plan
Pro plan
For developers
Every product has a checkout page that works on its own, with nothing to install. Copy it from Widget Embed and use it anywhere you can put a link:
Your platform stripped the script tag — usually a plan that doesn't allow custom code, or a security plugin. Use the checkout link instead, or upgrade the plan.
It should size itself automatically. If your platform wraps embeds in a fixed-height box (Wix and Google Sites do), make that box taller.
That provider isn't connected yet, or isn't enabled on the product. Check Settings → Payment Providers, and the product's payment methods.
Both need your site on HTTPS, and Apple Pay needs your domain registered in your Stripe dashboard. Neither appears on a local test site.
Your site sends a Content-Security-Policy that blocks embedded frames. Add app.surcopay.com to your frame-src directive, or use the checkout link.
You're likely on Stripe test keys. Test keys only accept test cards — 4242 4242 4242 4242 with any future date and any CVC.
Stuck on something not listed here? Tell us your product ID and where you're embedding, and we'll take a look.
Contact support