detain / myadmin-payza-payments
Payza payment gateway integration plugin for the MyAdmin billing and hosting management platform. Provides checkout form generation, invoice processing, and IPN handling via the Payza (formerly AlertPay) payment processor.
Package info
github.com/myadmin-plugins/payza-payments
Type:myadmin-plugin
pkg:composer/detain/myadmin-payza-payments
Requires
- php: >=5.0.0
- ext-soap: *
- detain/myadmin-plugin-installer: dev-master
- symfony/event-dispatcher: >=2.8.26
Requires (Dev)
- codacy/coverage: dev-master
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: *
- phpunit/phpunit-mock-objects: *
- satooshi/php-coveralls: *
- vlucas/phpdotenv: *
This package is auto-updated.
Last update: 2026-03-20 09:03:04 UTC
README
Payza (formerly AlertPay) payment gateway integration for the MyAdmin billing and hosting management platform. This plugin handles checkout form generation, invoice processing, and payment callbacks through the Payza payment processor.
Badges
Features
- Payza checkout form generation with configurable merchant settings
- Invoice-based payment processing with multi-item support
- Arbitrary-precision arithmetic (bcmath) for financial calculations
- IPN token verification via random string generation
- Configurable enable/disable toggle and merchant email through MyAdmin settings
- Event-driven architecture using Symfony EventDispatcher
Requirements
- PHP 8.2 or higher
- ext-soap
- ext-bcmath
- Symfony EventDispatcher 5.x, 6.x, or 7.x
Installation
Install via Composer:
composer require detain/myadmin-payza-payments
Configuration
The plugin registers two settings in the MyAdmin admin panel under Billing > Payza:
| Setting | Description |
|---|---|
payza_enable |
Enable or disable the Payza gateway |
payza_email |
Merchant email for Payza checkout |
Running Tests
composer install vendor/bin/phpunit
License
This package is licensed under the LGPL-2.1-only license.