🏆 Flagship - Sovereign White-Label Architecture
OwnPay is the first self-hosted payment platform to implement a full white-label, multi-brand, custom-domain checkout architecture on a single installation. No other self-hosted payment gateway does this.Here is exactly what it means:
- One server, one installation - owned by one super-admin.
- Multiple brands - create unlimited stores (brands). Each is a fully isolated entity with its own custom domain, logo, name, color scheme, gateways, customers, ledgers, and staff.
- Custom domain per brand - map
pay.yourbrand.comto a brand. OwnPay verifies ownership via a DNS TXT record (_ownpay-verification.{domain}) and confirms routing via A-record check, then activates the domain. - Invisible infrastructure - when a customer reaches checkout, they land on
pay.yourbrand.com. They see the brand’s logo, name, and colors. There is no mention of OwnPay, no shared domain, no “powered by” indicator unless the brand explicitly adds one. - Admin panel stays private - the admin dashboard is only accessible on the master installation domain. Custom brand domains return 404 for all
/admin/*paths. - Complete data isolation - every customer record, transaction, ledger entry, gateway credential, and webhook secret is scoped per brand via
merchant_idin the database. Zero data bleed between brands. - Brand-aware URLs - all checkout URLs, gateway callback URLs, and webhook endpoints are automatically built using the brand’s custom domain via
DomainUrlService. The installation domain never leaks into customer-facing flows.
1. Multi-Brand Management
2. Custom Domain & White-Label Pipeline
3. Brand Theming & Customization
4. Payment Gateway System
5. Payment Processing
6. Transaction Management
7. Refunds
8. Invoicing
9. Payment Links
10. Customer Management
11. Double-Entry Ledger & Accounting
12. Fee Rules
13. Currency & Exchange Rates
14. Webhooks
15. Disputes & Chargebacks
16. Audit & Compliance
17. Authentication & Access Control
18. Mobile Companion App API
19. SMS-Based Payment Verification
20. Plugin System
21. Event Hook System
Full hook reference: learn.ownpay.org/hooks-reference
22. Scheduled Jobs (Cron)
Triggered by
GET /cron/{secret}. Individual jobs can also be run manually from the admin settings panel.
23. Background Job Queue
24. Internationalization (i18n)
25. Security
26. Self-Update Engine
27. System Settings
28. Developer Tools
29. Installation
30. REST API Surface
Three independent API layers, each with distinct authentication:
Full API schema and request/response examples: docs.ownpay.org
Platform at a Glance
For contribution guidelines, see CONTRIBUTING.md. For security reporting, see SECURITY.md. For architecture details, see ARCHITECTURE.md.