Я пытаюсь зарегистрировать пользовательскую фабрику шлюза с помощью PayumBundle. Если я зарегистрирую свою Gateway Factory напрямую с помощью PayumBuilder, он отлично работает. Но если я добавлю его через PayumBundle, все расширения отсутствуют.Регистрация пользовательского шлюза с PayumBundle
# app/config/config.yml
payum:
gateways_v2:
superpay:
factory: superpay
service: ~
И моя конфигурация службы выглядит следующим образом:
# app/config/services.yml
services:
app.superpay.factory:
class: App\Payum\Superpay\SuperpayGatewayFactory
arguments:
- { url: http://www.example.com } # change this
tags:
- { name: payum.gateway_factory, factory_name: superpay, human_name: Superpay }
Может быть, это связано с https://github.com/Payum/Payum/issues/452
Я использую Symfony 2.8, payum-ядро 1.2.2 и payum-расслоением 1.2.3
Обновление: С payum-bu ndle 2,0 работает с этой конфигурацией
# app/config/config.yml
payum:
gateways:
superpay:
factory: superpay
url: http://www.example.com
и конфигурации службы, как
# app/config/services.yml
services:
app.superpay.factory
class: Payum\Core\Bridge\Symfony\Builder\GatewayFactoryBuilder
arguments: [App\Payum\Superpay\SuperpayGatewayFactory]
tags:
- { name: payum.gateway_factory_builder, factory: girosim }