uawdijnntqw1x1x1
IP : 3.147.195.163
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
sudancam
/
.trash
/
tyblue.6
/
..
/
catalog
/
controller
/
extension
/
payment
/
authorizenet_aim.php
/
/
<?php class ControllerExtensionPaymentAuthorizeNetAim extends Controller { public function index() { $this->load->language('extension/payment/authorizenet_aim'); $data['months'] = array(); for ($i = 1; $i <= 12; $i++) { $data['months'][] = array( 'text' => strftime('%B', mktime(0, 0, 0, $i, 1, 2000)), 'value' => sprintf('%02d', $i) ); } $today = getdate(); $data['year_expire'] = array(); for ($i = $today['year']; $i < $today['year'] + 11; $i++) { $data['year_expire'][] = array( 'text' => strftime('%Y', mktime(0, 0, 0, 1, 1, $i)), 'value' => strftime('%Y', mktime(0, 0, 0, 1, 1, $i)) ); } return $this->load->view('extension/payment/authorizenet_aim', $data); } public function send() { if ($this->config->get('payment_authorizenet_aim_server') == 'live') { $url = 'https://secure.authorize.net/gateway/transact.dll'; } elseif ($this->config->get('payment_authorizenet_aim_server') == 'test') { $url = 'https://test.authorize.net/gateway/transact.dll'; } //$url = 'https://secure.networkmerchants.com/gateway/transact.dll'; $this->load->model('checkout/order'); if(!isset($this->session->data['order_id'])) { return false; } $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); $data = array(); $data['x_login'] = $this->config->get('payment_authorizenet_aim_login'); $data['x_tran_key'] = $this->config->get('payment_authorizenet_aim_key'); $data['x_version'] = '3.1'; $data['x_delim_data'] = 'true'; $data['x_delim_char'] = '|'; $data['x_encap_char'] = '"'; $data['x_relay_response'] = 'false'; $data['x_first_name'] = $order_info['payment_firstname']; $data['x_last_name'] = $order_info['payment_lastname']; $data['x_company'] = $order_info['payment_company']; $data['x_address'] = $order_info['payment_address_1']; $data['x_city'] = $order_info['payment_city']; $data['x_state'] = $order_info['payment_zone']; $data['x_zip'] = $order_info['payment_postcode']; $data['x_country'] = $order_info['payment_country']; $data['x_phone'] = $order_info['telephone']; $data['x_customer_ip'] = $this->request->server['REMOTE_ADDR']; $data['x_email'] = $order_info['email']; $data['x_description'] = html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'); $data['x_amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], 1.00000, false); $data['x_currency_code'] = $this->session->data['currency']; $data['x_method'] = 'CC'; $data['x_type'] = ($this->config->get('payment_authorizenet_aim_method') == 'capture') ? 'AUTH_CAPTURE' : 'AUTH_ONLY'; $data['x_card_num'] = str_replace(' ', '', $this->request->post['cc_number']); $data['x_exp_date'] = $this->request->post['cc_expire_date_month'] . $this->request->post['cc_expire_date_year']; $data['x_card_code'] = $this->request->post['cc_cvv2']; $data['x_invoice_num'] = $this->session->data['order_id']; $data['x_solution_id'] = 'A1000015'; /* Customer Shipping Address Fields */ if ($order_info['shipping_method']) { $data['x_ship_to_first_name'] = $order_info['shipping_firstname']; $data['x_ship_to_last_name'] = $order_info['shipping_lastname']; $data['x_ship_to_company'] = $order_info['shipping_company']; $data['x_ship_to_address'] = $order_info['shipping_address_1'] . ' ' . $order_info['shipping_address_2']; $data['x_ship_to_city'] = $order_info['shipping_city']; $data['x_ship_to_state'] = $order_info['shipping_zone']; $data['x_ship_to_zip'] = $order_info['shipping_postcode']; $data['x_ship_to_country'] = $order_info['shipping_country']; } else { $data['x_ship_to_first_name'] = $order_info['payment_firstname']; $data['x_ship_to_last_name'] = $order_info['payment_lastname']; $data['x_ship_to_company'] = $order_info['payment_company']; $data['x_ship_to_address'] = $order_info['payment_address_1'] . ' ' . $order_info['payment_address_2']; $data['x_ship_to_city'] = $order_info['payment_city']; $data['x_ship_to_state'] = $order_info['payment_zone']; $data['x_ship_to_zip'] = $order_info['payment_postcode']; $data['x_ship_to_country'] = $order_info['payment_country']; } if ($this->config->get('payment_authorizenet_aim_mode') == 'test') { $data['x_test_request'] = 'true'; } $curl = curl_init($url); curl_setopt($curl, CURLOPT_PORT, 443); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_FORBID_REUSE, 1); curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($curl, CURLOPT_TIMEOUT, 10); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data, '', '&')); $response = curl_exec($curl); $json = array(); if (curl_error($curl)) { $json['error'] = 'CURL ERROR: ' . curl_errno($curl) . '::' . curl_error($curl); $this->log->write('AUTHNET AIM CURL ERROR: ' . curl_errno($curl) . '::' . curl_error($curl)); } elseif ($response) { $i = 1; $response_info = array(); $results = explode('|', $response); foreach ($results as $result) { $response_info[$i] = trim($result, '"'); $i++; } if ($response_info[1] == '1') { $message = ''; if (isset($response_info['5'])) { $message .= 'Authorization Code: ' . $response_info['5'] . "\n"; } if (isset($response_info['6'])) { $message .= 'AVS Response: ' . $response_info['6'] . "\n"; } if (isset($response_info['7'])) { $message .= 'Transaction ID: ' . $response_info['7'] . "\n"; } if (isset($response_info['39'])) { $message .= 'Card Code Response: ' . $response_info['39'] . "\n"; } if (isset($response_info['40'])) { $message .= 'Cardholder Authentication Verification Response: ' . $response_info['40'] . "\n"; } if (!$this->config->get('payment_authorizenet_aim_hash') || (strtoupper($response_info[38]) == strtoupper(md5($this->config->get('payment_authorizenet_aim_hash') . $this->config->get('payment_authorizenet_aim_login') . $response_info[7] . $this->currency->format($order_info['total'], $order_info['currency_code'], 1.00000, false))))) { $this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('payment_authorizenet_aim_order_status_id'), $message, false); } else { $this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('config_order_status_id')); } $json['redirect'] = $this->url->link('checkout/success', '', true); } else { $json['error'] = $response_info[4]; } } else { $json['error'] = 'Empty Gateway Response'; $this->log->write('AUTHNET AIM CURL ERROR: Empty Gateway Response'); } curl_close($curl); $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } }
/home/sudancam/.trash/tyblue.6/../catalog/controller/extension/payment/authorizenet_aim.php