detain / myadmin-payum-payments
Payum payment gateway integration plugin for the MyAdmin control panel, providing PayPal Express Checkout, Stripe, and recurring billing support with Doctrine ORM/ODM and filesystem storage backends.
Package info
github.com/myadmin-plugins/payum-payments
Type:myadmin-plugin
pkg:composer/detain/myadmin-payum-payments
Requires
- php: >=5.0.0
- ext-soap: *
- detain/myadmin-plugin-installer: dev-master
- guzzlehttp/guzzle: *
- payum/offline: *
- payum/payum: *
- php-http/curl-client: *
- php-http/guzzle6-adapter: *
- 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-19 17:09:33 UTC
README
Payum payment gateway integration plugin for the MyAdmin hosting control panel. Provides a unified interface for processing payments through multiple providers including PayPal Express Checkout NVP, Stripe.js, and other Payum-supported gateways. Includes support for one-time captures, recurring billing profiles, and multiple storage backends (Doctrine ORM, MongoDB ODM, Filesystem, Propel2).
Features
- PayPal Express Checkout NVP integration with capture, redirect handling, and IPN verification
- Stripe.js gateway support with credit card and token-based payments
- Recurring payment management (create, sync, cancel billing profiles)
- Multiple storage backends: Doctrine ORM, MongoDB ODM, Filesystem, Propel2
- Symfony EventDispatcher-based plugin hook system
- Logger-aware action pattern with PSR-3 compatibility
Requirements
- PHP 8.2 or higher
- ext-soap
Installation
Install with Composer:
composer require detain/myadmin-payum-payments
Usage
The plugin registers itself through the MyAdmin plugin system via Symfony EventDispatcher hooks. The Plugin class provides static methods for menu integration, requirements loading, and settings management.
Testing
Run the test suite with PHPUnit:
composer install vendor/bin/phpunit
License
This package is licensed under the LGPL-2.1 license.