Skip to main content
Complete reference of every capability built into OwnPay. For architectural deep-dives, see ARCHITECTURE.md. For the REST API schema, see docs.ownpay.org. For guides and tutorials, see learn.ownpay.org.

🏆 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.com to 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_id in 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.
The result: One server. Multiple brands. Each brand is a complete, independent, fully custom-branded payment gateway - invisible to each other and invisible to OwnPay.

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



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.
Last modified on July 15, 2026