diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index c303065..b0a4c60 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -4,6 +4,7 @@ use App\Helpers\MobileNumberHelper; use App\Jobs\SendSMSJob; +use App\Jobs\SendOTPJob; use App\Models\PackageName; use App\Models\Product; use App\Models\Transaction; @@ -392,12 +393,13 @@ public function loginOTP(Request $request) ]); $verify = Str::random(8); - SendSMSJob::dispatch([ - 'mobile' => $data['mobile'], - 'message' => "کد ورود به برنامه: $otpToken -@{$packageName->web_app_url} #$otpToken -لغو 11" - ]); + SendOTPJob::dispatch($data['mobile'], (string)$otpToken); +// SendSMSJob::dispatch([ +// 'mobile' => $data['mobile'], +// 'message' => "کد ورود به برنامه: $otpToken +// @{$packageName->web_app_url} #$otpToken +// لغو 11" +// ]); } if (!$user->packageNames()->where('package_names.id', $packageName->id)->exists()) { diff --git a/app/Jobs/SendOTPJob.php b/app/Jobs/SendOTPJob.php new file mode 100644 index 0000000..59a8060 --- /dev/null +++ b/app/Jobs/SendOTPJob.php @@ -0,0 +1,32 @@ +sendVerify($this->mobile, $this->token); + + logger()->info('Kavenegar response', $response); + + if (!isset($response['return']) || $response['return']['status'] != 200) { + logger()->error('Kavenegar failed', $response); + throw new \Exception(json_encode($response)); + } +} +} diff --git a/app/Services/KavenegarService.php b/app/Services/KavenegarService.php new file mode 100644 index 0000000..610ec58 --- /dev/null +++ b/app/Services/KavenegarService.php @@ -0,0 +1,34 @@ +get($url, [ + 'receptor' => $mobile, + 'token' => $token, + 'template' => config('kave.template'), + ]); + + logger()->info('Kavenegar raw', [ + 'url' => $url, + 'status' => $response->status(), + 'body' => $response->body(), + ]); + + return $response->json(); +} + +} diff --git a/config/kave.php b/config/kave.php index 6f5d69d..8e9705e 100644 --- a/config/kave.php +++ b/config/kave.php @@ -1,5 +1,14 @@ 'https://api.kavenegar.com/v1/' . env('KAVE_API_KEY') . '/sms/send.json' + 'base_url' => 'https://api.kavenegar.com/v1/', + 'api_key' => env('KAVE_API_KEY'), + 'template' => 'loginotp' ]; + + + +// return [ +// 'url' => 'https://api.kavenegar.com/v1/' . env('KAVE_API_KEY') . '/verify/lookup.json' +// ];