Omnipay как добавить новый шлюз

Кто-нибудь знает, как добавить новый платежный шлюз в Omnipay?

Я читаю блог https://groups.google.com/forum/#!topic/omnipay/j7OeQQSB95A

Я выполнил следующие шаги:

  1. Клонировал репозиторий Omnipay с помощью composer
  2. Внутри каталога vendor/Omnipay/ добавлен новый макет каталога в соответствии с примером полосы.

Теперь, когда я пытаюсь включить свой шлюз, я вижу следующую ошибку:

SCREAM: Error suppression ignored for
( ! ) Fatal error: Class '\Omnipay\Mygateway\Gateway' not found in 
C:\wamp\www\root\omnipay\vendor\omnipay\common\src\Omnipay\Common\GatewayFactory.php on line 79

person Prashant    schedule 06.03.2014    source источник


Ответы (1)


Вам не нужно ничего менять внутри каталога vendor/.

Просто создайте класс \Omnipay\MyGateway\Gateway в своем обычном каталоге src/lib и убедитесь, что он может быть автоматически загружен композитором. Затем вы можете использовать Omnipay\Omnipay::create('MyGateway') для создания экземпляра класса (или просто вызвать new \Omnipay\MyGateway\Gateway()).

person Adrian Macneil    schedule 07.03.2014
comment
убедитесь, что он может быть автоматически загружен композитором. Как мы можем сопоставить его с автозагрузкой композитора - person Sandeep J Patel; 10.02.2017
comment
Эй, можно, пожалуйста, поконкретнее? Я работаю над другим шлюзом. Не могли бы вы написать пару шагов для создания? Я добавил require в файл composer.json и запустил обновление композитора. - person aleXela; 06.03.2017