php
php
php
namespace App\Traits\Providers;
trait EvergameTrait
{
use MissionTrait;
$postArray = [
"secretKey" => '4151f56e-5c6c-4bb5-9775-6383d26438b9',
"agentToken" => '4cba52cb-76ff-48ea-a05b-6ede8d82386f',
"user_code" => $userId . '',
"provider_code" => $provider_code,
"game_code" => $gamename,
"user_balance" => $wallet->total_balance,
"lang" => $lang
];
// Informações de saldo
private static function GetBalanceInfoEvergame($request)
{
$wallet = Wallet::where('user_id', $request->userCode)->where('active', 1)-
>first();
if (!empty($wallet) && $wallet->total_balance > 0) {
\Log::info('Balance ' . $wallet->total_balance);
return response()->json(['balance' => $wallet->total_balance, 'msg' =>
"SUCCESS"]);
}
return response()->json(['balance' => 0, 'msg' =>
"INSUFFICIENT_USER_FUNDS"]);
}
// Webhooks do Evergame
public static function WebhooksEvergame($request)
{
switch ($request->method) {
case "GetBalance":
return self::GetBalanceInfoEvergame($request);
case "ChangeBalance":
return self::SetTransactionEvergame($request);
default:
return response()->json(['status' => 0]);
}
}
if ($response->successful()) {
$data = $response->json();
if (isset($data['vendors'])) {
foreach ($data['vendors'] as $vendor) {
$cleanedName = explode('_', $vendor['vendorCode'])[0];
$checkProvider = Provider::where('code',
$vendor['vendorCode'])->where('distribution', 'evergame')->first();
if (empty($checkProvider)) {
$dataProvider = [
'code' => $vendor['vendorCode'],
'name' => $cleanedName,
'rtp' => 80,
'status' => 1,
'distribution' => 'evergame',
];
Provider::create($dataProvider);
echo "provedor criado com sucesso \n";
}
}
}
}
}
}
if ($response->successful()) {
$data = $response->json();
if (isset($data['vendorGames'])) {
foreach ($data['vendorGames'] as $game) {
$gameName = isset(json_decode($game['gameName'], true)
['pt']) ? json_decode($game['gameName'], true)['pt'] :
json_decode($game['gameName'], true)['en'];
$imageUrl = !empty($game['imageUrl']) ?
json_decode($game['imageUrl'], true)['en'] : null;
$image = !empty($imageUrl) ?
self::uploadFromUrlEverGame($imageUrl, $game['gameCode']) : null;
$gameTypeStored = $game['gameType'] == 2 ? "live" :
"slot";