Accept Crypto Payments Without a Third Party Processor
MoneyDeskStripe, PayPal, and Coinbase Commerce all take a cut and require bank accounts. You can accept Bitcoin directly with a simple Python script.
How it works
- Generate a unique amount for each order (base + order_id mod 999)Show QR code with the bitcoin: URIPoll Mempool.space API for incoming transactionsWhen exact amount appears in confirmed tx, unlock the download
Code snippet
import urllib.request, json
def check_payment(address, expected_sats):
url = f'https://mempool.space/api/address/{address}/txs'
req = urllib.request.Request(url)
txs = json.load(urllib.request.urlopen(req))
for tx in txs:
if tx.get('status',{}).get('confirmed'):
for out in tx.get('vout',[]):
if out.get('scriptpubkey_address') == address:
if int(out['value']) == expected_sats:
return tx['txid']
return NoneGet the full working source code: https://mtg-arbitrage-desk.loca.lt/kit — $24.95 BTC
Or hire me to integrate it into your site: https://mtg-arbitrage-desk.loca.lt/order?service=btc