payum-tw / ecpay
Payum 扩展。綠界金流
v1.2.3
2018-02-09 04:58 UTC
Requires
- mobiledetect/mobiledetectlib: ^2.8
- 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
Payum 扩展,用于快速构建新的扩展。
- 创建新项目
$ composer create-project payum-tw/ecpay
- 将所有
payum
出现的地方替换为你的供应商名称。现在假设你选择:ecpay
。 - 将所有
ecpay
出现的地方替换为支付网关名称。例如 Stripe、Paypal 等。现在假设你选择:ecpay
。 - 向 Payum 的构建器注册网关工厂并创建网关
<?php use Payum\Core\PayumBuilder; use Payum\Core\GatewayFactoryInterface; $defaultConfig = []; $payum = (new PayumBuilder) ->addGatewayFactory('ecpay', function(array $config, GatewayFactoryInterface $coreGatewayFactory) { return new \PayumTW\Ecpay\EcpayGatewayFactory($config, $coreGatewayFactory); }) ->addGateway('ecpay', [ 'factory' => 'ecpay', 'MerchantID' => '2000132', 'HashKey' => '5294y06JbISpM5x9', 'HashIV' => 'v77hoKGq4kWxNNIS', 'sandbox' => true, ]) ->getPayum();
- 在使用网关时,实现所有返回
未实现
异常的方法
<?php use Payum\Core\Request\Capture; $ecpay = $payum->getGateway('ecpay'); $model = new \ArrayObject([ // ... ]); $ecpay->execute(new Capture($model));
资源
许可证
骨架在 MIT 许可证 下发布。