Megabre Creative Solutions...

Overview

PaymasterPro is a PHP and MySQL-based manual invoice creation and payment link system. Send payment links to your customers and get paid easily. A professional payment management system with multi-payment provider support.

Developer

Megabre Team

Version

1.0.0

License

Proprietary (Commercial)

Technical Architecture

Technology Stack

  • Backend: PHP 8.1+
  • Veritabanı: MySQL/MariaDB 10.11+
  • Frontend: HTML5, CSS3, JavaScript
  • Framework: Tabler UI
  • Routing: AltoRouter
  • Kütüphaneler: Iyzico SDK, PHPMailer, DotEnv

Architecture

  • MVC Pattern (Model-View-Controller)
  • Singleton Pattern (Database Bağlantısı)
  • PDO ile Güvenli Sorgular
  • Session Tabanlı Kimlik Doğrulama
  • Rol Bazlı Yetkilendirme (Admin, User, Accountant)
  • RESTful API Yapısı

Modules and Features

Invoice Management

Invoice Creation
  • Manual invoice creation
  • Customer selection (with search)
  • Invoice title and description
  • Amount and currency selection
  • Payment provider selection
  • Automatic invoice number generation
  • Unique payment code (payment_code) generation
Invoice List and Management
  • List all invoices
  • Filtering (status, currency, date range)
  • Search (title, amount, customer)
  • Pagination (10-50-100 records)
  • Edit invoice
  • Delete invoice
  • View invoice details
  • Print invoice
Payment Link System
  • Unique payment link for each invoice
  • Copy payment link
  • Send link to customer
  • Secure payment code (payment_code)
  • Link status check (pending, paid, cancelled)

Customer Management

Customer List
  • List all customers
  • Customer statistics (total invoices, paid, pending)
  • Total paid and pending amounts
  • Last invoice date
Customer Operations
  • Add new customer
  • Edit customer information
  • Delete customer
  • Customer search (name, email, phone, company)
  • Customer information (name, surname, email, phone, company, tax info, address, notes)

Payment System

Payment Providers
  • Iyzico integration
  • PayTR integration
  • Ziraat Bank integration
  • İş Bank integration
  • Provider settings management
  • Test mode support
Payment Page
  • Secure payment page
  • Company information display
  • Invoice details display
  • Card information form (provider-specific)
  • Iframe payment (PayTR, Iyzico)
  • Payment callback processing
  • Payment status update
Currency Support
  • Turkish Lira (₺)
  • US Dollar ($)
  • Euro (€)
  • Currency management and active/inactive status

Accounting Module

Accounting Dashboard
  • Total invoice count
  • Total paid amount
  • Total pending amount
  • Monthly reports and statistics
Reporting
  • Monthly reports
  • Yearly reports
  • Custom date range reports
  • Store report data in JSON format

System Settings

Company Information
  • Company name
  • Company address
  • Contact information (phone, email, website)
  • Tax information (tax number, tax office)
  • Company logo upload
  • Bank information (bank name, account, IBAN)
Invoice Settings
  • Invoice prefix (INV, FAT, etc.)
  • Start number
  • Invoice footer text
  • Payment terms
  • Tax settings (show/hide, rate)
  • Email settings (auto send, template)

User Management

Role System
  • Admin: All permissions
  • User: Can manage own invoices
  • Accountant: Access to accounting module
User Operations
  • Add new user
  • Edit user
  • Delete user
  • User list

Special Features

Payment Link System

A unique payment link is created for each invoice. You can easily receive payments by sending this link to your customer. The link is secure and single-use.

Security

Bcrypt password hashing, SQL injection protection with PDO, XSS protection, session security, role-based authorization, secure payment processing.

Multi-Payment Provider

Support for Iyzico, PayTR, Ziraat Bank and İş Bank. You can select different payment providers for each invoice. Test and live mode support.

Multi-Currency

Support for TL, USD and EUR. You can select different currencies for each invoice. Currencies can be activated/deactivated.

Reporting

Monthly, yearly and custom date range reports. Total invoices, paid and pending amounts. Customer-based statistics.

Advanced Search and Filtering

Invoice and customer search. Status, currency and date range filtering. Pagination support (10-50-100 records).

System Requirements

Server Requirements

  • PHP 8.1 or higher
  • MySQL/MariaDB 10.11 or higher
  • Apache/Nginx web server
  • mod_rewrite support
  • PDO MySQL extension
  • JSON extension
  • cURL extension
  • OpenSSL extension

Browser Support

  • Chrome (last 2 versions)
  • Firefox (last 2 versions)
  • Safari (last 2 versions)
  • Edge (last 2 versions)
Try PaymasterPro Now!
Your professional payment link and invoice management system is just one click away