payum-mypay

The Payum extension. MyPay金流

MIT License

Downloads
548
Stars
3
Committers
1

Mypay

The Payum extension to rapidly build new extensions.

  1. Create new project
$ composer create-project payum-tw/mypay
  1. Replace all occurrences of payum with your vendor name. It may be your github name, for now let's say you choose: acme.
  2. Replace all occurrences of mypay with a payment gateway name. For example Stripe, Paypal etc. For now let's say you choose: mypay.
  3. Register a gateway factory to the payum's builder and create a gateway:
<?php

use Payum\Core\PayumBuilder;
use Payum\Core\GatewayFactoryInterface;

$defaultConfig = [];

$payum = (new PayumBuilder)
    ->addGatewayFactory('mypay', function(array $config, GatewayFactoryInterface $coreGatewayFactory) {
        return new \PayumTW\Allpay\AllpayGatewayFactory($config, $coreGatewayFactory);
    })

    ->addGateway('mypay', [
        'factory' => 'mypay',
        'MerCode' => null,
        'MerKey'  => null,
        'MerName' => null,
        'Account' => null,
        'sandbox' => true,
    ])

    ->getPayum()
;
  1. While using the gateway implement all method where you get Not implemented exception:
<?php

use Payum\Core\Request\Capture;

$mypay = $payum->getGateway('mypay');

$model = new \ArrayObject([
  // ...
]);

$mypay->execute(new Capture($model));

Resources

License

Skeleton is released under the MIT License.

Package Rankings
Top 20.14% on Packagist.org
Badges
Extracted from project README
StyleCI Build Status Total Downloads Latest Stable Version Latest Unstable Version License Monthly Downloads Daily Downloads Scrutinizer Code Quality Code Coverage
Related Projects