Inkwharf
PaymentsBitcoin

What actually happens when you pay for a book in bitcoin

A walkthrough of the ninety seconds between clicking checkout and the coins leaving your wallet — addresses, locked rates, confirmations, and who is holding what at each step.

Inkwharf · August 10, 2026 · 4 min read

Paying with a card involves roughly nine parties, four of whom can reverse the transaction and two of whom keep a copy of your card number. Paying with bitcoin involves you, a wallet, and a public ledger. That difference is most of why this shop exists — but it also means the checkout does things a card checkout doesn't, and it is worth knowing what they are.

Here is the whole sequence.

1. Checkout asks for an address

When you hit checkout, the shop asks Blockonomics for a fresh receiving address derived from the merchant's own extended public key. That address is used for your order and nothing else.

This is the trick that makes invoice-free payment work. There is no "reference number" to paste into your transfer, no risk of two customers sending the same amount at the same time and getting tangled. The address is the invoice. When coins land on it, the shop knows exactly whose cart just got paid for.

It also means the shop never asks you to create a payment profile. There is nothing to store, so there is nothing to leak.

2. The rate is locked

Your cart is priced in dollars. At the moment the order is created, the current BTC price is read once, written to the order, and used to compute the satoshi amount. That number is then held for thirty minutes.

If bitcoin moves 4% while you are finding your phone, the amount you owe does not change. If it moves the other way, likewise. The quote is a promise for half an hour, after which an unpaid order expires and you can start a new one at a fresh rate. Orders that have already received coins do not expire — once money is in flight, the clock stops mattering.

3. You send exactly one transaction

The payment page gives you three ways in: a QR code, a bitcoin: URI that opens your wallet with the amount pre-filled, and the raw address to copy. All three point at the same place.

Send the quoted amount in a single transaction. Matching is done on the total received at that address, which has two useful consequences:

  • Underpay, and the order sits at "underpaid." Send the remainder to the same address and it completes. Nothing is lost and nothing needs support.
  • Overpay, and it completes anyway. The extra is yours to ask back for; it is not silently kept as a fee.

The network fee you pay to miners is separate from the price. Pick your own fee rate — a slow fee is fine, it just means waiting longer for step four.

The verdict: the checkout is boring on purpose. One address, one amount, one transaction, and every failure mode resolves by sending the rest to the same place.

4. The chain confirms it

Two things watch for your payment.

The first is a callback: Blockonomics notifies the shop the moment your transaction hits the mempool, and again as it confirms. The second is a poll — the payment page asks for the address balance directly every few seconds, which is what keeps things working in local development and any time a webhook goes missing.

You will see the status move through the same states either way:

State What it means
Waiting Nothing on the address yet
Seen in the mempool Broadcast, unconfirmed, waiting for a block
Underpaid Coins arrived, less than the quote
Confirmed One confirmation, order settled

One confirmation is the default threshold, which in practice means about ten minutes from broadcast. It is a deliberate middle ground: accepting zero confirmations would make a shop this size trivially cheap to defraud, and demanding six would mean an hour of staring at a page for a $12 novel.

5. The books unlock

Confirmation grants an entitlement — a row that says this account owns this title, permanently. The EPUB becomes downloadable from your library, as many times as you want, on as many devices as you want. There is no per-device authorisation because there is no DRM to authorise against.

Everything after that point is just a file you own. If this shop disappeared tomorrow, the books you had already downloaded would keep working, which is more than can be said for most of the industry.

Who holds the money

Nobody, in the sense you are worried about. Blockonomics is a watcher, not a custodian: it derives addresses from a key the merchant controls and tells the shop when coins arrive. The coins go from your wallet to the merchant's wallet in one hop. There is no float, no wallet balance on the site, and no account that can be frozen with your money inside it.

The trade-off, stated plainly: bitcoin payments are final. There is no chargeback button, and a refund means the author sending coins back to an address you give them. Read the sample and the description before you buy. In exchange, nobody takes 3% off the top, and nobody needs your name.

The mechanics in one page: how paying in bitcoin works.

A bookshop where the file is yours and the money is theirs. Browse the catalogue.

Sell your book to your own readers

A storefront, a checkout and file delivery, in about five minutes. No listing fee and nothing exclusive.

Open your shop

Keep reading