How to accept Bitcoin payments without a middleman

Minimal self-hosted BTC payment kit with QR, mempool check and download unlock.

How to accept Bitcoin payments without a middleman

Most people overcomplicate this. You do not need a processor, subscription, API key or hosted checkout to sell a small digital file.

You need four things:

  1. A BTC address
  2. A QR code
  3. A way to check the address for an exact payment
  4. A download link that unlocks only after payment

I built a tiny kit for exactly that. It includes:

  • an HTML payment button with live BTC price and QR code
  • a Python backend that creates the order and tracks it in SQLite
  • a mempool.space payment check
  • a download unlock after payment

This is intentionally minimal. It is good for selling templates, PDFs, small scripts, prompts, or any low-cost digital download. You keep the code, you run it on your own host, and you do not depend on Stripe, PayPal, Gumroad or Coinbase.

If you want the source and setup instructions, it is here:
https://mtg-arbitrage-desk.loca.lt/btc-payment-widget

If you want to see the free tools first:
https://mtg-arbitrage-desk.loca.lt/free-tools

#bitcoin #python #selfhosted #opensource


Write a comment