uawdijnntqw1x1x1
IP : 3.22.42.92
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.1
/
..
/
admin
/
controller
/
extension
/
payment
/
bluepay_redirect.php
/
/
<?php class ControllerExtensionPaymentBluepayredirect extends Controller { private $error = array(); public function index() { $this->load->language('extension/payment/bluepay_redirect'); $this->document->setTitle($this->language->get('heading_title')); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $this->model_setting_setting->editSetting('payment_bluepay_redirect', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=payment', true)); } if (isset($this->error['warning'])) { $data['error_warning'] = $this->error['warning']; } else { $data['error_warning'] = ''; } if (isset($this->error['account_id'])) { $data['error_account_id'] = $this->error['account_id']; } else { $data['error_account_id'] = ''; } if (isset($this->error['secret_key'])) { $data['error_secret_key'] = $this->error['secret_key']; } else { $data['error_secret_key'] = ''; } $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_extension'), 'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=payment', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('extension/payment/bluepay_redirect', 'user_token=' . $this->session->data['user_token'], true) ); $data['action'] = $this->url->link('extension/payment/bluepay_redirect', 'user_token=' . $this->session->data['user_token'], true); $data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=payment', true); if (isset($this->request->post['payment_bluepay_redirect_account_id'])) { $data['payment_bluepay_redirect_account_id'] = $this->request->post['payment_bluepay_redirect_account_id']; } else { $data['payment_bluepay_redirect_account_id'] = $this->config->get('payment_bluepay_redirect_account_id'); } if (isset($this->request->post['payment_bluepay_redirect_secret_key'])) { $data['payment_bluepay_redirect_secret_key'] = $this->request->post['payment_bluepay_redirect_secret_key']; } else { $data['payment_bluepay_redirect_secret_key'] = $this->config->get('payment_bluepay_redirect_secret_key'); } if (isset($this->request->post['payment_bluepay_redirect_test'])) { $data['payment_bluepay_redirect_test'] = $this->request->post['payment_bluepay_redirect_test']; } else { $data['payment_bluepay_redirect_test'] = $this->config->get('payment_bluepay_redirect_test'); } if (isset($this->request->post['payment_bluepay_redirect_transaction'])) { $data['payment_bluepay_redirect_transaction'] = $this->request->post['payment_bluepay_redirect_transaction']; } else { $data['payment_bluepay_redirect_transaction'] = $this->config->get('payment_bluepay_redirect_transaction'); } if (isset($this->request->post['payment_bluepay_redirect_total'])) { $data['payment_bluepay_redirect_total'] = $this->request->post['payment_bluepay_redirect_total']; } else { $data['payment_bluepay_redirect_total'] = $this->config->get('payment_bluepay_redirect_total'); } if (isset($this->request->post['payment_bluepay_redirect_card'])) { $data['payment_bluepay_redirect_card'] = $this->request->post['payment_bluepay_redirect_card']; } else { $data['payment_bluepay_redirect_card'] = $this->config->get('payment_bluepay_redirect_card'); } if (isset($this->request->post['payment_bluepay_redirect_order_status_id'])) { $data['payment_bluepay_redirect_order_status_id'] = $this->request->post['payment_bluepay_redirect_order_status_id']; } elseif ($this->config->get('payment_bluepay_redirect_order_status_id')) { $data['payment_bluepay_redirect_order_status_id'] = $this->config->get('payment_bluepay_redirect_order_status_id'); } else { $data['payment_bluepay_redirect_order_status_id'] = 2; } $this->load->model('localisation/order_status'); $data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); if (isset($this->request->post['payment_bluepay_redirect_geo_zone_id'])) { $data['payment_bluepay_redirect_geo_zone_id'] = $this->request->post['payment_bluepay_redirect_geo_zone_id']; } else { $data['payment_bluepay_redirect_geo_zone_id'] = $this->config->get('payment_bluepay_redirect_geo_zone_id'); } $this->load->model('localisation/geo_zone'); $data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); if (isset($this->request->post['payment_bluepay_redirect_status'])) { $data['payment_bluepay_redirect_status'] = $this->request->post['payment_bluepay_redirect_status']; } else { $data['payment_bluepay_redirect_status'] = $this->config->get('payment_bluepay_redirect_status'); } if (isset($this->request->post['payment_bluepay_redirect_debug'])) { $data['payment_bluepay_redirect_debug'] = $this->request->post['payment_bluepay_redirect_debug']; } else { $data['payment_bluepay_redirect_debug'] = $this->config->get('payment_bluepay_redirect_debug'); } if (isset($this->request->post['payment_bluepay_redirect_sort_order'])) { $data['payment_bluepay_redirect_sort_order'] = $this->request->post['payment_bluepay_redirect_sort_order']; } else { $data['payment_bluepay_redirect_sort_order'] = $this->config->get('payment_bluepay_redirect_sort_order'); } $data['header'] = $this->load->controller('common/header'); $data['column_left'] = $this->load->controller('common/column_left'); $data['footer'] = $this->load->controller('common/footer'); $this->response->setOutput($this->load->view('extension/payment/bluepay_redirect', $data)); } public function install() { $this->load->model('extension/payment/bluepay_redirect'); $this->model_extension_payment_bluepay_redirect->install(); } public function uninstall() { $this->load->model('extension/payment/bluepay_redirect'); $this->model_extension_payment_bluepay_redirect->uninstall(); } public function order() { if ($this->config->get('payment_bluepay_redirect_status')) { $this->load->model('extension/payment/bluepay_redirect'); $bluepay_redirect_order = $this->model_extension_payment_bluepay_redirect->getOrder($this->request->get['order_id']); if (!empty($bluepay_redirect_order)) { $this->load->language('extension/payment/bluepay_redirect'); $bluepay_redirect_order['total_released'] = $this->model_extension_payment_bluepay_redirect->getTotalReleased($bluepay_redirect_order['bluepay_redirect_order_id']); $bluepay_redirect_order['total_formatted'] = $this->currency->format($bluepay_redirect_order['total'], $bluepay_redirect_order['currency_code'], false, false); $bluepay_redirect_order['total_released_formatted'] = $this->currency->format($bluepay_redirect_order['total_released'], $bluepay_redirect_order['currency_code'], false, false); $data['bluepay_redirect_order'] = $bluepay_redirect_order; $data['order_id'] = (int)$this->request->get['order_id']; $data['user_token'] = $this->session->data['user_token']; return $this->load->view('extension/payment/bluepay_redirect_order', $data); } } } public function void() { $this->load->language('extension/payment/bluepay_redirect'); $json = array(); if (isset($this->request->post['order_id']) && $this->request->post['order_id'] != '') { $this->load->model('extension/payment/bluepay_redirect'); $bluepay_redirect_order = $this->model_extension_payment_bluepay_redirect->getOrder($this->request->post['order_id']); $void_response = $this->model_extension_payment_bluepay_redirect->void($this->request->post['order_id']); $this->model_extension_payment_bluepay_redirect->logger('Void result:\r\n' . print_r($void_response, 1)); if ($void_response['Result'] == 'APPROVED') { $this->model_extension_payment_bluepay_redirect->addTransaction($bluepay_redirect_order['bluepay_redirect_order_id'], 'void', $bluepay_redirect_order['total']); $this->model_extension_payment_bluepay_redirect->updateVoidStatus($bluepay_redirect_order['bluepay_redirect_order_id'], 1); $json['msg'] = $this->language->get('text_void_ok'); $json['data'] = array(); $json['data']['date_added'] = date("Y-m-d H:i:s"); $json['data']['total'] = $bluepay_redirect_order['total']; $json['error'] = false; } else { $json['error'] = true; $json['msg'] = isset($void_response['MESSAGE']) && !empty($void_response['MESSAGE']) ? (string)$void_response['MESSAGE'] : 'Unable to void'; } } else { $json['error'] = true; $json['msg'] = 'Missing data'; } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } public function release() { $this->load->language('extension/payment/bluepay_redirect'); $json = array(); if (isset($this->request->post['order_id']) && $this->request->post['order_id'] != '' && isset($this->request->post['amount']) && $this->request->post['amount'] > 0) { $this->load->model('extension/payment/bluepay_redirect'); $bluepay_redirect_order = $this->model_extension_payment_bluepay_redirect->getOrder($this->request->post['order_id']); $release_response = $this->model_extension_payment_bluepay_redirect->release($this->request->post['order_id'], $this->request->post['amount']); $this->model_extension_payment_bluepay_redirect->logger('Release result:\r\n' . print_r($release_response, 1)); if ($release_response['Result'] == 'APPROVED') { $this->model_extension_payment_bluepay_redirect->addTransaction($bluepay_redirect_order['bluepay_redirect_order_id'], 'payment', $this->request->post['amount']); $this->model_extension_payment_bluepay_redirect->updateTransactionId($bluepay_redirect_order['bluepay_redirect_order_id'], $release_response['RRNO']); $total_released = $this->model_extension_payment_bluepay_redirect->getTotalReleased($bluepay_redirect_order['bluepay_redirect_order_id']); if ($total_released >= $bluepay_redirect_order['total']) { $this->model_extension_payment_bluepay_redirect->updateReleaseStatus($bluepay_redirect_order['bluepay_redirect_order_id'], 1); $release_status = 1; $json['msg'] = $this->language->get('text_release_ok_order'); } else { $release_status = 0; $json['msg'] = $this->language->get('text_release_ok'); } $json['data'] = array(); $json['data']['date_added'] = date("Y-m-d H:i:s"); $json['data']['amount'] = $this->request->post['amount']; $json['data']['release_status'] = $release_status; $json['data']['total'] = (float)$total_released; $json['error'] = false; } else { $json['error'] = true; $json['msg'] = isset($release_response['MESSAGE']) && !empty($release_response['MESSAGE']) ? (string)$release_response['MESSAGE'] : 'Unable to release'; } } else { $json['error'] = true; $json['msg'] = $this->language->get('error_data_missing'); } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } public function rebate() { $this->load->language('extension/payment/bluepay_redirect'); $json = array(); if (isset($this->request->post['order_id']) && !empty($this->request->post['order_id'])) { $this->load->model('extension/payment/bluepay_redirect'); $bluepay_redirect_order = $this->model_extension_payment_bluepay_redirect->getOrder($this->request->post['order_id']); $rebate_response = $this->model_extension_payment_bluepay_redirect->rebate($this->request->post['order_id'], $this->request->post['amount']); $this->model_extension_payment_bluepay_redirect->logger('Rebate result:\r\n' . print_r($rebate_response, 1)); if ($rebate_response['Result'] == 'APPROVED') { $this->model_extension_payment_bluepay_redirect->addTransaction($bluepay_redirect_order['bluepay_redirect_order_id'], 'rebate', $this->request->post['amount'] * -1); $total_rebated = $this->model_extension_payment_bluepay_redirect->getTotalRebated($bluepay_redirect_order['bluepay_redirect_order_id']); $total_released = $this->model_extension_payment_bluepay_redirect->getTotalReleased($bluepay_redirect_order['bluepay_redirect_order_id']); if ($total_released <= 0 && $bluepay_redirect_order['release_status'] == 1) { $this->model_extension_payment_bluepay_redirect->updateRebateStatus($bluepay_redirect_order['bluepay_redirect_order_id'], 1); $rebate_status = 1; $json['msg'] = $this->language->get('text_rebate_ok_order'); } else { $rebate_status = 0; $json['msg'] = $this->language->get('text_rebate_ok'); } $json['data'] = array(); $json['data']['date_added'] = date("Y-m-d H:i:s"); $json['data']['amount'] = $this->request->post['amount'] * -1; $json['data']['total_released'] = (float)$total_released; $json['data']['total_rebated'] = (float)$total_rebated; $json['data']['rebate_status'] = $rebate_status; $json['error'] = false; } else { $json['error'] = true; $json['msg'] = isset($rebate_response['MESSAGE']) && !empty($rebate_response['MESSAGE']) ? (string)$rebate_response['MESSAGE'] : 'Unable to rebate'; } } else { $json['error'] = true; $json['msg'] = 'Missing data'; } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } protected function validate() { if (!$this->user->hasPermission('modify', 'extension/payment/bluepay_redirect')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['payment_bluepay_redirect_account_id']) { $this->error['account_id'] = $this->language->get('error_account_id'); } if (!$this->request->post['payment_bluepay_redirect_secret_key']) { $this->error['secret_key'] = $this->language->get('error_secret_key'); } return !$this->error; } public function callback() { $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($this->request->get)); } }
/home/sudancam/.trash/tyblue.1/../admin/controller/extension/payment/bluepay_redirect.php