SUBTC vs BTCPay — Execution vs Payment Processing
The difference between SUBTC Protocol and BTCPay Server is fundamental.
They serve different layers of the Bitcoin ecosystem.
---
1. Core Concept
SUBTC:
- Execution layer (API-first)
- Designed for developers and AI agents
- Focused on programmable control
BTCPay:
- Payment processor
- Designed for merchants
- Focused on invoices and checkout flows
---
2. Architecture
SUBTC:
- No RPC
- No node management
- No UI / no browser dependency
- Works via CLI and code only
BTCPay:
- Requires running a full Bitcoin node
- Uses RPC internally
- Includes web UI and dashboards
- Server-heavy deployment
---
3. Use Case
SUBTC:
- Automated trading bots
- AI agents
- Custom payment logic
- Embedded systems (apps, games, scripts)
BTCPay:
- E-commerce payments
- Donation buttons
- Merchant checkout pages
- Invoice management
---
4. Developer Experience
SUBTC:
- curl-first design
- Stateless API
- Fast integration
- Minimal setup
BTCPay:
- Complex setup
- Requires server + node sync
- UI-driven workflows
- Less flexible for automation
---
5. Control & Ownership
SUBTC:
- You control execution
- You manage wallet strategy
- Funds should be moved to cold storage
BTCPay:
- You control your node
- Designed for receiving payments
- More structured merchant flow
---
6. Philosophy
SUBTC:
- Infrastructure layer
- Not a financial platform
- No KYC
- Zero data mindset
- Built for builders and AI
BTCPay:
- Payment sovereignty
- Merchant independence
- Alternative to centralized processors
---
SUBTC is a **programmable execution engine** for Bitcoin.
BTCPay is a **merchant payment system**.
They are not competitors — they operate at different layers:
SUBTC → logic & automation
BTCPay → payments & checkout
Choose based on your goal:
- Build systems → use SUBTC
- Accept payments → use BTCPay