Advertisement
MChaos

send

Sep 26th, 2023
694
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.40 KB | None | 0 0
  1. if ($_SERVER['REMOTE_ADDR'] == '178.18.47.155') {
  2.                     $post['AMOUNT'] = 1;
  3.                 }
  4.                 $transaction_id = md5(mt_rand() . time());
  5.                 $order = array(
  6.                     'transaction_id' => $transaction_id,
  7.                     'contact_id' => $this->data['contact']->id,
  8.                     'create_datetime' => date('Y-m-d H:i:s'),
  9.                     'amount' => $post['AMOUNT'],
  10.                     'type' => 'add',
  11.                     'method' => 'card',
  12.                     'status' => 'created',
  13.                     'comment' => json_encode($contact_data),
  14.                     'locale' => $this->data['lclang']
  15.                 );
  16.  
  17.                 $websocket_db = $this->load->database('websocket', true);
  18.                 if ($websocket_db->insert('payments', $order)) {
  19.                     $invoice_id = $websocket_db->insert_id();
  20.                     $reload_data = array();
  21.                     $reload_data['name'] = $post['name'];
  22.                     $reload_data['email'] = $post['EMAIL'];
  23.                     $reload_data['phone'] = $post['phone'];
  24.                     $reload_data['country'] = $post['country'];
  25.                     $reload_data['city'] = $post['city'];
  26.                     $reload_data['address'] = $post['address'];
  27.                     $reload_data['user_id'] = $this->data['contact']->id;
  28.  
  29.                     $db_reload_data = $this->db->where('user_id', $this->data['contact']->id)->get('users_reload_info')->row();
  30.  
  31.                     if (!empty($db_reload_data)) {
  32.                         $this->db->where('user_id', $this->data['contact']->id);
  33.                         $this->db->update('users_reload_info', $reload_data);
  34.                     } else {
  35.                         $this->db->insert('users_reload_info', $reload_data);
  36.                     }
  37.                 }
  38.  
  39.                 $mid = '44840995429';
  40.                 $key = 'D47D0*********************';
  41.  
  42.                 $data = array(
  43.                     'amount' => $post['AMOUNT'],
  44.                     'curr' => 'RON',
  45.                     'invoice_id' => $invoice_id,
  46.                     'order_desc' => 'Umple din nou',
  47.                     'merch_id' => $mid,
  48.                     'timestamp' => date('YmdHis'),
  49.                     'nonce' => $transaction_id,
  50.                 );
  51.  
  52.                 $data['fp_hash'] = strtoupper($this->euplatesc_mac($data, $key));
  53.  
  54.                 $curl = curl_init();
  55.  
  56.                 curl_setopt_array($curl, array(
  57.                     CURLOPT_URL => 'https://secure.euplatesc.ro/tdsprocess/tranzactd.php',
  58.                     CURLOPT_RETURNTRANSFER => true,
  59.                     CURLOPT_ENCODING => '',
  60.                     CURLOPT_MAXREDIRS => 10,
  61.                     CURLOPT_TIMEOUT => 0,
  62.                     CURLOPT_FOLLOWLOCATION => true,
  63.                     CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  64.                     CURLOPT_CUSTOMREQUEST => 'POST',
  65.                     CURLOPT_POSTFIELDS => $data,
  66.                     CURLOPT_HTTPHEADER => array(
  67.                         'Cookie: EPSSESSID=q818efv1mejv9hf7g279lj1jpcc7jhgof7f68ep721eu16ktpjt0'
  68.                     ),
  69.                 ));
  70.                 $url = curl_exec($curl);
  71.                 curl_close($curl);
  72.  
  73.                 $url = explode('URL=', $url);
  74.  
  75.                 $response['url'] = substr($url[1], 0, -2);
  76.                 $response['status'] = 'ok';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement