namespace App\Services; use Illuminate\Support\Facades\Http; class SimServerService { public static function sendDataRequest($network, $phone, $plan, $requestId) { $ussd = self::buildUssd($network, $phone, $plan); Http::withHeaders([ 'X-API-KEY' => env('SIM_SERVER_KEY'), 'X-SIGNATURE' => hash_hmac( 'sha256', $requestId, env('SIM_SERVER_SECRET') ) ])->post(env('SIM_SERVER_URL'), [ 'network' => $network, 'ussd' => $ussd, 'request_id' => $requestId ]); } private static function buildUssd($network, $phone, $plan) { if ($network === 'MTN') { return "*461*2*1*$phone*1#"; } if ($network === 'AIRTEL') { return "*312*$phone*$plan#"; } return ''; } }