payum-tw / allpay
The Payum extension. 歐付寶金流
Installs: 59
Dependents: 0
Suggesters: 1
Security: 0
Stars: 7
Watchers: 5
Forks: 9
Open Issues: 0
Type:project
Requires
- mobiledetect/mobiledetectlib: ^2.8
- payum-tw/ecpay: ^1.2
- payum/core: ^1.3.6
Requires (Dev)
- mockery/mockery: ~0.9.4|~1.0
- nesbot/carbon: ~1.20
- php-http/guzzle6-adapter: ^1.0
- phpunit/phpunit: ^4.8|^5.4|^6.3|~7.0
README
The Payum extension to rapidly build new extensions.
- Create new project
$ composer create-project payum-tw/allpay
- Replace all occurrences of
payum
with your vendor name. It may be your github name, for now let's say you choose:allpay
. - Replace all occurrences of
allpay
with a payment gateway name. For example Stripe, Paypal etc. For now let's say you choose:allpay
. - 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('allpay', function(array $config, GatewayFactoryInterface $coreGatewayFactory) { return new \PayumTW\Allpay\AllpayGatewayFactory($config, $coreGatewayFactory); }) ->addGateway('allpay', [ 'factory' => 'allpay', 'MerchantID' => '2000132', 'HashKey' => '5294y06JbISpM5x9', 'HashIV' => 'v77hoKGq4kWxNNIS', 'sandbox' => true, ]) ->getPayum();
- While using the gateway implement all method where you get
Not implemented
exception:
<?php use Payum\Core\Request\Capture; $allpay = $payum->getGateway('allpay'); $model = new \ArrayObject([ // ... ]); $allpay->execute(new Capture($model));
Resources
License
Skeleton is released under the MIT License.