Fix Simulate Yoomee providers for test

This commit is contained in:
Djery-Tom 2022-11-22 00:24:10 +01:00
parent 19497e039d
commit 7538550507
1 changed files with 39 additions and 13 deletions

View File

@ -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'));
}