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
A crypto payment button is a single button you paste onto any web page that lets a visitor pay you in cryptocurrency. Oxialink renders it from one script tag: the click opens a checkout overlay on your own page where the buyer picks a coin, pays to a QR code or address, and sees the confirmation live. No shopping cart and no backend code are involved.
Create a free Oxialink account, open Widgets, choose Payment button, and walk the three steps: Configuration sets the amount and coins, Settings covers the fields you collect and where callbacks go, and Integrate hands you the snippet. Paste that one line into your page HTML or any Custom HTML block and the button appears.
No. The checkout opens as an overlay on your page. Once the invoice is created, the overlay swaps to the payment view and the embed polls the invoice status in the background, so orderPaid fires on your own page instead of the buyer being navigated away. You can still set a success URL to send them somewhere after payment confirms.
Yes. Pick from nine designs - solid, gradient, outline, soft, push 3D, glass, neon, minimal and crypto badge - then set the button color, text color, border color, one of three sizes and an icon from ten options including live coin logos. The label is yours to write, and a live preview updates while you edit.
14 coins across 6 networks: USDT on Tron, BSC, Ethereum, Solana and TON, USDC on Solana, plus Bitcoin, Ethereum, Litecoin, Dogecoin, Dash, BNB, TRX and Toncoin. You choose which coins each button offers, and the crypto badge design shows those logos on the button itself.
Three ways, and you can use all of them. The embed fires an orderPaid event on window.widget so your page can react instantly. A signed webhook hits your callback URL so your backend can fulfil the order. And the payment appears in your Oxialink dashboard with the invoice, the transaction hash and the credited balance.
Yes. Each button has an allowed domains list. Leave it empty while testing, then add your own domains before going live so the embed only creates invoices from pages you control.
Yes. Creating and embedding buttons is free. You pay only a processing fee on payments you receive, from 0.5% on the free plan and 0.2% on Premium, which also unlocks USDT TRC20, USDT ERC20 and ETH. There are no monthly fees and no chargebacks.
Free account, nine designs, first payment in minutes.