Download the PHP package hyrograsper/lunar-fortis without Composer
On this page you can find all versions of the php package hyrograsper/lunar-fortis. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hyrograsper/lunar-fortis
More information about hyrograsper/lunar-fortis
Files in hyrograsper/lunar-fortis
Package lunar-fortis
Short Description Fortis payment gateway integration for Lunar.
License MIT
Homepage https://github.com/hyrograsper/lunar-fortis
Informations about the package lunar-fortis
Fortis payment gateway integration for Lunar.
A comprehensive Fortis payment gateway integration for Lunar, providing both online and in-person terminal payment processing capabilities with a streamlined admin interface for terminal management.
This package includes two payment types (online and terminal), terminal management tools, database synchronization with the Fortis API, and a complete Filament admin interface for managing payment terminals.
Requirements
- PHP: ^8.3
- Laravel: ^11.0 || ^12.0
- Lunar: ^1.0
- Livewire: ^3.0
Note: This package requires Laravel 11+ because it depends on Lunar PHP, which only supports Laravel 11 and 12.
Installation
You can install the package via composer:
You can publish and run the migrations with:
Available Migrations:
create_fortis_terminals_table- Creates thefortis_terminalstable for storing terminal information from the Fortis API
You can publish the config file with:
This is the contents of the published config file:
Optionally, you can publish the views using
Configuration
Environment Variables
Add the following environment variables to your .env file:
Payment Configuration
Configure the payment types in your config/services.php:
Admin Panel Integration
Register the Filament Plugin
To enable the terminal management interface in your Lunar admin panel, register the Filament plugin in your AppServiceProvider or a dedicated service provider:
This will add "Fortis Terminals" resource to your Lunar admin panel Settings section with terminal management capabilities.
Admin Features
Once registered, you'll have access to:
- Terminal Management: Full CRUD operations for payment terminals
- Bulk Sync: Sync all terminals from Fortis API
- Individual Sync: Sync specific terminals
- Capture Payments: Process transactions directly from admin
- Status Management: Activate/deactivate terminals
- Filtering & Search: Advanced filtering by status and manufacturer codes
- Terminal Monitoring: View terminal status and sync information
Usage
Payment Types
This package provides two payment types:
1. Online Payments (fortis)
For e-commerce/online transactions using Fortis Elements:
2. Terminal Payments (fortis-terminal)
For in-person transactions using physical terminals:
Terminal Management
Database Operations
API Operations
Terminal Payment Processing
Using Terminal Model
Using LunarFortis Class
Lunar Integration
In Your Order Processing
Testing
Code Coverage Setup
To use code coverage features, you need either Xdebug or PCOV installed:
Option 1: Install Xdebug
Option 2: Install PCOV (faster alternative)
After installation, enable the extension in your php.ini and restart your web server.
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Alec Garcia
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of lunar-fortis with dependencies
illuminate/cache Version ^11.0 || ^12.0
illuminate/config Version ^11.0 || ^12.0
illuminate/contracts Version ^11.0 || ^12.0
illuminate/events Version ^11.0 || ^12.0
illuminate/http Version ^11.0 || ^12.0
illuminate/log Version ^11.0 || ^12.0
illuminate/support Version ^11.0 || ^12.0
illuminate/view Version ^11.0 || ^12.0
livewire/livewire Version ^3.0 || ^4.0
lunarphp/core Version ^1.0
spatie/laravel-package-tools Version ^1.16