kna / payum-yandex-checkout
Payum 扩展。它提供 Yandex.Checkout 集成
v1.0.0
2019-09-16 13:27 UTC
Requires
- payum/core: ^1.5
- yandex-money/yandex-checkout-sdk-php: ^1.4
Requires (Dev)
- payum/core: ^1.5
- php-http/guzzle6-adapter: ^1.0
Suggests
- payum/payum-bundle: For Symfony integration
This package is auto-updated.
Last update: 2024-09-17 00:38:09 UTC
README
Payum 扩展。它提供 Yandex.Checkout 集成。
安装
composer require kna/payum-yandex-checkout
配置
use Payum\Core\GatewayFactoryInterface; use Kna\Payum\YandexCheckout\YandexCheckoutGatewayFactory; $payumBuilder->addGatewayFactory('yandex_checkout', function(array $config, GatewayFactoryInterface $gatewayFactory) { return new YandexCheckoutGatewayFactory($config, $gatewayFactory); }); $payumBuilder->addGateway('yandex_checkout', [ 'factory' => 'yandex_checkout', 'shop_id' => '<shop_id>', 'secret_key' => '<secret_key>', 'payment_id_key' => 'payment_id', // optional 'force_payment_id' => true // optional ]);
Symfony 集成
安装 PayumBundle
为了使用此扩展与 Symfony,您需要首先安装 PayumBundle 并根据其文档进行配置。
composer require payum/payum-bundle
注册 YandexCheckoutGatewayFactory 为服务
# app/config/services.yml services: app.payum.yandex_checkout_factory: class: Payum\Core\Bridge\Symfony\Builder\GatewayFactoryBuilder arguments: - 'Kna\Payum\YandexCheckout\YandexCheckoutGatewayFactory' tags: - { name: payum.gateway_factory_builder, factory: yandex_checkout }
配置网关
# app/config/config.yml payum: gateways: yandex_checkout: factory: yandex_checkout shop_id: '<shop_id>' secret_key: '<secret_key>' payment_id_key: 'payment_id' # optional force_payment_id: true # optional
网关使用
从 payum
服务中检索它
$gateway = $this->get('payum')->getGeteway('yandex_checkout');