payum-tw / mypay
Payum 扩展。MyPay 金流
v1.1.1
2018-12-12 04:31 UTC
Requires
- guzzlehttp/psr7: ^1.3
- payum/core: ^1.3.6
- php-http/message: ^1.4
- phpseclib/phpseclib: ^2.0
Requires (Dev)
- mockery/mockery: ~0.9.4|~1.0
- nesbot/carbon: ~1.20
- php-http/guzzle6-adapter: ^1.1
- phpunit/phpunit: ~4.8|~5.4|~6.1|~7.0
README
用于快速构建新扩展的 Payum 扩展。
- 创建新项目
$ composer create-project payum-tw/mypay
- 将所有
payum
的出现替换为您的供应商名称。例如,您的 GitHub 名称,现在让我们假设您选择了:acme
。 - 将所有
mypay
的出现替换为一个支付网关名称。例如 Stripe、Paypal 等。现在让我们假设您选择了:mypay
。 - 将网关工厂注册到 payum 的构建器并创建一个网关
<?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() ;
- 在使用网关时,实现所有得到
未实现
异常的方法
<?php use Payum\Core\Request\Capture; $mypay = $payum->getGateway('mypay'); $model = new \ArrayObject([ // ... ]); $mypay->execute(new Capture($model));
资源
许可证
骨架在 MIT 许可证 下发布。