Skip to content
Payments

Bitcoin, done without a middleman

Most hosts that "accept bitcoin" hand you off to a processor that takes custody, converts to dollars, and asks for your identity. We do none of that, and this page explains precisely what we do instead.

What happens when you pay

  1. You open an invoice. We derive a brand new receiving address for it. No address is ever reused, so nobody browsing the chain can total up what our customers pay.
  2. We lock a price. We ask Coinbase, Kraken, Bitstamp and CoinGecko what BTC is worth, take the median, and hold that rate for 60 minutes. If fewer than two of them answer, or they disagree by more than 3.0%, we refuse to quote at all rather than guess.
  3. You send it. Straight from your wallet to ours. Scan the QR or copy the address; both encode the exact amount.
  4. We see it immediately. The invoice flips to "payment seen" as soon as the transaction hits the mempool, usually within seconds.
  5. It settles at 1 confirmation. Then your order moves into the build queue automatically. No human has to notice.

Where your coins actually go

Into our wallet, directly. This web server holds an extended public key — a watch-only key that can generate receiving addresses and recognise payments to them, but which mathematically cannot spend.

That distinction is the whole security model. If this server were compromised tomorrow, an attacker would gain the ability to see addresses we were already publishing on the invoice pages. They could not move a satoshi, because there has never been a private key on it to steal.

If the amount is wrong

Slightly short? We accept anything within 0.10% of the quoted amount, or 500 satoshis, whichever is larger. Wallets handle fees differently and being pedantic about forty satoshis helps nobody.

Properly short? The invoice shows what arrived and what is still missing. Send the difference to the same address and it settles itself. Your bitcoin is already safely in our wallet and credited — nothing is lost while you sort it out.

Sent too much? The excess becomes credit on your account, valued at the rate you paid, and comes off your next invoice automatically.

If the rate lock expires

Nothing bad happens. The address stays yours and we keep watching it — forever, not just for an hour. Refresh the page for a new quote at the current rate. If you sent coins against the old quote after it lapsed, they still arrive, still count, and the invoice works out the difference.

Refunds

Refunds go out in bitcoin, to an address you give us, at the exchange rate on the day we send them — not the day you paid. If BTC has moved between those two dates, you carry that movement in both directions. This is the honest consequence of a bitcoin-only business and we would rather say it here than in the small print.

The full refund policy →

What we do not do

  • We do not use a payment processor, so there is nobody to freeze your payment.
  • We do not convert to fiat automatically or hold an exchange account for you.
  • We do not ask for identity documents to accept a payment.
  • We do not take Lightning yet. On-chain only, for now.
  • We do not take altcoins, and have no plans to.

Right now

Our working BTC rate
$62,995.30

Median of coinbase, kraken, bitstamp, coingecko. Sources currently disagree by 0.03%.

Wallets that work well

Anything that speaks BIP-21 will read our QR codes with the amount already filled in. Sparrow, BlueWallet, Electrum, Phoenix on-chain, Muun, and every hardware wallet's companion app handle this fine.

We generate native segwit (bc1q…) addresses by default, which keeps your sending fee down. If your wallet cannot send to bech32 — which would make it very old — open a ticket and we will sort something out.

That is the whole mechanism

No processor, no custody, no surprises. Pick a server and try it.