First Steps: Choose Your Path
After installing OwnPay, here's what to do next based on your role.
👨💼 I'm an Administrator
You manage the OwnPay platform, set up brands, configure payment gateways, and oversee the team.
Your first steps:
Secure Your Account (5 min)
- Go to your profile and change your password to something strong
- Enable Two-Factor Authentication for security
Create Your First Brand (5 min)
- Navigate to People → Brands
- Click Add Brand and fill in details (name, currency, timezone)
- Assign yourself as the brand manager
- Read: Managing Brands
Set Up a Payment Gateway (10 min)
- Go to Gateways
- Click Add Gateway and choose your payment provider (Stripe, PayPal, bKash, etc.)
- Enter your gateway credentials
- Enable currencies you want to accept
- Read: Payment Gateways
Create Your First Payment Link (5 min)
- Navigate to Payments → Payment Links
- Click Create Payment Link
- Set amount, customer name, and description
- Share the link with your customer to test it
- Read: Payment Links
Configure Basic Settings (5 min)
- Go to System → Settings
- Update app name, timezone, and email settings
- Set up SMS notifications if using mobile devices
- Read: System Settings
What's Next?
Continue with your role-specific path:
Or explore other sections:
- Core Concepts - Understand system architecture
- Advanced Topics - Security, troubleshooting, scaling
👨💻 I'm a Developer
You integrate OwnPay with applications, handle webhooks, and extend functionality via plugins.
Your first steps:
Get Your API Keys (5 min)
- Log in to OwnPay admin
- Go to Developers → API Keys (or the Developer Hub in your account)
- Generate a new API key pair
- Copy your Public Key and Secret Key securely
- Read: API Authentication
Understand the Payment Flow (15 min)
- Learn how OwnPay processes payments end-to-end
- Understand webhooks, callbacks, and event handling
- Review status codes and error handling
- Read: Payment Flow Architecture
Choose Your SDK (5 min)
- PHP Projects: Use the PHP SDK
- Node.js Projects: Use the Node.js SDK
- Other Languages: Use the REST API
Follow the Developer Quickstart (20 min)
- Set up your SDK with your API keys
- Make your first API request
- Test payment creation
- Read: Developer Quickstart
Set Up Webhooks (10 min)
- Learn what webhook events OwnPay fires
- Configure webhook endpoints in your app
- Test webhook delivery in development mode
- Read: Webhooks & Events
Next learning goals:
🏪 I'm Setting Up Multiple Brands
You're creating a platform that hosts payment processing for multiple merchants or stores.
Your first steps:
Understand Brands (10 min)
- Each brand is isolated: its own customers, gateways, staff, configuration
- Brands can have custom domains and white-label checkout flows
- One administrator manages all brands
- Read: Brands and Stores
Create Your First Brand (5 min)
- People → Brands → Add Brand
- Set name, currency, timezone, logo, color scheme
- Assign brand managers (staff with Brand Admin role)
Create Additional Brands (5 min each)
- Repeat the process for each merchant/store
- Each brand gets its own set of customers and transactions
Set Up Custom Domains per Brand (15 min)
- For each brand, go to System → Domains
- Add the merchant's custom domain
- Point DNS to your OwnPay installation
- OwnPay will serve that brand's checkout page on that domain
- Read: Custom Domains
Configure Roles & Permissions (15 min)
- Create custom roles for different brand managers
- Assign permissions (who can create payments, view reports, manage settings)
- Invite brand managers via email
- Read: Roles & Permissions
Next learning goals:
🧩 I Want to Extend OwnPay with Plugins
You're building custom functionality like new payment methods, integrations, or features.
Your first steps:
Understand the Plugin Architecture (15 min)
- How OwnPay plugins work
- Available hooks and filters
- Plugin lifecycle (install, activate, deactivate)
- Read: Plugin Development
Review Available Hooks (10 min)
- Payment processing hooks
- User authentication hooks
- Admin panel hooks
- Read: Hook Reference
Create Your First Plugin (30 min)
- Set up the plugin folder structure
- Create
plugin.jsonmanifest - Write a simple hello-world hook
- Read: Building Plugins
Register and Test (15 min)
- Upload plugin to
modules/plugins/ - Go to System → Plugins
- Enable your plugin
- Test that hooks fire correctly
- Upload plugin to
Publish Your Plugin (5 min)
- Submit to plugins.ownpay.org
- Share with the OwnPay community
Next learning goals:
📚 I Want to Learn Core Concepts First
You prefer understanding the "why" before the "how".
Reading order:
- What is OwnPay? (5 min) - Feature overview
- System Architecture (10 min) - High-level design
- Brands and Stores (10 min) - Multi-tenancy model
- Payment Flow (15 min) - How payments work
- User Roles & Permissions (10 min) - RBAC model
- Payment Gateways (10 min) - Gateway architecture
- Webhooks & Events (10 min) - Event-driven design
After this, jump to the guide for your role above.
🆘 I'm Stuck or Have Questions
Check our resource sections:
- Troubleshooting - Common problems and solutions
- FAQ - Frequently asked questions
- Glossary - Terminology and definitions
- GitHub Issues - Report bugs or ask for help
✅ Checklist: You're Ready to Go
Once you've completed the steps for your role:
- [ ] Logged in successfully
- [ ] Changed your password
- [ ] (Admin) Created your first brand
- [ ] (Admin) Configured a payment gateway
- [ ] (Admin) Tested a payment link
- [ ] (Developer) Generated API keys
- [ ] (Developer) Made your first API request
- [ ] (Developer) Set up webhooks
- [ ] (Plugin Dev) Created your first plugin
- [ ] Explored the admin dashboard
- [ ] Bookmarked this documentation site
Congratulations! You're ready to start using OwnPay. 🎉