apanicker / omnipay-municipay
MuniciPAY 2.0 driver for the Omnipay payment processing library
Requires
- league/omnipay: ~3.0
This package is auto-updated.
Last update: 2025-03-28 21:28:31 UTC
README
MuniciPAY driver for the Omnipay payment processing library
Omnipay is a framework agnostic, multi-gateway payment processing library for PHP 5.3+. This package implements MuniciPAY 2.0 support for Omnipay.
Installation
Omnipay is installed via Composer. To install, simply require league/omnipay
and apanicker/omnipay-municipay
with Composer:
composer require league/omnipay apanicker/omnipay-municipay
Basic Usage
The following gateways are provided by this package:
- Municipay
In order to use this driver, you need to acquire the test siteId
, urlKey
and prodId
list from MuniciPAY. You can set the testMode
parameter to true
if you want to run the driver in sandbox mode.
use Omnipay\Omnipay;
$gateway = Omnipay::create('Municipay');
$gateway->initialize([
'siteId' => 'xxxxxxxxxx',
'urlKey' => 'xxxxxxxxxxxxxxxxxxxxxxxxx'
]);
$response = $gateway->purchase([
'transactionId' => 1234,
'redirectUrl' => 'https://example.com/callback/1234',
'listItems' => [
[
"prodId" => "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"amount" => "100",
"refNum" => "XXXXXXX"
],
[
"prodId" => "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"amount" => "80.00",
"refNum" => "XXXXXXX"
]
]
])->send();
if ($response->isRedirect()) {
$response->redirect();
}
For general usage instructions, please see the main Omnipay repository.
Support
If you believe you have found a bug, please report it using the GitHub issue tracker, or better yet, fork the library and submit a pull request.