⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.48
Server IP:
13.127.59.50
Server:
Linux ip-172-31-46-210 5.15.0-1033-aws #37~20.04.1-Ubuntu SMP Fri Mar 17 11:39:30 UTC 2023 x86_64
Server Software:
Apache/2.4.41 (Ubuntu)
PHP Version:
7.4.3-4ubuntu2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
styleage_v3
/
core
/
app
/
Http
/
Controllers
/
View File Name :
CustomCheckoutController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use DB; class CustomCheckoutController extends Controller { public function storePaymentdata(Request $request) { $orderId = $request->orderId; $orders_data = DB::table('orders') ->where('id', $orderId) ->update(['pi_order_id' => $orderId.rand(111,999)]); return response()->json([ 'payment_status' => 'success', ]); } public function temp_pending() { return view('payments.pending'); } public function check(Request $request) { // dd($request); $data = []; $orderId = $request->orderId; // $orderIds = explode('_',$orderId); // session()->remove('cart'); $orders = \DB::table('orders')->where('pi_order_id',$orderId)->get(); if ($orders[0]->payment_status == 'success') { return view('appcheckout.success'); // return redirect('/appcheckout/success'); } elseif ($orders[0]->payment_status == 'failed') { return view('appcheckout.failed'); // return redirect('/appcheckout/failed'); } return view('appcheckout.check'); } static function callback($result) { \Log::info('-- CustomCheckoutController -- callback Request received from guzzle'); \Log::info($result); if (isset($result)) { $oid = $result['order_id']; // $orderIds = explode('_',$oid); $transaction = \DB::table('orders')->where('pi_order_id',$oid)->where('payment_status','Unpaid')->first(); if ($transaction) { $statusCodes = [ '1006','1047','1048','1088','1030',1006,1047,1048,1088,1030 ]; if (($result['response_code']==0||$result['response_code']==1048) &&(strtolower($result['response_message'])=='success'||strtolower($result['response_message'])=='transaction successful'||strtolower($result['response_message'])=='captured')) { $status = 'success'; } elseif (!in_array($result['response_code'],$statusCodes)) { $status = 'failed'; } elseif ($result['response_code']==1030) { $status = 'failed'; } $d1 = strtotime(date('Y-m-d H:i:s')); $d2 = strtotime($transaction->created_at); if ($d1-$d2 > 86400) { $status = 'failed'; } \DB::table('orders')->where('pi_order_id',$oid)->update([ 'payment_status' => $status ]); } }else{ $orderIds = $request->order_id; \DB::table('orders')->where('pi_order_id',$orderId)->whereNotIn('payment_status',['Paid','success'])->update([ 'payment_status' => 'failed' ]); } return response()->json([ 'payment_status' => true ]); } }