feat: implement checkout service and payment processing integration

This commit is contained in:
2026-07-03 15:37:26 -03:00
parent ee3be8d550
commit 1d94ff8885
6 changed files with 186 additions and 74 deletions

View File

@@ -0,0 +1,18 @@
<?php
namespace App\Domains\Integration\Services;
use App\Domains\Integration\Services\Contracts\PaymentProviderInterface;
use App\Domains\Integration\Services\Providers\TelepagosProvider;
use InvalidArgumentException;
class PaymentProviderFactory
{
public function make(string $integrationCode): PaymentProviderInterface
{
return match ($integrationCode) {
'telepagos' => new TelepagosProvider(),
default => throw new InvalidArgumentException("Integración de pago no soportada: {$integrationCode}"),
};
}
}