���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
repositories
/
npln
/
app
/
Http
/
Controllers
/
General
/
Viewing: PaymentController.php
<?php namespace App\Http\Controllers\General; use App\Http\Controllers\Controller; use App\Models\PaymentLog; use Illuminate\Http\Request; use Carbon\Carbon; use App\Models\User; use Illuminate\Support\Facades\Auth; use GuzzleHttp\Exception\RequestException; use App\Models\Config; use Shetabit\Multipay\Invoice; use function App\Helpers\error_response; use function App\Helpers\call_back_payment; use function App\Helpers\pathReturn; use Illuminate\Filesystem\Filesystem; use App\Helpers\HelperClass\GeneralUse; use App\Models\OrderStatus; use App\Models\Order; use PDF; use Shetabit\Payment\Facade\Payment as ShetabitPayment; class PaymentController extends Controller { public function export_pdf($filesystem) { //pdf $data = []; $path_all = pathReturn($filesystem, 'factors'); $path_pdf = $path_all[0]; $address_pdf = $path_all[1]; PDF::loadView('cutshape', $data, [], [ 'format' => 'A5-L' ])->save($path_pdf); return $address_pdf; } public function cut(Filesystem $filesystem) { $status_services = Order:: with('log')-> where('category_id', 12)-> whereHas('log', function ($q) { $q->whereBetween('created_at', ["2023-09-21 00:49:21", "2023-09-21 23:59:59"]); $q->where('text', 'درخواست اولیه (پیگیری مشتری)'); })->get()->pluck('category_id'); return $status_services; } public function zarinpal(Request $request, Zarinpal $zarinpal) { //validate $user = User::where('id', $request->user_id)->where('mobile', $request->mobile)->first(); if ($user) { $config = Config::where('key', 'payment_price')->first(); if ($config) { $amount = (int)$config->value; // "http://shop.myworktest.ir/payment/res_zarinpal?id=".$user->id.'&mobile='.$user->mobile.'&type_device='.$type_device.'&address_id='.$request->address_id $payment = [ 'callback_url' => route('res_zarinpal', ['id' => $user->id, 'mobile' => $user->mobile]), // Required 'amount' => $amount, // Required 'description' => 'خرید محصول', // Required 'metadata' => [ 'mobile' => $user->mobile, // Optional ] ]; try { $response = $zarinpal->request($payment); $code = $response['data']['code']; $message = $zarinpal->getCodeMessage($code); if ($code === 100) { $authority = $response['data']['authority']; return $zarinpal->redirect($authority); } return "Error, Code: ${code}, Message: ${message}"; } catch (RequestException $exception) { } } else { return error_response('پکیج انتخاب شده وجود ندارد'); } } else { return error_response('کاربر وجود ندارد'); } } public function order_pay(Request $request) { //validate $order = Order::where('id', $request->order_id)->where('user_id', $request->user_id)->first(); if ($order) { if (0 < $order->price) { // $amount = (int)$order->price; $invoice = new Invoice(); $invoice->amount((int)$order->price); // $payment = [ // 'callback_url' => route('res_zarinpal', ['user_id' => $request->user_id, 'order_id' => $request->order_id, 'type' => 'order']), // Required // 'amount' => $amount, // Required // 'description' => 'پرداخت هزینه سفارش', // Required // 'metadata' => [ // 'user_id' => $request->user_id, // Optional // 'order_id' => $request->order_id, // Optional // ] // ]; // try { // $response = $zarinpal->request($payment); // $code = $response['data']['code']; // $message = $zarinpal->getCodeMessage($code); // if ($code === 100) { // $authority = $response['data']['authority']; // return $zarinpal->redirect($authority); // } // return "Error, Code: ${code}, Message: ${message}"; // } catch (RequestException $exception) { // } return ShetabitPayment::callbackUrl(route('res_zarinpal', ['user_id' => $request->user_id, 'order_id' => $request->order_id, 'type' => 'order'])) ->purchase($invoice, function ($driver, $transactionId) use ($invoice, $request, $order) { PaymentLog::create([ 'amount' => $order->price, 'authority' => $transactionId, 'status' => 'pending', 'user_id' => $request->user_id, ]); })->pay()->render(); } else { return error_response('مبلغ سفارش تعیین نشده است'); } } else { return error_response('سفارش مورد نظر وجود ندارد'); } } public function res_zarinpal(Request $request, Filesystem $filesystem) { $res = 'false'; $result = 'false'; if ($request->type && $request->type == 'order') { $result = GeneralUse::call_back_order($request, $filesystem); $res = 'true'; } else if ($request->id && $request->mobile) { $result = call_back_payment($request); $res = 'true'; } if ($res = 'true') { if ($result == 'error') { session()->flash('error_payment', 'خطا :: لطفا در صورت کسر شدن وجه از حسابتان به پشتیبان سایت گزارش دهید'); return redirect()->to('/payment_mobile'); } else { session()->flash('success_payment', 'عملیات با موفقیت انجام گردید'); return redirect()->to('/payment_mobile'); } } } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa