Frequently Asked Questions
Common questions about OwnPay.
General
What is OwnPay?
OwnPay is a white-label payment platform that lets you:
- Accept payments online
- Manage multiple payment gateways
- Process refunds and disputes
- Control user access with RBAC
- Customize branding and checkout
Is OwnPay self-hosted or cloud?
OwnPay is self-hosted. You install it on your own server (shared hosting or VPS).
Benefits:
- ✅ Full control of data
- ✅ No recurring SaaS fees
- ✅ Customizable to your needs
- ✅ PCI compliance under your control
Can I use OwnPay for my business?
Yes, OwnPay works for:
- ✅ E-commerce stores
- ✅ SaaS platforms
- ✅ Service businesses
- ✅ Digital product sales
- ✅ Donation platforms
- ✅ Invoicing
How much does OwnPay cost?
OwnPay is free to download and use.
You pay:
- Hosting cost (server)
- Payment gateway fees (Stripe, PayPal, etc.)
- Optional: Enterprise support
Installation & Setup
What are OwnPay's system requirements?
Minimum:
- PHP 8.3+
- MySQL 5.7+ or MariaDB 10.3+
- 2GB RAM
- 20GB disk space
- HTTPS
Recommended:
- PHP 8.3+
- MySQL 8.0+ or MariaDB 10.5+
- 4GB+ RAM
- 50GB+ disk space
- Dedicated IP
Can I install OwnPay on shared hosting?
Yes, if your host has:
- PHP 8.3+
- MySQL/MariaDB
- SSH access
- Writable storage/ directory
cPanel-based hosts usually work well.
Do I need a domain name?
Yes, for HTTPS and custom checkout.
You can start with a subdomain (e.g., pay.yourdomain.com).
How long does installation take?
Usually 15-30 minutes via web installer:
- Upload files
- Visit
/install - Follow prompts
- Done
Payments
What payment methods do you support?
Out of the box:
- Credit cards (Visa, Mastercard, Amex)
- Digital wallets (Apple Pay, Google Pay)
- PayPal
- Bank transfers
Via plugins:
- bKash (Bangladesh)
- Nagad (Bangladesh)
- GCash (Philippines)
- AliPay (China)
- WeChat Pay (China)
- 50+ more
Which payment gateways can I use?
Popular gateways:
- Stripe
- PayPal
- Square
- 2Checkout
- Razorpay
- Custom gateways
Can I use multiple payment gateways?
Yes! You can:
- ✅ Configure 2+ gateways
- ✅ Load balance payments
- ✅ Use different methods per gateway
- ✅ Switch if one goes down
What currencies do you support?
OwnPay supports 100+ currencies including:
- USD, EUR, GBP
- INR, BDT, PHP
- CNY, JPY, SGD
- AUD, CAD, ZAR
- ...and many more
How long until funds settle to my bank?
Depends on gateway:
- Stripe: 1-2 days
- PayPal: 1 day
- Square: Next business day
- Razorpay: 1 day (premium) or 2-3 days
- Bank transfer: 3-5 days
Check your gateway's settlement policy.
Can customers save cards?
Yes, with support from your payment gateway:
- Stripe: Yes
- PayPal: Yes
- Square: Yes
- Others: Check documentation
OwnPay stores tokenized references only, never raw card data (PCI-compliant).
Do you support subscriptions?
Not built-in, but you can:
- Create recurring payment links
- Use webhooks to handle renewals
- Build custom logic via API
Gateways
How do I add a payment gateway?
- Go to Gateways → Payment Gateways
- Click Add Gateway
- Select gateway type (Stripe, PayPal, etc.)
- Enter API credentials
- Choose payment methods
- Test and save
Where do I find my API keys?
Each gateway is different:
- Stripe: Dashboard → API Keys
- PayPal: App Center → Create App
- Square: Application Dashboard → Credentials
Check your gateway's documentation for the exact path.
Why is my gateway showing "Invalid Credentials"?
Common causes:
- Wrong API key or secret
- Copied from wrong environment (test vs live)
- Key is truncated or has extra characters
- Gateway account is suspended
- Keys need to be rotated
Solution:
- Go back to your gateway dashboard
- Copy credentials again (fresh)
- Paste carefully (check for spaces)
- Test with a test payment
- Contact gateway support if still failing
Can I use test mode?
Yes, every gateway has:
- Test mode - No real charges, test cards only
- Live mode - Real transactions
Always test in test mode first!
Test card for most gateways:
4111 1111 1111 1111
Exp: 12/25
CVV: 123What if a payment fails?
OwnPay records the failure and shows:
- Error message from gateway
- Decline reason
- Customer can retry
Check Payment Issues for solutions.
Users & Permissions
How many users can I add?
Unlimited. Add as many team members as needed.
Can I create custom roles?
Yes! Go to People → Roles and create roles with custom permissions.
Example: Create a "Support Team" role with:
- View Transactions
- Create Payment Link
- View Customers
- But NOT manage gateways or staff
Can I limit what users can see?
Yes, via roles:
- Master Admin - Everything
- Brand Manager - Their brand only
- Staff - Limited features
- View Only - Read-only
- Custom - Whatever you define
How do I remove a user?
- Go to People → Staff
- Find user
- Click Remove
User loses access immediately.
Can I audit user actions?
Yes! Go to Reports → Audit Log to see:
- Who did what
- When they did it
- Changes to settings
- Payment actions
Data
Where is my data stored?
On your own server. OwnPay doesn't store your data.
You control:
- Server location
- Backups
- Access
- Compliance
Can I export transaction data?
Yes, go to Payments → Transactions and click Export.
Formats:
- CSV (spreadsheet)
- JSON (integration)
- PDF (reports)
Can I backup my data?
Yes! Use your hosting provider's backup tools, or:
# Backup database
mysqldump -u username -p dbname > backup.sql
# Backup files
zip -r backup.zip public/ src/ templates/ storage/How do I delete a customer?
- Go to Customers
- Find customer
- Click Delete
Customer data is removed (respects GDPR).
Security
Is OwnPay secure?
Yes, OwnPay includes:
- ✅ HTTPS/TLS encryption
- ✅ PCI compliance built-in
- ✅ Card data never stored (tokenized)
- ✅ Signature verification for webhooks
- ✅ RBAC for access control
- ✅ Audit logs for compliance
Do you store credit card data?
No. OwnPay never stores:
- Card numbers
- Expiration dates
- CVV codes
Payment gateways handle card data. OwnPay only stores:
- Transaction ID (from gateway)
- Amount
- Status
- Metadata
Is OwnPay PCI compliant?
Yes, OwnPay is PCI-DSS compliant by design:
- Card data never stored
- Payment gateway handles encryption
- HTTPS only
- Regular security audits
You maintain compliance by:
- Using HTTPS
- Keeping OwnPay updated
- Using strong passwords
- Monitoring access logs
How do I enable two-factor authentication?
- User goes to Account → Security
- Click Enable Two-Factor
- Scan QR code with authenticator app
- Enter code to confirm
- Save backup codes
Should I rotate API keys?
Yes, rotate quarterly:
- Create new API key
- Update your application
- Delete old key
Webhooks & Integration
What are webhooks?
Webhooks are automatic notifications sent to your app when:
- Payment succeeds
- Payment fails
- Refund processed
- Chargeback filed
Instead of polling, OwnPay pushes updates to you.
How do I set up webhooks?
- Go to Developers → Webhooks
- Enter your webhook URL
- Copy the secret
- Click Save
OwnPay will send webhooks to that URL.
Why is my webhook not working?
Check these:
- URL is HTTPS (not HTTP)
- URL is accessible from internet
- Your endpoint returns HTTP 2xx
- Firewall allows inbound on port 443
- Secret key is correct
Can I test webhooks locally?
Yes, use ngrok:
# Start ngrok
ngrok http 3000
# Use ngrok URL in OwnPay
# https://abc123.ngrok.io/webhooks/ownpay
# View requests in ngrok dashboardOr use webhook.cool for temporary URLs.
Can I integrate with my app?
Yes! OwnPay provides:
- REST API - Standard HTTP endpoints
- SDKs - PHP, Node.js, Python, Ruby, Java, Go
- Webhooks - Event notifications
- Hosted checkout - Payment form on OwnPay
- Embedded checkout - Payment form on your site
Branding & Customization
Can I customize the checkout form?
Yes, you can customize:
- Logo
- Colors
- Fonts
- Email templates
- Confirmation pages
Go to Settings → Branding
Can I use my own domain for checkout?
Yes! Configure a custom domain:
- Go to Settings → Domains
- Add your domain
- Update DNS records
- Verify domain
- Use custom domain in payment links
Can I white-label OwnPay?
Yes! You can:
- Use your logo
- Use your colors
- Use your domain
- Customize emails
- Hide OwnPay branding
Your customers see only your brand.
Can I change the email templates?
Yes! Go to Settings → Email Templates to customize:
- Payment confirmation
- Invoice emails
- Refund notifications
- Account invitations
Can I add custom pages?
You can create custom landing pages using webhooks and your own application.
Support
How do I get help?
Free resources:
- Documentation
- FAQ (this page)
- Troubleshooting guide
Paid support:
- Enterprise Support
- Email: [email protected]
- Phone: [Available in support plans]
What's included in Enterprise Support?
- Phone support
- Email support
- Priority response times
- Setup assistance
- Custom development advice
How do I report a security issue?
Email: [email protected]
Important: Do NOT post security issues publicly. Report privately so we can fix before disclosure.
Where can I suggest a feature?
Post on the community forum or contact support.
Advanced
Can I create plugins?
Yes! OwnPay supports:
- Gateway plugins - Add payment methods
- Addon plugins - Extend functionality
- Theme plugins - Customize design
Can I customize the code?
Yes, but be careful:
- Fork the code if you plan heavy customization
- Keep a changelog of changes
- Update when new versions release
- Test thoroughly before deploying
Can I run multiple OwnPay instances?
Yes! Each instance:
- Needs separate database
- Can have separate domain
- Can have separate payment gateways
- Useful for multi-region or multi-brand
Can I migrate from another platform?
Maybe. It depends on:
- Your current platform
- Data structure
- Payment gateway compatibility
Contact support for migration help.
How often should I update?
Security updates: Immediately (usually monthly) Feature updates: When you need features (every 2-3 months) Never skip versions - Always update step-by-step
Summary
Still have questions?
- Check Troubleshooting
- Read Documentation
- Contact Support