refactor: remove PaymentProviderInterface and TelepagosProvider, simplify CheckoutService and related tests
This commit is contained in:
@@ -31,18 +31,11 @@ class PurchaseController extends Controller
|
||||
public function store(StorePurchaseRequest $request, Tenant $tenant, CheckoutService $checkoutService): JsonResponse
|
||||
{
|
||||
$data = $request->validated();
|
||||
|
||||
$integrationCode = $data['integration_code'];
|
||||
$paymentData = $data['payment_data'];
|
||||
|
||||
unset($data['integration_code'], $data['payment_data']);
|
||||
|
||||
$purchase = $checkoutService->processCheckout(
|
||||
$tenant,
|
||||
$request->user()->id,
|
||||
$data,
|
||||
$integrationCode,
|
||||
$paymentData
|
||||
$data
|
||||
);
|
||||
|
||||
return PurchaseResource::make($purchase)->response()->setStatusCode(201);
|
||||
|
||||
@@ -7,7 +7,6 @@ use App\Domains\Purchase\Models\Purchase;
|
||||
use App\Domains\Tenant\Models\Tenant;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Validation\ValidationException;
|
||||
use Exception;
|
||||
|
||||
class CheckoutService
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user