Website integration · copyable HTML

Add a crypto payment button to your website

A crypto payment button is a link on your website that opens a cryptocurrency payment page. With PayRequest, you can point a plain HTML button to your configured payment page. Customers choose an available coin, check the network and pay from their wallet. The button itself does not process or confirm a payment.

Create your payment page →

PayRequest Team · Published 18 October 2026

From wallet to website in four steps

  1. 1

    Configure your payment destination

    In PayRequest, add the wallet addresses you control and enable the crypto options you want on your payment page. Copy the actual public payment URL; do not build a URL from a wallet address.

  2. 2

    Match the coin and network

    For a BTC payment button, use a destination that offers Bitcoin. For tokens such as USDC, identify the supported network as well as the token. A token name alone is not enough to choose a transfer network.

  3. 3

    Paste and publish the button

    Use the builder below, then paste the HTML into your site’s custom HTML block or page template. The snippet uses inline styling and a normal link: no iframe or payment JavaScript on the page containing this button. Your site’s content security policy must allow the inline style, or move the styling to an allowed stylesheet.

  4. 4

    Test before accepting orders

    Open the destination on desktop and mobile. Confirm the recipient, coin, network and amount behavior. If you make a test payment, use a small amount you control and verify the transaction in the relevant explorer. Only fulfill an order after its payment is verified.

Build your crypto payment button

Paste the HTTPS payment-page URL you copied from PayRequest. Choose the button text, then copy the HTML into your website’s HTML block. This builder runs in your browser and does not create a wallet or a payment request.

Enter your real payment-page URL to enable the preview. The placeholder is an example, not a checkout.

Preview

HTML for your website

Paste your payment-page URL to generate HTML.

What happens after a customer clicks?

Button clicked

The browser opens the configured hosted page. A click is a visit, not proof of payment.

Payment sent

The customer submits a transaction from their wallet. Submission, a screenshot or “I’ve paid” is not a confirmed payment.

Payment checked

PayRequest has address-scanning paths for BTC, LTC, SOL and DOGE. Detection and confirmation depend on the coin, transaction and network. Other address payments may need manual verification. Check the transaction, recipient and amount before marking an order paid.

Choose the payment flow your customer needs

Wallet-address page

Useful for a Bitcoin payment button, tips or a page offering several coins. Customers scan a QR code or copy an address. Confirm how the amount is set and how you will match a transfer to an order.

USDC payment request

Use the separate USDC payment-request flow when you need a specified checkout amount and a compatible connected wallet. Supported networks, fees and verification differ from an address-sharing page.

Fees and practical limits

This HTML button has no separate widget fee. Network transaction fees still apply. Direct wallet-address transfers and processed checkout payments have different fee rules; review the current PayRequest pricing and the selected flow before publishing. This button does not exchange coins, create recurring payments or guarantee instant confirmation.

Crypto payment button questions

Can I add a Bitcoin payment button without a plugin?

Yes. Add an HTML link to your configured PayRequest page offering Bitcoin. The snippet works wherever your website accepts an HTML anchor. The customer completes payment on the hosted page.

Is the checkout embedded on my website?

No. This version opens a hosted payment page in a new tab. It does not embed an on-page wallet widget or checkout.

Does the button automatically mark an invoice as paid?

No. A button click cannot confirm a blockchain transaction. Use the verification available for your payment flow and match the payment to the correct order or invoice.