[CENTER]
☁️ DigitalOcean Extension for Paymenter<span style="color:#94a3b8">The most complete DigitalOcean integration for Paymenter v1</span>Version 3.4.0[/CENTER]
[CENTER]
🚀 What is this?[/CENTER]
This extension integrates
DigitalOcean Cloud directly into your
Paymenter v1.x billing panel. Your customers can order, manage, monitor, and control their own cloud servers (droplets) — fully automated, without ever touching the DigitalOcean dashboard.
Everything runs through the DigitalOcean API. Server creation, power controls, snapshots, backups, firewall rules, monitoring graphs — all from a sleek, modern dashboard embedded inside Paymenter.
[CENTER]
✨ Features Overview[/CENTER]
🖥️ Automated Server Provisioning
- Fully automated droplet creation on checkout — no manual setup required
- Auto-generated secure root password via cloud-init
- Automatic SSH key injection from admin config
- Custom hostname selection at checkout
- Optional customer region & OS selection (configurable per product)
- Automatic firewall assignment on creation
- Automatic project assignment on creation
- Custom tags support per product
- Cloud-init user data support for advanced provisioning
- IPv6, monitoring & backup toggles per extension config
- VPC assignment support
📊 10-Tab Customer DashboardYour customers get a premium, fully-featured server management panel:
- Overview — Server details (IP, region, vCPUs, RAM, disk, OS), live status indicator, access credentials with SSH copy-to-clipboard
- Power — Power on, graceful shutdown, reboot, force off, power cycle — all with confirmation dialogs
- Network — Full network interfaces overview (public/private IPv4 & IPv6), reverse DNS (PTR) management
- Snapshots — Create, list, restore & delete snapshots with one click
- Backups — Enable/disable automated backups, view backup list, restore from backup
- Rebuild — Rebuild droplet with any available OS image, restore from snapshot/backup
- Volumes — View attached block storage volumes with size & mount info
- Firewall — Full inbound & outbound firewall management — add/remove TCP, UDP & ICMP rules with custom ports and CIDR addresses
- Graphs — Real-time monitoring with Chart.js: CPU usage, memory usage, load average (1/5/15min), bandwidth (inbound + outbound) — with 1h, 6h & 24h time ranges and auto-refresh
- Activity — Full action history log with status, type & timestamps
🛡️ Firewall Management
- Auto-creates firewall per droplet if none exists
- Add inbound & outbound rules (TCP, UDP, ICMP)
- Custom port ranges (single port, range, or "all")
- Custom source/destination CIDR addresses
- Remove individual rules with one click
- Firewall assignment on droplet creation
📈 Real-Time Monitoring Graphs
- CPU usage (percentage over time)
- Memory usage (used/total with percentage)
- Load average (1min, 5min, 15min)
- Bandwidth — inbound & outbound traffic
- Time ranges: 1 hour, 6 hours, 24 hours
- Auto-refresh every 60 seconds
- Powered by Chart.js — smooth, responsive charts
- Graceful fallback when metrics agent not installed
🔧 Admin Features
- One-click API connection test
- Live region, size & image dropdowns (pulled from DigitalOcean API with caching)
- Per-product configuration: region, size, image, firewall, tags, cloud-init
- Region & image restriction per product (whitelist specific options)
- Allow/disallow customer region and OS selection per product
- Automatic droplet ID recovery via API tag-based lookup (survives DB issues)
- Multi-method droplet ID storage (properties, external_id, data JSON, API fallback)
- Admin manual droplet linking tool
- Cache management endpoint
⚡ Server Lifecycle
- Create — Fully automated with cloud-init, SSH keys, firewall, project & tags
- Suspend — Graceful shutdown via API
- Unsuspend — Power on via API
- Terminate — Full deletion with tag cleanup
- Rename — Updates hostname + reverse DNS
[CENTER]
🎨 Modern UI Design[/CENTER]
- Dark theme with glassmorphism aesthetics
- Custom SVG icons throughout — no external icon dependencies
- Responsive design — works on desktop, tablet & mobile
- Toast notifications for all actions
- Confirmation dialogs for destructive operations
- Loading spinners & skeleton states
- Smooth tab transitions
- DM Sans + JetBrains Mono typography
- Copy-to-clipboard for IPs and SSH commands
- Color-coded status indicators (green/red/amber)
[CENTER]
⚙️ Admin Configuration[/CENTER]
Extension Settings
- API Token — DigitalOcean Personal Access Token (read+write)
- Default SSH Key IDs — Comma-separated SSH key IDs or fingerprints
- Enable Backups by Default — Toggle
- Enable Monitoring by Default — Toggle
- Enable IPv6 by Default — Toggle
- Default VPC UUID — Optional VPC assignment
- Default Project ID — Auto-assign droplets to a project
Per-Product Settings
- Region — Select from all available DO regions (live API)
- Size — Select droplet size/plan (categorized: Basic, General, CPU, Memory, Storage)
- Image — Select OS (all distributions + custom images)
- Allow User Region Selection — Let customer choose at checkout
- Allow User OS Selection — Let customer choose at checkout
- Restrict Regions — Whitelist specific regions
- Restrict Images — Whitelist specific OS images
- Firewall ID — Auto-assign firewall on creation
- Tags — Custom tags per product
- Cloud-Init User Data — Custom provisioning scripts
[CENTER]
📋 Requirements[/CENTER]
- Paymenter v1.x (tested on v1.4.7+)
- PHP 8.1 or higher
- Laravel 10+ / 11+ / 12+
- DigitalOcean account with API token (read+write scope)
- DigitalOcean monitoring agent (optional — for graphs)
[CENTER]
📦 Installation[/CENTER]
1. Download and extract the ZIP file
2. Upload the "DigitalOcean" folder to: extensions/Servers/
3. Go to Admin → Extensions → DigitalOcean
4. Enter your DigitalOcean API token
5. Click "Test Connection"
6. Create a product and select DigitalOcean as the server extension
7. Configure region, size, image, and options
8. Done! Customers can now order and manage cloud servers.
[CENTER]
🔒 License[/CENTER]
- Single Domain License — One purchase = one domain
- Redistribution, reselling or sharing is strictly prohibited
- Source code is protected — unauthorized modification not permitted
- Lifetime updates included
[CENTER]
💬 Support[/CENTER]
- Support via Discord or BuiltByBit conversation
- Installation help included
- Bug fixes & updates
[CENTER]
<span style="color:#3b82f6">Made by IvanX777</span>Discord |
<span style="color:#64748b">© 2026 IvanX777— All rights reserved.</span>[/CENTER]