Get paid in sBTC. Nothing weird.

A working payment link in 60 seconds. Invoices, subscriptions, one-time payments, paid directly to your wallet in sBTC or STX.

How it works

Live on Stacks mainnet · Non-custodial

Works with

LeatherXverse

Everything you need to get paid in sBTC.

Invoices, subscriptions, refunds, embeds: all the boring parts, handled.

No Chargebacks

Once a payment confirms on-chain, the money is yours to keep; it can't be clawed back weeks later the way a card charge can. Zero fraud risk, zero disputes.

Instant Settlement

Funds land in your wallet the moment a payment confirms in about ten seconds, instead of the two-to-seven-day payout wait you'd get from a card processor.

Partial Payments

Accept partial payments with progress tracking and automatic reconciliation.

Instant Refunds

Full or partial refunds with complete audit trail and on-chain transparency.

Subscriptions

Recurring billing with pause, resume, and cancel, all trustlessly on-chain.

Developer First

Drop in a script tag. Listen for webhooks. Ship in an afternoon.

Up and running in 60 seconds

Connect a wallet, register once on-chain, and share your first payment link.

1

Connect & register

Link Leather or Xverse, then register your account on-chain: one transaction, about 10 seconds. Your wallet is your login.

2

Generate a payment link

Set the amount in sBTC or STX, choose an expiry, and configure partial payment thresholds in seconds.

3

Receive funds on-chain

Anyone with sBTC pays directly into your wallet. One Stacks block (~10 seconds) and it's final.

Developer First

One script tag. Any website.

Drop in the SDK, add a data-sbtcpay attribute, and a styled Pay button appears wherever you want it. Click opens a checkout modal that handles the rest. That snippet is the whole integration.

  • Works in any HTML page, React, Vue, or plain site
  • Real-time payment status via webhooks + window events
  • Customisable token, amount, memo, expiry
  • Generate the code instantly in your dashboard
Read the Docs
embed.html
<!-- Load the SDK once per page -->
<script src="https://sbtc-pay.com/sbtcpay.js" async></script>
 
<!-- Drop a Pay button anywhere -->
<div data-sbtcpay="invoice" data-sbtcpay-invoice="123"></div>
Launch promotion

0% fees through July 31, 2026

We're waiving the 0.5% platform fee until July 31, 2026. After that, the standard 0.5% per transaction resumes.

0%

per transaction (0.5%)

0% fees through July 31, 2026, then 0.5% per transaction
No monthly fees, no hidden costs
Settles directly to your wallet, no intermediary holds funds
Real-time webhook notifications
Script tag, iframe, or programmatic SDK: your choice

Common questions

Everything you need to know before getting paid in sBTC.

Yes. We ran at the standard 0.5% fee through launch, and we're now waiving it as a promotion through July 31, 2026. During this window every sBTC and STX payment lands in the merchant's wallet at 100% of the customer's amount (minus only the small Stacks network fee, which goes to miners). The fee change is enforced on-chain by the contract's set-platform-fee function. You can see the platform-fee-updated event in the explorer, and any merchant can verify the current rate by reading the platform-fee-bps data var. After July 31, 2026, the standard 0.5% per transaction resumes. Subscriptions follow the rate at the moment of each renewal payment, so a subscription started before or during the promo will pay 0.5% on renewals after the end date.

Ready when you are.

Connect a wallet and you'll have a live payment link in under a minute. No accounts. No waitlists. No KYC.

Read the docs