diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index 5113d0f..b40e9fb 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\Models\PaymentAggregator; use GuzzleHttp\Client; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Lang; use Illuminate\Support\Facades\Log; class PaymentController extends Controller @@ -20,21 +21,46 @@ class PaymentController extends Controller switch (strtolower($aggregator->name)) { case 'yoomee': - $client = new Client([ - 'base_uri' => config('variables.yoomee_api_url'), - 'timeout' => 60, - ]); - $response = $client->get('operators'); - return $this->successResponse(json_decode($response->getBody()->getContents())); case 'yoomeev2': - $client = new Client([ - 'base_uri' => config('variables.yoomee_api_v2_url'), - 'timeout' => 60, - ]); - $response = $client->get('providers/v1'); - return $this->successResponse(json_decode($response->getBody()->getContents())); +// $client = new Client([ +// 'base_uri' => config('variables.yoomee_api_url'), +// 'timeout' => 60, +// ]); +// $response = $client->get('operators'); +// return $this->successResponse(json_decode($response->getBody()->getContents())); +// +// $client = new Client([ +// 'base_uri' => config('variables.yoomee_api_v2_url'), +// 'timeout' => 60, +// ]); +// $response = $client->get('providers/v1'); +// return $this->successResponse(json_decode($response->getBody()->getContents())); + $providers = ["Yoomee","MTN","Orange","EU"]; + $methods = []; + foreach ($providers as $provider){ + $key = 'providers.'.$provider; + $methods[$provider] = Lang::has($key) ? __($key) : $provider; + } + return $this->successResponse([ + 'hasWebview' => false, + 'methods' => $methods + ] + ); case 'cinetpay': - return $this->successResponse(['ALL', 'MOBILE_MONEY', 'CREDIT_CARD']); + $providers = [ +// 'ALL', + 'MOBILE_MONEY', + 'CREDIT_CARD', + ]; + $methods = []; + foreach ($providers as $provider) { + $key = 'providers.' . $provider; + $methods[$provider] = Lang::has($key) ? __($key) : $provider; + } + return $this->successResponse([ + 'hasWebview' => true, + 'methods' => $methods, + ]); default: return $this->errorResponse(__('errors.unexpected_error')); }