Как программно изменить объект Laravel Omnipay? - PullRequest
0 голосов
/ 04 марта 2019

В настоящее время я обрабатываю платежи с помощью библиотеки Stripe в Omnipay.Аналогично приведенному ниже примеру:

$gateway = Omnipay::create('Stripe');
        $gateway->setApiKey("sk_test_xHGgkZtGOlTwxi4d8GYOHifZ");
        $formData = array('number' => '4242424242424242', 'expiryMonth' => '6', 'expiryYear' => '2030', 'cvv' => '123');
        $response = $gateway->purchase(array('amount' => '10.00', 'currency' => 'USD', 'card' => $formData))->send();

Однако существует слишком много разных платежных шлюзов.Предположим, у меня есть и пакеты PayPal, и Stripe от omnipay.Как я могу обработать пакет omnipay, который выбран по умолчанию на БД.Я не знаю что делатьКонечно, можно сказать, просто используйте if и else.Но это не очень хорошо на практике.Что меня беспокоит и беспокоит, так это реализация этой идеи с использованием принципов SOLID в Laravel.

...