Accepting Monero in an Online Store
The payment-processor pattern: BTCPay, a fresh subaddress per invoice, a watch-only wallet, e-commerce plugins and confirmation handling.
10 lessons with this tag.
The payment-processor pattern: BTCPay, a fresh subaddress per invoice, a watch-only wallet, e-commerce plugins and confirmation handling.
Capstone: assemble a BTCPay-style payment processor, an instant-swap exchange, and a Cake-style mobile wallet from the building blocks you've learned.
Run it safely in production: hot/cold key separation, confirmations and reorgs, idempotency, monitoring, key management, and testing on stagenet first.
How Cake Wallet and MyMonero work: embedded wallet2 vs a light-wallet server, view-key scanning and view tags, and the security trade-offs of each.
Build the payout side: transfer, transfer_split and sweep_all, fees and priority, locked vs unlocked balance, change outputs, and hot/cold wallet design.
The payment-processor pattern: a fresh subaddress per invoice plus a watch-only (view-key) wallet to detect payments securely, with confirmations and the 10-block lock.
monero-wallet-rpc as a service: accounts and subaddresses, get_balance, create_address, get_transfers, transfer and sweep_all — the engine behind most server integrations.
The daemon's JSON-RPC and legacy endpoints — get_info, get_fee_estimate, get_outs, send_raw_transaction — the read-and-broadcast layer of the chain.
Run your own node for an integration: restricted vs unrestricted daemon RPC, ZMQ push notifications, pruning, auth and Tor, and why you must not trust a remote node.
monerod, monero-wallet-rpc, wallet2 and light-wallet servers — the components every Monero integration is built from, and the three main integration patterns.
🎓 Graduate from Monero Academy
Create a free account, ace every quiz across all courses, and earn your place on the Graduates wall — with your own Monero address for donations. An account also tracks your progress through the courses, and graduating is the prize for finishing.