В настоящее время я обрабатываю платежи с помощью библиотеки 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.