Files
device-management/app/Billing/PaymentGatewayManager.php
T
Wian Drs 60946ddf37
tests / ci (push) Has been cancelled
update lisensi prosess
2026-08-25 13:43:55 +07:00

21 lines
522 B
PHP

<?php
namespace App\Billing;
use App\Billing\Contracts\PaymentGateway;
use InvalidArgumentException;
class PaymentGatewayManager
{
public function driver(?string $name = null): PaymentGateway
{
$name ??= config('billing.default_gateway');
$class = config("billing.gateways.{$name}");
if (! $class || ! is_a($class, PaymentGateway::class, true)) {
throw new InvalidArgumentException("Payment gateway [{$name}] tidak tersedia.");
}
return app($class);
}
}