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.

Maintainers

Package info

github.com/myadmin-plugins/payum-payments

Type:myadmin-plugin

pkg:composer/detain/myadmin-payum-payments

Statistics

Installs: 235

Dependents: 0

Suggesters: 0

Stars: 4

Open Issues: 1

v2.0.0 2019-11-06 14:40 UTC

This package is auto-updated.

Last update: 2026-03-19 17:09:33 UTC


README

Build Status Latest Stable Version Total Downloads License

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.