paymentservice/app/Http/Controllers/PaymentController.php

28 lines
781 B
PHP

<?php
namespace App\Http\Controllers;
use App\Models\PaymentAggregator;
use Illuminate\Http\Request;
class PaymentController extends Controller
{
public function pay(Request $request)
{
$this->validate($request, [
'aggregator_id' => 'required|integer|exists:payment_aggregators,id',
]);
$aggregator = PaymentAggregator::findOrFail($request->input('aggregator_id'));
switch(strtolower($aggregator->name)){
case 'yoomee':
return redirect()->route('yoomee.pay', $request->all());
case 'cinetpay':
return redirect()->route('cinetpay.pay', $request->all());
default:
return $this->errorResponse(__('errors.unexpected_error'));
}
}
}