One button, one script tag, and your page takes crypto. Pick a design, set the price and the coins, paste the snippet - the checkout opens right on your page and the money lands in your wallet. No code, no chargebacks, fees from 0.2%.
Live demo
Every design, color, size, icon and word below is a real setting in the builder, and the preview there works exactly like this one.
<script src="https://oxialink.com/widget/your-button-id/embed.js"></script>Coins your customers can pay with
Why a payment button
Most crypto payment setups are far heavier than the sale they support. You wire up a payment API, host a checkout page, generate addresses, watch the chain for confirmations, then write webhook handling before a single customer can pay. For one product, one donation or one invoice, that is a lot of machinery.
A crypto payment button collapses all of it into one script tag. The button renders in place, the click opens a checkout overlay on your own page, the buyer picks a coin and pays to a QR code, and the embed watches the invoice until it confirms. Nothing is redirected, so the buyer stays on your site and your page hears the orderPaid event the moment payment lands.
Payments settle on-chain into your Oxialink wallet balance, so there are no chargebacks and no card fees - just a processing fee from 0.2%. The full breakdown is on the fees page.
Features
Solid, gradient, outline, soft, push 3D, glass, neon, minimal link and a crypto badge that shows the coin logos you accept. Three sizes, your own colors, ten icons.
The click opens an overlay on your own site, not a new tab. The buyer picks a coin, scans the QR code and watches the confirmation, all inside your page.
Paste a single line where the button belongs. It works on WordPress, Wix, Shopify, Webflow, Framer or a hand-written HTML page - no plugin, no build step.
buttonInit, checkoutOpen, orderCreate, orderPaid, orderExpire and checkoutClose fire on window.widget, so your page can unlock content or fire analytics the moment payment lands.
Lock the price to a fixed amount, or let the buyer type their own for donations and top-ups. Collect email and phone as optional or required fields, or skip them.
Every payment settles on-chain and is credited to your Oxialink balance, minus a fee from 0.2%. Withdraw anytime, and signed webhooks tell your backend on every payment.
For developers
The embed exposes an event emitter on window.widget. Subscribe to it to unlock a download, reveal a licence key, fire an analytics conversion or update your own UI, all without waiting for a server round trip.
<script src="https://oxialink.com/widget/your-button-id/embed.js"
data-email_address="buyer@example.com"></script>
<script>
widget.on('orderCreate', function (e) {
console.log('invoice', e.data.invoice_code);
});
widget.on('orderPaid', function (e) {
unlockDownload(e.data.invoice_code);
});
</script>buttonInitThe button finished rendering on the page.
checkoutOpenThe buyer clicked and the checkout overlay opened.
orderCreateAn invoice was created. Carries invoice_code and checkout_url.
orderPaidThe payment confirmed on-chain. Carries invoice_code and status.
orderExpireThe invoice expired or was cancelled without payment.
checkoutCloseThe buyer closed the overlay.
The same button can prefill the buyer's details from data-email_address, data-phone_number and data-country_dial_code when your page already knows who they are. For server-side control, use the REST API.
Use cases
One button per product: ebooks, presets, templates, license keys.
Open-amount buttons for creators, charities and open source projects.
Let customers fund an account balance from your dashboard page.
Drop a pay button into a quote page and get paid without a redirect.
Consultations, repairs and retainers with a fixed price per button.
A glass or neon button over a hero image that takes crypto directly.
Setup
Create a free account, open Widgets and choose Payment button. Write the label, set a fixed price or let the buyer type their own, and pick which of the 14 coins to accept.
Choose the design, color, size and icon, decide whether to collect email and phone, and add your success URL, webhook callback and allowed domains.
Copy the one-line snippet and paste it where the button belongs. It renders instantly and handles checkout, confirmation and crediting on its own.
Selling more than one thing? The crypto pricing widget renders a whole pricing table, and the presale widget runs a multi-round token sale. Running a store? There are plugins for WooCommerce and Shopify, and SDKs for PHP and Node.js.
FAQ
Free account, nine designs, first payment in minutes.