paymentservice/app/Http/Controllers/PaymentController.php

51 lines
1.6 KiB
PHP
Raw Normal View History

2022-08-11 09:46:51 +00:00
<?php
namespace App\Http\Controllers;
use App\Models\PaymentAggregator;
use Illuminate\Http\Request;
2022-10-08 21:12:51 +00:00
use Illuminate\Support\Facades\Log;
2022-08-11 09:46:51 +00:00
class PaymentController extends Controller
{
2022-10-08 21:12:51 +00:00
public function getMethods(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.methods', $request->all());
case 'yoomeev2':
return redirect()->route('yoomee.v2.methods', $request->all());
case 'cinetpay':
return redirect()->route('cinetpay.methods', $request->all());
default:
return $this->errorResponse(__('errors.unexpected_error'));
}
}
2022-08-11 09:46:51 +00:00
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());
2022-10-08 21:12:51 +00:00
case 'yoomeev2':
return redirect()->route('yoomee.v2.pay', $request->all());
2022-08-11 09:46:51 +00:00
case 'cinetpay':
return redirect()->route('cinetpay.pay', $request->all());
default:
return $this->errorResponse(__('errors.unexpected_error'));
}
}
}