MChaos

call

Mar 13th, 2025
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.48 KB | None | 0 0
  1. $data = $data['data'];
  2.             $key = $data['key'];
  3.  
  4.             $jsondata = json_decode(base64_decode($data));
  5.             $vrfsign = hash('sha256', hash('sha256', $data) . hash('sha256', $this->signature));
  6.  
  7.             if ($key == $vrfsign) {
  8.                 if ((string)$jsondata->comand == "check") {
  9.                     if (empty($order)) {
  10.                         $log_data = array(
  11.                             'status' => 404,
  12.                             'log' => json_encode(array('error' => 'Order not exist'))
  13.                         );
  14.                         $this->CI->db->insert('mia_logs', $log_data);
  15.  
  16.                         $json_answer = [
  17.                             'code' => 50,
  18.                             'text' => 'not exist'
  19.                         ];
  20.                         echo json_encode($json_answer);
  21.                         die();
  22.                     }
  23.                 } elseif ((string)$jsondata->comand == "pay") {
  24.  
  25.                     $payment = $this->CI->db->where('order_nr',$jsondata->order_id)->get('payments')->row();
  26.                     if (empty($payment)) {
  27.                         $log_data = array(
  28.                             'status' => 404,
  29.                             'log' => json_encode($jsondata)
  30.                         );
  31.                         $this->CI->db->insert('mia_logs', $log_data);
  32.  
  33.                         $json_answer = [
  34.                             'code' => 30,
  35.                             'text' => 'unknown method'
  36.                         ];
  37.                         echo json_encode($json_answer);
  38.                         die();
  39.                     }
  40.  
  41.                     $pay_id = $payment->id;
  42.  
  43.                     $payments = array(
  44.                         'info' => $data['qrExtensionUUID'] = $data['paymentDetails']['receipt'],
  45.                         'status' => 'completed',
  46.                         'update_datetime' => date("Y-m-d H:i:s"),
  47.                     );
  48.  
  49.                     if (!$this->websocket->where('id', $pay_id)->update('payments', $payments)) {
  50.                         $log_data = array(
  51.                             'pay_id' => $pay_id,
  52.                             'status' => 406,
  53.                             'log' => json_encode($jsondata),
  54.                         );
  55.                         $this->CI->db->insert('mia_logs', $log_data);
  56.  
  57.                         $json_answer = [
  58.                             'code' => 30,
  59.                             'text' => 'unknown method'
  60.                         ];
  61.                         echo json_encode($json_answer);
  62.                         die();
  63.                     } else {
  64.                         $log_data = array(
  65.                             'pay_id' => $pay_id,
  66.                             'status' => 200,
  67.                             'log' => json_encode($jsondata)
  68.                         );
  69.                         $this->CI->db->insert('mia_logs', $log_data);
  70.  
  71.                         $json_answer = [
  72.                             'code' => 100,
  73.                             'text' => 'success'
  74.                         ];
  75.                         echo json_encode($json_answer);
  76.                         die();
  77.                     }
  78.                 } else {
  79.                     $log_data = array(
  80.                         'status' => 405,
  81.                         'log' => json_encode(array('error' => 'unknown method'))
  82.                     );
  83.                     $this->CI->db->insert('mia_logs', $log_data);
  84.  
  85.                     $json_answer = [
  86.                         'code' => 30,
  87.                         'text' => 'unknown method'
  88.                     ];
  89.                     echo json_encode($json_answer);
  90.                     die();
  91.                 }
  92.  
  93.                 $log_data = array(
  94.                     'status' => 405,
  95.                     'log' => json_encode(array('error' => 'unknown method'))
  96.                 );
  97.                 $this->CI->db->insert('mia_logs', $log_data);
  98.  
  99.                 $json_answer = [
  100.                     'code' => 30,
  101.                     'text' => 'unknown method'
  102.                 ];
  103.                 echo json_encode($json_answer);
  104.                 die();
  105.             } else {
  106.                 $log_data = array(
  107.                     'status' => 405,
  108.                     'log' => json_encode($data)
  109.                 );
  110.                 $this->CI->db->insert('mia_logs', $log_data);
  111.             }
  112.  
  113.  
  114.             $this->CI->db->insert('mia_logs', array('log'=>json_encode($data), 'pay_id'=> 0));
Add Comment
Please, Sign In to add comment