Before downloading or installing OwnPay, confirm that your hosting environment satisfies all of the requirements listed on this page. An environment that is missing a PHP extension or running an unsupported PHP version will fail at the web installer’s requirements check — reviewing this page first saves time and avoids a broken install.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/own-pay/OwnPay-Documentation/llms.txt
Use this file to discover all available pages before exploring further.
Server Requirements
The table below lists the minimum configuration required for OwnPay to run and the recommended configuration for a production payment gateway handling real traffic.| Component | Minimum | Recommended |
|---|---|---|
| PHP | 8.3 | 8.3 (latest patch) |
| MySQL | 5.7 | 8.0+ |
| RAM | 512 MB | 2 GB+ |
| Disk Space | 1 GB | 5 GB+ |
Required PHP Extensions
All of the extensions listed below must be enabled on your server. Most modern shared hosting plans include them by default. On a VPS, install them manually alongside PHP 8.3.| Extension | Purpose |
|---|---|
php-mysql | MySQL database connectivity |
php-curl | Outbound HTTP requests to payment gateways |
php-xml | XML processing for gateway responses |
php-zip | ZIP archive support for plugin installation |
php-gd | Image manipulation for logos and receipts |
php-bcmath | Arbitrary-precision arithmetic for financial calculations |
php-intl | Internationalization and locale formatting |
Hosting Compatibility
Domain and SSL Requirements
OwnPay requires a proper domain and HTTPS in production. These are not optional for a payment gateway.- Custom domain — A registered domain name pointed at your server via DNS A record
- SSL certificate — HTTPS is required; use Let’s Encrypt (free) or any valid certificate authority
- DNS access — Required to configure per-brand custom domains and brand-level checkout domains
Cron Job Requirement
OwnPay depends on a background scheduler to process payment queues, check gateway callbacks, send notifications, and handle retries. You must configure a cron job that runs once per minute./path/to/ownpay/public/index.php with the actual absolute path on your server. On shared hosting, this is typically something like /home/YOUR_USERNAME/public_html/public/index.php. On a VPS, it is usually /var/www/ownpay/public/index.php.
Optional Enhancements
These components are not required to run OwnPay but are strongly recommended for production deployments with meaningful traffic.Redis — Caching and Queue Processing
Redis — Caching and Queue Processing
Redis is the recommended driver for both the cache layer and the background job queue. Without Redis, OwnPay falls back to file-based caching and synchronous queue processing, which is slower and less reliable under load.Install Redis on Ubuntu/Debian:After installation, switch the cache and queue drivers to
redis in Settings → System inside the OwnPay admin panel.Nginx — Web Server Performance
Nginx — Web Server Performance
Both Nginx and Apache are supported, but Nginx is recommended for VPS deployments. Nginx handles static asset serving more efficiently and its configuration for OwnPay is simpler and more explicit. See the Installation Guide for the complete recommended Nginx server block.
CDN — Static Asset Delivery
CDN — Static Asset Delivery
For installations serving customers across multiple geographic regions, placing a CDN in front of OwnPay’s static assets (JavaScript, CSS, images) reduces checkout page load times. Any standard CDN (Cloudflare, BunnyCDN, AWS CloudFront) can be used with OwnPay.
Mobile SMS Gateway Requirements
The optional mobile SMS gateway feature — which automatically parses mobile-banking SMS alerts from providers like bKash and Nagad — requires a local Android device connected to your OwnPay installation.| Requirement | Specification |
|---|---|
| Android Device | Required for SMS automation features (optional) |
The Android SMS gateway is an optional feature and is not needed for standard payment processing via Stripe, PayPal, or other plugin-based gateways. It is specifically for operators who need to automate local mobile-money payment verification.
Browser Requirements for the Admin Panel
The OwnPay admin panel is a web application and works in all modern browsers.- Chrome / Chromium 90+
- Firefox 88+
- Safari 14+
- Edge 90+
Once your environment meets these requirements, proceed to the Installation Guide.