UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
eagleead
/
app
/
Http
/
Controllers
/
Gateways
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
HotmartController.php
<?php namespace EstudioLMS\Http\Controllers\Gateways; use EstudioLMS\Events\SendMail; use EstudioLMS\Helpers\Helpers; use EstudioLMS\Models\Auth\User; use EstudioLMS\Models\Financial\HotmartPostback; use EstudioLMS\Services\Admin\ConfigurationServices; use EstudioLMS\Services\Hires\HireServices; use Illuminate\Http\Request; use EstudioLMS\Http\Requests; use EstudioLMS\Http\Controllers\Controller; /** * */ class HotmartController extends Controller { /** * @var ConfigurationServices */ private $configurationServices; /** * @param ConfigurationServices $configurationServices */ public function __construct( ConfigurationServices $configurationServices ) { $this->configurationServices = $configurationServices; } /* * Postback status * 1 - Recebido * 2 - Processado * 3 - Status não processável * 4 - Hottok inválido * 5 - Curso não cadastrado */ public function postback(Request $request) { $config = $this->configurationServices->configuration(); $hottok = $request->headers->get('X-HOTMART-HOTTOK'); $rawBody = $request->getContent(); if($hottok == $config->hotmart_hottok) { $postback = json_decode($rawBody, true); $hotmartPostback = HotmartPostback::create( [ 'hottok_header' => $hottok, 'payload' => $rawBody ] ); $course = \DB::table('courses')->where('id_hotmart', $postback['data']['product']['id'])->first(); if(!$course) { $hotmartPostback->status = 5; $hotmartPostback->save(); } else { $student = \DB::table('users')->where('email', $postback['data']['buyer']['email'])->first(); $password = ''; if (!$student) { $password = Helpers::randomPassword(10); $name = $postback['data']['buyer']['email']; $email = $postback['data']['buyer']['email']; $student = User::create( [ 'name' => $name, 'email' => $email, 'password' => bcrypt($password) ] ); $role = '3'; $student->attachRole($role); $student['senha'] = $password; \Event::fire(new SendMail($student)); } $data['course_id'] = $course->id; $data['student_id'] = $student->id; $data['postback'] = $postback; $response = app(HireServices::class)->hotmart($data); if($response['success']) { $hotmartPostback->status = 2; } else { $hotmartPostback->status = 3; } $hotmartPostback->save(); } } else { $hotmartPostback = HotmartPostback::create( [ 'hottok_header' => $hottok, 'payload' => $postback, 'status' => 4 ] ); } } }
Copyright © 2026 - UnknownSec