nfq-eta / payum-braintree
Braintree网关集成用的Payum扩展
v1.0.0
2018-02-01 15:24 UTC
Requires
- braintree/braintree_php: ^3.21.0
- payum/core: ^1.3
Requires (Dev)
- payum/core: ^1.3@dev
- php-http/guzzle6-adapter: ^1.0
- phpunit/phpunit: ^5.7.6
README
Braintree网关集成用的Payum扩展
配置
将网关工厂注册到payum构建器中并创建网关
<?php use Payum\Core\PayumBuilder; $defaultConfig = []; $payum = (new PayumBuilder) ->addGatewayFactory('braintree', new Payum\Braintree\BraintreeGatewayFactory($defaultConfig)) ->addGateway('braintree', [ 'factory' => 'braintree', 'sandbox' => true, 'merchantId' => '123123', 'publicKey' => '999999', 'privateKey' => '777888', ]) ->getPayum() ;
或者,如果您正在基于Symfony进行工作,您可以通过以下方式在服务中定义它
acme.braintree_gateway_factory: class: Payum\Core\Bridge\Symfony\Builder\GatewayFactoryBuilder arguments: [Payum\Braintree\BraintreeGatewayFactory] tags: - { name: payum.gateway_factory_builder, factory: braintree }
并在config.yml中
payum: gateways: braintree: factory: braintree payum.http_client: '@payum.http_client' merchantId: 123123 publicKey: 999999 privateKey: 777888
使用网关
<?php use Payum\Core\Request\Capture; /** @var \Payum\Core\Payum $payum */ $paypal = $payum->getGateway('braintree'); $model = new \ArrayObject([ // ... ]); $paypal->execute(new Capture($model));