From ef61584998481de5ee4ddee092564470691d93e5 Mon Sep 17 00:00:00 2001 From: feyzullah Demir <101548542+feyzullahdemir@users.noreply.github.com> Date: Tue, 18 Apr 2023 09:53:27 +0300 Subject: [PATCH 01/10] +New Plugin --- .DS_Store | Bin 0 -> 6148 bytes README.md | 26 - iyzico/admin/.DS_Store | Bin 0 -> 8196 bytes iyzico/admin/controller/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/controller/payment/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/controller/payment/iyzico.php | 373 +++++++++ iyzico/admin/language/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/language/en-gb/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/language/en-gb/payment/.DS_Store | Bin 0 -> 6148 bytes .../admin/language/en-gb}/payment/iyzico.php | 20 +- iyzico/admin/language/tr-tr/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/language/tr-tr/payment/.DS_Store | Bin 0 -> 6148 bytes .../admin/language/tr-tr}/payment/iyzico.php | 20 +- iyzico/admin/model/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/model/payment/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/model/payment/iyzico.php | 174 +++++ iyzico/admin/view/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/view/image/.DS_Store | Bin 0 -> 6148 bytes .../admin/view/image/payment/iyzico_cards.png | Bin 0 -> 21172 bytes .../admin/view/image/payment/iyzico_logo.png | Bin 0 -> 4024 bytes iyzico/admin/view/javascript/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/view/javascript/iyzico/.DS_Store | Bin 0 -> 6148 bytes .../javascript/iyzico/accordion_iyzico.js | 0 .../javascript/iyzico/validation_iyzico.js | 1 + iyzico/admin/view/stylesheet/.DS_Store | Bin 0 -> 6148 bytes .../admin/view/stylesheet/iyzico/iyzico.css | 0 iyzico/admin/view/template/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/view/template/payment/.DS_Store | Bin 0 -> 6148 bytes .../admin/view/template/payment/iyzico.twig | 234 ++++++ iyzico/catalog/.DS_Store | Bin 0 -> 8196 bytes iyzico/catalog/controller/.DS_Store | Bin 0 -> 6148 bytes iyzico/catalog/controller/payment/.DS_Store | Bin 0 -> 6148 bytes iyzico/catalog/controller/payment/iyzico.php | 722 ++++++++++++++++++ iyzico/catalog/language/.DS_Store | Bin 0 -> 6148 bytes iyzico/catalog/language/en-gb/.DS_Store | Bin 0 -> 6148 bytes .../catalog/language/en-gb/payment/.DS_Store | Bin 0 -> 6148 bytes .../catalog/language/en-gb/payment/iyzico.php | 8 + iyzico/catalog/language/tr-tr/.DS_Store | Bin 0 -> 6148 bytes .../catalog/language/tr-tr/payment/.DS_Store | Bin 0 -> 6148 bytes .../catalog/language/tr-tr/payment/iyzico.php | 8 + iyzico/catalog/model/.DS_Store | Bin 0 -> 6148 bytes iyzico/catalog/model/payment/.DS_Store | Bin 0 -> 6148 bytes iyzico/catalog/model/payment/iyzico.php | 377 +++++++++ iyzico/catalog/model/total/iyzico_fee.php | 9 + iyzico/catalog/view/.DS_Store | Bin 0 -> 6148 bytes iyzico/catalog/view/javascript/.DS_Store | Bin 0 -> 6148 bytes .../view/javascript/iyzico/iyzico_form.css | 0 .../view/javascript/iyzico/iyzico_success.css | 0 iyzico/catalog/view/template/.DS_Store | Bin 0 -> 6148 bytes .../catalog/view/template/payment/.DS_Store | Bin 0 -> 6148 bytes .../view/template}/payment/iyzico_error.twig | 0 .../view/template/payment/iyzico_form.twig | 144 ++++ .../view/template/payment/iyzico_success.twig | 88 +++ iyzico/catalog/view/theme/.DS_Store | Bin 0 -> 6148 bytes iyzico/catalog/view/theme/default/.DS_Store | Bin 0 -> 6148 bytes .../view/theme/default/image/.DS_Store | Bin 0 -> 6148 bytes .../image/payment/iyzico_error_icon.png | Bin .../image/payment/iyzico_success_icon.png | Bin iyzico/install.json | 8 + ...o_opencart4_iyzico_odeme_formu_kurulum.pdf | Bin 0 -> 739802 bytes .../tests/admin/SampleAdminTest.php | 138 ---- .../tests/catalog/Sample2Test.php | 28 - .../tests/catalog/SampleTest.php | 25 - .../controller/extension/payment/iyzico.php | 316 -------- .../admin/model/extension/payment/iyzico.php | 165 ---- .../admin/view/image/payment/iyzico_logo.png | Bin 4875 -> 0 bytes .../javascript/iyzico/validation_iyzico.js | 1 - .../template/extension/payment/iyzico.twig | 363 --------- .../controller/extension/payment/iyzico.php | 503 ------------ .../en-gb/extension/payment/iyzico.php | 7 - .../tr-tr/extension/payment/iyzico.php | 6 - .../model/extension/payment/iyzico.php | 361 --------- .../model/extension/total/iyzico_fee.php | 9 - .../stylesheet/iyzico/iyzico_success.css | 11 - .../extension/payment/iyzico_form.twig | 113 --- .../extension/payment/iyzico_success.twig | 76 -- 76 files changed, 2177 insertions(+), 2157 deletions(-) create mode 100644 .DS_Store delete mode 100755 README.md create mode 100644 iyzico/admin/.DS_Store create mode 100644 iyzico/admin/controller/.DS_Store create mode 100644 iyzico/admin/controller/payment/.DS_Store create mode 100644 iyzico/admin/controller/payment/iyzico.php create mode 100644 iyzico/admin/language/.DS_Store create mode 100644 iyzico/admin/language/en-gb/.DS_Store create mode 100644 iyzico/admin/language/en-gb/payment/.DS_Store rename {upload/admin/language/en-gb/extension => iyzico/admin/language/en-gb}/payment/iyzico.php (66%) mode change 100755 => 100644 create mode 100644 iyzico/admin/language/tr-tr/.DS_Store create mode 100644 iyzico/admin/language/tr-tr/payment/.DS_Store rename {upload/admin/language/tr-tr/extension => iyzico/admin/language/tr-tr}/payment/iyzico.php (70%) mode change 100755 => 100644 create mode 100644 iyzico/admin/model/.DS_Store create mode 100644 iyzico/admin/model/payment/.DS_Store create mode 100644 iyzico/admin/model/payment/iyzico.php create mode 100644 iyzico/admin/view/.DS_Store create mode 100644 iyzico/admin/view/image/.DS_Store create mode 100644 iyzico/admin/view/image/payment/iyzico_cards.png create mode 100644 iyzico/admin/view/image/payment/iyzico_logo.png create mode 100644 iyzico/admin/view/javascript/.DS_Store create mode 100644 iyzico/admin/view/javascript/iyzico/.DS_Store rename {upload => iyzico}/admin/view/javascript/iyzico/accordion_iyzico.js (100%) mode change 100755 => 100644 create mode 100644 iyzico/admin/view/javascript/iyzico/validation_iyzico.js create mode 100644 iyzico/admin/view/stylesheet/.DS_Store rename {upload => iyzico}/admin/view/stylesheet/iyzico/iyzico.css (100%) mode change 100755 => 100644 create mode 100644 iyzico/admin/view/template/.DS_Store create mode 100644 iyzico/admin/view/template/payment/.DS_Store create mode 100644 iyzico/admin/view/template/payment/iyzico.twig create mode 100644 iyzico/catalog/.DS_Store create mode 100644 iyzico/catalog/controller/.DS_Store create mode 100644 iyzico/catalog/controller/payment/.DS_Store create mode 100644 iyzico/catalog/controller/payment/iyzico.php create mode 100644 iyzico/catalog/language/.DS_Store create mode 100644 iyzico/catalog/language/en-gb/.DS_Store create mode 100644 iyzico/catalog/language/en-gb/payment/.DS_Store create mode 100644 iyzico/catalog/language/en-gb/payment/iyzico.php create mode 100644 iyzico/catalog/language/tr-tr/.DS_Store create mode 100644 iyzico/catalog/language/tr-tr/payment/.DS_Store create mode 100644 iyzico/catalog/language/tr-tr/payment/iyzico.php create mode 100644 iyzico/catalog/model/.DS_Store create mode 100644 iyzico/catalog/model/payment/.DS_Store create mode 100644 iyzico/catalog/model/payment/iyzico.php create mode 100644 iyzico/catalog/model/total/iyzico_fee.php create mode 100644 iyzico/catalog/view/.DS_Store create mode 100644 iyzico/catalog/view/javascript/.DS_Store rename {upload => iyzico}/catalog/view/javascript/iyzico/iyzico_form.css (100%) rename {upload => iyzico}/catalog/view/javascript/iyzico/iyzico_success.css (100%) create mode 100644 iyzico/catalog/view/template/.DS_Store create mode 100644 iyzico/catalog/view/template/payment/.DS_Store rename {upload/catalog/view/theme/default/template/extension => iyzico/catalog/view/template}/payment/iyzico_error.twig (100%) mode change 100755 => 100644 create mode 100644 iyzico/catalog/view/template/payment/iyzico_form.twig create mode 100644 iyzico/catalog/view/template/payment/iyzico_success.twig create mode 100644 iyzico/catalog/view/theme/.DS_Store create mode 100644 iyzico/catalog/view/theme/default/.DS_Store create mode 100644 iyzico/catalog/view/theme/default/image/.DS_Store rename {upload => iyzico}/catalog/view/theme/default/image/payment/iyzico_error_icon.png (100%) mode change 100755 => 100644 rename {upload => iyzico}/catalog/view/theme/default/image/payment/iyzico_success_icon.png (100%) mode change 100755 => 100644 create mode 100644 iyzico/install.json create mode 100644 iyzico_opencart4_iyzico_odeme_formu_kurulum.pdf delete mode 100644 opencart-test-suite/tests/admin/SampleAdminTest.php delete mode 100644 opencart-test-suite/tests/catalog/Sample2Test.php delete mode 100644 opencart-test-suite/tests/catalog/SampleTest.php delete mode 100755 upload/admin/controller/extension/payment/iyzico.php delete mode 100755 upload/admin/model/extension/payment/iyzico.php delete mode 100644 upload/admin/view/image/payment/iyzico_logo.png delete mode 100755 upload/admin/view/javascript/iyzico/validation_iyzico.js delete mode 100755 upload/admin/view/template/extension/payment/iyzico.twig delete mode 100755 upload/catalog/controller/extension/payment/iyzico.php delete mode 100755 upload/catalog/language/en-gb/extension/payment/iyzico.php delete mode 100755 upload/catalog/language/tr-tr/extension/payment/iyzico.php delete mode 100755 upload/catalog/model/extension/payment/iyzico.php delete mode 100755 upload/catalog/model/extension/total/iyzico_fee.php delete mode 100755 upload/catalog/view/theme/default/stylesheet/iyzico/iyzico_success.css delete mode 100755 upload/catalog/view/theme/default/template/extension/payment/iyzico_form.twig delete mode 100755 upload/catalog/view/theme/default/template/extension/payment/iyzico_success.twig diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fc6e0e19933e531eaf211d235ce70cba134a9042 GIT binary patch literal 6148 zcmeHK%}T>S5Z-NTn^J@v6nb3nTCui85icRu7cim+m718M!I&*gYtd53SzpK}@p+ut z-5i1eZz6UEcE8#A+0A^A{b7u8cOLFDW;4btXowt@5;J6 z6a7UKetVro?1jBTU;O@$U=l~^tlRzMm1=FH-mn^0%ewI%aEOBn~b z?gtmqcrmiKPGmCkqhvf)2~jwPkn77R3FX3-^CV1FuBRPV(`t_F_Hwz~KkSI!pu6gb z0Kzd9+ literal 0 HcmV?d00001 diff --git a/README.md b/README.md deleted file mode 100755 index 83206fc..0000000 --- a/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# iyzico - Opencart Payment Gateway ------------- - -* Create live account at https://merchant.iyzipay.com -* Create test account at https://sandbox-merchant.iyzipay.com - -# Requirements ------------- -* PHP 5.6 and later. -* cURL -* Opencart 3.x - -# Installation ---------------- -* upload folder "iyzipay-opencart.ocmod.zip" via opencart extension installer menu -* Detailed Info - - -# Additional Features ---------------------- -* Journal Quick Checkout Compatibility - -# Notes ---------------- -* Developed and Tested on vanilla OpenCart Installation - diff --git a/iyzico/admin/.DS_Store b/iyzico/admin/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..eee835f396c3a078057cdb54887060d2100ccf80 GIT binary patch literal 8196 zcmeI1O>fgc5Qb;llsZ&MIe?T)B}-f*NYW6fxR_85Trq+JpkT*VuyDOqKAJ-m$>;K8 zxbjQ*JMivDEaNn%B7$Hh+I=^>Gq(59+RkiN;BO>=ceXNT%X{C9a?J#oz<)_VJs(^YrJmK?sD5;y z(kTG6hHhW9o#x}4xJ8s)A^gNSS`szv8#|Ygq-;4Uowz);qQ5xb}mFKmi}lwQU8W8H|A9axiMIQctGb^nGyDr(qHk3;|ji#=dQv1rd3#) zQ5jjOy8^35my`h2qJl~->GDb|{B{khd)mbc>)&*R74unRQnz2xS%HKhHYUIXKw#fc zXsZ1G#rFMwX2k@Uz&}ht)Xw~~0VcTqQCyv?%C%jTk0{ENUv5-~pwj6$RHx(6;txZ# YUAU?k&uVTIJuuz~&=|O40)LdiPn{Z3l>h($ literal 0 HcmV?d00001 diff --git a/iyzico/admin/controller/.DS_Store b/iyzico/admin/controller/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a0d8f30a9d7ec00df963ef5b2201c0d50f7eac1e GIT binary patch literal 6148 zcmeHKUrPc(5T8}c6A64M@NuD6AuWlbm&5D}bWsl#cGpQAowwqhNr-UI^@aK*eV%4^ z*C?&0AVOwf=C{tDJ?D3_>i~f0jKdZ{4FDWe!a@bjH$rjJB`H`>5mD$p`j9{tOwwTx zFJ-giKQch?t_(x);Ry!t>HVnyBd@_Qj?%2zd=rIYX>Gmil%1+`?cJ-1m-*Q^?f9ch z`gEpL9L(2#a31w1z1rrnN-{r6`XgNsg?&u9x`>icO*(3vgsHCeOu(r)m0qnrowg4T z8nV@D&Kh!hxZ7;V_TK(%R&lnrcaBbb5Ah&T&xT5Yzd9`&7U%GSi-oSj^fnIgTT;nF z=+PS`u}bbRGT(5%5hF9e3@`&L$$&lVoa#z;$4xN<%)oCLpz}eZ61o<1gZk(|qelS5 z61uhEnq~>AkrrKxxj~Ge2vdq^N`)OUgegbAw0W+@+@L83VTTW4pDgTzBJ|U7f2q?! zxCYrW1I)lz259y}snPv^^7H(!lh`l=%)n|gAWB`Y+ri%K-MZ8z-L(?+29<>Ja)Tcw kxX@QI=F(MMN7aIUNee{RVr~#UDEvo2)4+xq_)`Yn0X8O68UO$Q literal 0 HcmV?d00001 diff --git a/iyzico/admin/controller/payment/.DS_Store b/iyzico/admin/controller/payment/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 'error_api_channel', + 'name' => 'payment_iyzico_api_channel', + ), + array( + 'validateField' => 'blank', + 'name' => 'payment_iyzico_api_url', + ), + array( + 'validateField' => 'error_api_key', + 'name' => 'payment_iyzico_api_key', + ), + array( + 'validateField' => 'error_secret_key', + 'name' => 'payment_iyzico_secret_key', + ), + array( + 'validateField' => 'error_design', + 'name' => 'payment_iyzico_design', + ), + array( + 'validateField' => 'error_language', + 'name' => 'payment_iyzico_language', + ), + array( + 'validateField' => 'error_order_status', + 'name' => 'payment_iyzico_order_status', + ), + array( + 'validateField' => 'error_cancel_order_status', + 'name' => 'payment_iyzico_order_cancel_status', + ), + array( + 'validateField' => 'blank', + 'name' => 'payment_iyzico_status', + ), + array( + 'validateField' => 'blank', + 'name' => 'payment_iyzico_sort_order', + ), + array( + 'validateField' => 'error_title', + 'name' => 'payment_iyzico_title', + ), + array( + 'validateField' => 'blank', + 'name' => 'payment_iyzico_order_status_id', + ), + array( + 'validateField' => 'blank', + 'name' => 'payment_iyzico_webhook_text', + ), + array( + 'validateField' => 'blank', + 'name' => 'payment_iyzico_overlay_token', + ), + array( + 'validateField' => 'blank', + 'name' => 'payment_iyzico_overlay_position', + ), + array( + 'validateField' => 'blank', + 'name' => 'webhook_iyzico_webhook_url_key', + ) + + ); + + + + public function index(): void + { + $this->load->language('extension/iyzico/payment/iyzico'); + $this->load->model('setting/setting'); + $this->load->model('user/user'); + $this->load->model('extension/iyzico/payment/iyzico'); + + if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { + + $request = $this->requestIyzico($this->request->post,'add',''); + + + $this->model_setting_setting->editSetting('payment_iyzico',$request); + + + $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico', 'user_token=' . $this->session->data['user_token'] . '&type=payment', true)); + } + + $this->setIyziWebhookUrlKey(); + + $this->setIyziWebhookUrlActiveButton(); + + $this->setWebhookUpdate(); + + foreach ($this->fields as $key => $field) { + + if (isset($this->error[$field['validateField']])) { + $data[$field['validateField']] = $this->error[$field['validateField']]; + } else { + $data[$field['validateField']] = ''; + } + + if (isset($this->request->post[$field['name']])) { + $data[$field['name']] = $this->request->post[$field['name']]; + } else { + $data[$field['name']] = $this->config->get($field['name']); + } + } + + $this->document->setTitle($this->language->get('heading_title')); + $this->document->addStyle('view/stylesheet/iyzico/iyzico.css'); + $this->document->addScript('view/javascript/iyzico/accordion_iyzico.js','footer'); + + + + /* Extension Install Completed Status */ + $data['install_status'] = $this->installStatus(); + + /* User Info Get*/ + $user_info = $this->model_user_user->getUser($this->user->getId()); + $data['firstname'] = $user_info['firstname']; + $data['lastname'] = $user_info['lastname']; + + /* Get Api Status */ + // $data['api_status'] = $this->getApiStatus($data['install_status']); + + /* Get Order Status */ + $this->load->model('localisation/order_status'); + $data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); + + + $data['action'] = $this->url->link('extension/iyzico/payment/iyzico', 'user_token=' . $this->session->data['user_token'], true); + $data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=payment'); + $data['heading_title'] = $this->language->get('heading_title'); + $data['header'] = $this->load->controller('common/header'); + $data['column_left'] = $this->load->controller('common/column_left'); + $data['footer'] = $this->load->controller('common/footer'); + $data['locale'] = $this->language->get('code'); + $data['iyzico_webhook_url_key'] = $this->config->get('webhook_iyzico_webhook_url_key'); + $data['iyzico_webhook_url'] = HTTP_CATALOG.'index.php?route=extension/iyzico/payment/iyzico|webhook&key=' .$this->config->get('webhook_iyzico_webhook_url_key'); + $data['module_version'] = $this->module_product_name; + $data['iyzico_webhook_button'] = $this->config->get('payment_iyzico_webhook_active_button'); + + + + $this->response->setOutput($this->load->view('extension/iyzico/payment/iyzico', $data)); + + + } + + + public function save(): void { + + + $this->load->language('extension/iyzico/payment/iyzico'); + + $this->load->model('extension/iyzico/payment/iyzico'); + + if (!$this->user->hasPermission('modify', 'extension/iyzico/payment/iyzico')) { + $this->error['warning'] = $this->language->get('error_warning'); + } + + $this->validate(); + + if (!$this->error) { + $this->load->model('setting/setting'); + + $this->model_setting_setting->editSetting('payment_iyzico', $this->request->post); + + $data['success'] = $this->language->get('text_success'); + } + + $data['error'] = $this->error; + + $this->response->addHeader('Content-Type: application/json'); + $this->response->setOutput(json_encode($data)); + + } + + + public function install() + { + $this->load->model('setting/setting'); + $this->load->model('extension/iyzico/payment/iyzico'); + foreach ($this->fields as $key => $field) { + + if (isset($this->error[$field['validateField']])) { + $data[$field['validateField']] = $this->error[$field['validateField']]; + } else { + $data[$field['validateField']] = ''; + } + + if (isset($this->request->post[$field['name']])) { + $data[$field['name']] = $this->request->post[$field['name']]; + } else { + $data[$field['name']] = $this->config->get($field['name']); + } + } + $this->setWebhookUpdate(); + + $this->model_extension_iyzico_payment_iyzico->install(); + $this->model_setting_setting->editSetting('payment_iyzico', $data); + } + + public function uninstall() + { + $this->load->model('setting/setting'); + $this->load->model('extension/iyzico/payment/iyzico'); + $this->db->query("DELETE FROM " . DB_PREFIX . "setting WHERE store_id = '0' AND code = 'payment_iyzico_webhook'"); + $this->model_extension_iyzico_payment_iyzico->uninstall(); + $this->model_setting_setting->deleteSetting('payment_iyzico'); + } + + + + protected function validate() { + + if (!$this->user->hasPermission('modify', 'extension/iyzico/payment/iyzico')) { + $this->error['warning'] = $this->language->get('error_permission'); + } + + foreach ($this->fields as $key => $field) { + + if($field['validateField'] != 'blank') { + + if (!$this->request->post[$field['name']]){ + $this->error[$field['validateField']] = $this->language->get($field['validateField']); + } + } + + } + + return !$this->error; + } + + + public function requestIyzico($request,$method_type,$extra_request = false) { + + $request_modify = array(); + + if ($method_type == 'add') { + + foreach ($this->fields as $key => $field) { + + if(isset($request[$field['name']])) { + + if($field['name'] == 'payment_iyzico_api_key' || $field['name'] == 'payment_iyzico_secret_key') + $request[$field['name']] = str_replace(' ','',$request[$field['name']]); + + $request_modify[$field['name']] = $request[$field['name']]; + } + + } + + if($request_modify['payment_iyzico_api_channel'] == 'live') { + + $request_modify['payment_iyzico_api_url'] = 'https://api.iyzipay.com'; + + } else if($request_modify['payment_iyzico_api_channel'] == 'sandbox') { + + $request_modify['payment_iyzico_api_url'] = 'https://sandbox-api.iyzipay.com'; + + + } + + + + } + + if ($method_type == 'edit') { + + if(isset($extra_request->status)) { + + if($extra_request->status == 'success') { + + $request_modify['payment_iyzico_overlay_token'] = $extra_request->protectedShopId; + } + } + } + + return $request_modify; + } + + private function setIyziWebhookUrlKey() + { + + $webhookUrl = $this->config->get('webhook_iyzico_webhook_url_key'); + + $uniqueUrlId = substr(base64_encode(time() . mt_rand()),15,6); + + if (!$webhookUrl) { + $this->model_setting_setting->editSetting('webhook_iyzico',array( + "webhook_iyzico_webhook_url_key" => $uniqueUrlId + )); + } + + return true; + } + + + private function installStatus() { + + $counter = 0; + + foreach ($this->fields as $key => $field) { + + $data[$field['name']] = $this->config->get($field['name']); + if(!empty($this->config->get($field['name']))) + $counter++; + } + + + return $counter; + } + + private function setIyziWebhookUrlActiveButton() + { + $webhookActive = $this->config->get('payment_iyzico_webhook_active_button'); + if(empty($webhookActive)) + { + $this->db->query("INSERT INTO `" . DB_PREFIX . "setting` (`code`, `key`, `value`, `serialized`) VALUES ('payment_iyzico_webhook','payment_iyzico_webhook_active_button', '1' ,'0');"); + + } + + + } + + private function setWebhookUpdate() { + + $webhookActive = $this->config->get('payment_iyzico_webhook_active_button'); + $api_key = $this->config->get('payment_iyzico_api_key'); + $secret_key = $this->config->get('payment_iyzico_secret_key'); + + if(isset($api_key) && isset($secret_key)) + { + if($webhookActive == 1) + { + $webhook_active_post = new stdClass(); + $webhook_active_post->webhookUrl = HTTP_CATALOG.'index.php?route=extension/payment/iyzico/webhook&key=' .$this->config->get('webhook_iyzico_webhook_url_key'); + + $webhook_active_pki = $this->model_extension_iyzico_payment_iyzico->pkiStringGenerate($webhook_active_post); + $authorization_data = $this->model_extension_iyzico_payment_iyzico->authorizationGenerate($api_key,$secret_key,$webhook_active_pki); + $requestResponseWebhook = $this->model_extension_iyzico_payment_iyzico->iyzicoPostWebhookUrlKey($authorization_data,$webhook_active_post); + + + if($requestResponseWebhook->merchantNotificationUpdateStatus == 'UPDATED' || $requestResponseWebhook->merchantNotificationUpdateStatus == 'CREATED') + { + $this->model_setting_setting->editSetting('payment_iyzico_webhook',array( + "payment_iyzico_webhook_active_button" => 2 )); + } + else { + $this->model_setting_setting->editSetting('payment_iyzico_webhook',array( + "payment_iyzico_webhook_active_button" => 3 )); + } + + } + } + } + + + +} diff --git a/iyzico/admin/language/.DS_Store b/iyzico/admin/language/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6dfe615671bd40e87fe47edb17653ac5af0c2a32 GIT binary patch literal 6148 zcmeHK%}xR_5T5e8NK80r!m){0j0glZUN(p?;2J%sLDnU>aorMjkpm&wv%Zi|;`2Du z76PJ)C!^9yX1;dX=`vr^4g&zJHS+cWN&sM?5@t5gd?K_?x*{p<$ssa%hU<=_fg1>S zWv_7<1`Gqgj{&;7S?ECsyU>Tl`}^t+0zZnY)i;((XR^7xmA8u4jdL%?PTY-0QL8(= zqS?6+fjb*_-3z}r?v%DpL>PDdus4(ezSqMo*Oz|iiE&GeLNAiBj#{t^R-scWPbSUA zL50_Ahtmq59M!57-l#XH(}K0Vvv+*fc?cdu@vKN>_~J;})Hs6|94utyMR$RVzmS#} z+)vIh3`E#RFCCPH7=}mz+Jz_VZ&NVOXqke!`vV0;kdbv_K;Iy%xK2r%Tnz(;fp0ND z?*m6Av^6FQ<@3S=~3RO5T z-Fz_pWu`k6Cclp7bGaRutIsQ#aR-TyBKnVDh0Fz~M!V41elZedEg zwyq>cwU(paqLR?QM4=2pqsy@zP$@2>O2IWw14LV6q7XeO=8u4+!5G89k23HM_C}FX literal 0 HcmV?d00001 diff --git a/iyzico/admin/language/en-gb/.DS_Store b/iyzico/admin/language/en-gb/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9839ef81b1044f6530a0a3f9d8ef3d09e59aab3b GIT binary patch literal 6148 zcmeHKUrPc(5T8}c6A64M=y9P}AuTham&57{bWsl#cGpQAowwqhNr-UI^@aK*eV%4^ z*C?&0AVOwf=C{tDJ?D3_>i~f0jKU^B4FDWe!a@bjH$rjJ1u0lh5mD$pdXPXCjMG67 zFJ!ahKQch?t_%b4;R*Wi>HVnyBd@_Aj?%2rcoT(UX=SzSl%1+`?cJ-fm-*Q!?fAn> z`gEpL9L&~!a31x>-P-z*N-{r6dP7|hg*{BUx`>icjXP?TgsHCeOu(r)m2PcwGHEsU z>$17mp4R2$V5d=+t=;x?T5&eEwhvFc4{<+H&xT5Yzd9{z7H9B+i@C1C^fnIgTT;nf z=+PS{u}bbRGTU&r5hF9e3@`&r$$&lVoa$0`$4xN<%)oCLpz}eZ61o<1gZk(|qelS5 z61uhEnq~>AkrrKxxj~Ge2vdq^N`)OUgegbAw0W+@+@L83VTTW4pDgTzBJ|U7f2q?! zxCYrW1I)lz259y}snPv^^7H(!lh`l=%)oLoAWFyHaR+;|ck4ozbk|DM8&nd?%ME^% k;6h);m`hjjCaMLE%3Fng%w^z@IYk4og&18vpH1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0ip;yAA+|&M0gG)BwOiB`j3Xd?OSmU66wH6cL5qqX!9O!8jcR z@j^B`{v!kQ?#eI#AD*BOpWdGeF!CA<;wa4;jW15?P*<34t5%K+1hPSrxj;oYy0rD`w;gN^=zmV_^Z>hW^o2DxR~oIOmE`=za^#2 zg&w_O60776BeM-Di-j3r2AF}RWxyVGPIYNJ{`FZ}=No<$_W?(rP5T#@9xP!gfyLF*Ux@#rs4JrxcTd;7=KN2R2Mo8UO$Q literal 0 HcmV?d00001 diff --git a/iyzico/admin/language/tr-tr/payment/.DS_Store b/iyzico/admin/language/tr-tr/payment/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0ip;yAA+|&M0gG)BwOiB`j3Xd?OSmU66wH6cL5qqX!9O!8jcR z@j^B`{v!kQ?#eI#AD*BOpWdGeF!CA<;wa4;jW15?P*<34t5%K+1hPSrxj;oYy0rD`w;gN^=zmV_^Z>hW^o2DxR~oIOmE`=za^#2 zg&w_O60776BeM-Di-j3r2AF}RWxyVGPIYNJ{`FZ}=No<$_W?(rP5T#@9xP!gfyLF*Ux@#rs4JrxcTd;7=KN2R2Mo8UO$Q literal 0 HcmV?d00001 diff --git a/iyzico/admin/model/payment/.DS_Store b/iyzico/admin/model/payment/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0db->query(" + CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "iyzico_order` ( + `iyzico_order_id` INT(11) NOT NULL AUTO_INCREMENT, + `payment_id` INT(11) NOT NULL, + `order_id` INT(11) NOT NULL, + `total_amount` DECIMAL( 10, 2 ) NOT NULL, + `status` VARCHAR(20) NOT NULL, + `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`iyzico_order_id`) + ) ENGINE=MyISAM DEFAULT COLLATE=utf8_general_ci;"); + + $this->db->query(" + CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "iyzico_card` ( + `iyzico_card_id` INT(11) NOT NULL AUTO_INCREMENT, + `customer_id` INT(11) NOT NULL, + `card_user_key` VARCHAR(50), + `api_key` VARCHAR(50), + `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`iyzico_card_id`) + ) ENGINE=MyISAM DEFAULT COLLATE=utf8_general_ci;"); + } + + public function uninstall() { + $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "iyzico_order`;"); + $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "iyzico_card`;"); + } + + public function pkiStringGenerate($object_data) { + + $pki_value = "["; + foreach ($object_data as $key => $data) { + if(is_object($data)) { + $name = var_export($key, true); + $name = str_replace("'", "", $name); + $pki_value .= $name."=["; + $end_key = count(get_object_vars($data)); + $count = 0; + foreach ($data as $key => $value) { + $count++; + $name = var_export($key, true); + $name = str_replace("'", "", $name); + $pki_value .= $name."="."".$value; + if($end_key != $count) + $pki_value .= ","; + } + $pki_value .= "]"; + } else if(is_array($data)) { + $name = var_export($key, true); + $name = str_replace("'", "", $name); + $pki_value .= $name."=["; + $end_key = count($data); + $count = 0; + foreach ($data as $key => $result) { + $count++; + $pki_value .= "["; + + foreach ($result as $key => $item) { + $name = var_export($key, true); + $name = str_replace("'", "", $name); + + $pki_value .= $name."="."".$item; + if(end($result) != $item) { + $pki_value .= ","; + } + if(end($result) == $item) { + if($end_key != $count) { + $pki_value .= "], "; + + } else { + $pki_value .= "]"; + } + } + } + } + if(end($data) == $result) + $pki_value .= "]"; + + } else { + $name = var_export($key, true); + $name = str_replace("'", "", $name); + + $pki_value .= $name."="."".$data.""; + } + if(end($object_data) != $data) + $pki_value .= ","; + } + $pki_value .= "]"; + return $pki_value; + } + + public function authorizationGenerate($api_key,$secret_key,$pki) { + + $rand_value = rand(100000,99999999); + $hash_value = $api_key.$rand_value.$secret_key.$pki; + $hash = base64_encode(sha1($hash_value,true)); + + $authorization = 'IYZWS '.$api_key.':'.$hash; + + $authorization_data = array( + 'authorization' => $authorization, + 'rand_value' => $rand_value + ); + + return $authorization_data; + } + + public function apiConnection($authorization_data,$api_connection_object) { + + $url = $this->config->get('payment_iyzico_api_url'); + $url = $url.'/payment/bin/check'; + + $api_connection_object = json_encode($api_connection_object); + + return $this->curlPost($api_connection_object,$authorization_data,$url); + + } + + public function overlayScript($authorization_data,$overlay_script_object) { + + $url = "https://iyziup.iyzipay.com/"; + $url = $url."v1/iyziup/protected/shop/detail/overlay-script"; + + $overlay_script_object = json_encode($overlay_script_object); + + return $this->curlPost($overlay_script_object,$authorization_data,$url); + + } + + public function iyzicoPostWebhookUrlKey($authorization_data,$webhook_active_post) { + + $url = $this->config->get('payment_iyzico_api_url'); + $url = $url.'/payment/notification/update'; + + $webhook_active_post = json_encode($webhook_active_post); + + return $this->curlPost($webhook_active_post,$authorization_data,$url); + + } + + public function curlPost($json,$authorizationData,$url) { + + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, $url); + $content_length = 0; + if ($json) { + curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST'); + curl_setopt($curl, CURLOPT_POSTFIELDS, $json); + } + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0); + curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_NONE); + curl_setopt($curl, CURLOPT_TIMEOUT, 10); + + curl_setopt( + $curl, CURLOPT_HTTPHEADER, array( + "Authorization: " .$authorizationData['authorization'], + "x-iyzi-rnd:".$authorizationData['rand_value'], + "Content-Type: application/json", + ) + ); + + $result = json_decode(curl_exec($curl)); + curl_close($curl); + + + return $result; + } + +} diff --git a/iyzico/admin/view/.DS_Store b/iyzico/admin/view/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cfa567f5c48412ad0e0625a69ca553041138c76e GIT binary patch literal 6148 zcmeHKL2uJA6n@@1mUbZZ0MafNPsFo>G^xH-+Q({%XUmeVlW#Y5VeWOgEBT+DAowKv({wG*4zXN zog;phs!^1xsOIY`90QJl|BnIQyE~N71%-4*)&0vy!ei+D?^^WGE1uCjpV*!LHJYSJ zUUa+P#MX9W=f+N}OgL5?xim;gFgK+wqzg{SnMpt$iy-ecyuzmZ9%8D?_;;9Zu z#xY#pyh^gMnh(@08|OMUFb!VQYYyA{i$(9G*O3SP{<0$%C%tY*9v$|V%cghd-h)Ta zhab|5OnuU0CV{g_%Posn@EJyBM&o>xMi?QxSE?_AX_l(&47J?SqW7Tc5}MP9rl4*@ zMdjFI+P*-mw5^S)cGp6(f<978F|2cx@%5zQZY}AWm}*iFDPt_`1ZhLIS4Sy$`qfd^ z{Qvb5_m3WS> zDD)Em*g&-w*n9(WjI`)mEDfRsB1|aIgbMq_5GEY;()#%pOM@nygnfJn+q1AQ6rp=Z zeyQC__y%3+7;p@%GO%qv+kF2&{rUTUHOPHA1{?z$#eis>2B!l|$={lApAt>y1tPQ@3_n}(QCfNY`7E6Pufw&(5O@k{O1Amo)A9_#PSO5S3 literal 0 HcmV?d00001 diff --git a/iyzico/admin/view/image/.DS_Store b/iyzico/admin/view/image/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ba8286fc68609040e56e681931750d730ef08f0a GIT binary patch literal 6148 zcmeHK!AiqG5S^{nrijpkg2x4~MQfEp@e->Zyc*GiN==%g!8BW%)FP#jv;L4@;_v9p z?pD<5Rjkaw?3>-0*=%0I&Mp9m)-c=#r~rV2N?0gk^No<7bVdqxq=+c=99>8tJC0Q+ zh-adC;4d;j->w9G@ZkY^@ZtNZ06p|u?4xeJYC&rzIvAz>AlA{(K|hYttX6vwg@xkc zQpqVf%g&W|t43btXT!AR4=$*8s#F|IZ9h1Rx}$bw^*|+=A0^#^PKd%ThFqRUNvK9G zHB7=(=X%EBl$~&(kht(BsW DpdDY0 literal 0 HcmV?d00001 diff --git a/iyzico/admin/view/image/payment/iyzico_cards.png b/iyzico/admin/view/image/payment/iyzico_cards.png new file mode 100644 index 0000000000000000000000000000000000000000..bc64854e3f4e81693f59c2e9e05adbdd36e12c6b GIT binary patch literal 21172 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 h%*Xye7aJY2*7D6125~moPyjg-0=Va literal 0 HcmV?d00001 diff --git a/iyzico/admin/view/image/payment/iyzico_logo.png b/iyzico/admin/view/image/payment/iyzico_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d57a7e519f6d09dbbe80ec789595cfa0694c67 GIT binary patch literal 4024 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 literal 0 HcmV?d00001 diff --git a/iyzico/admin/view/javascript/.DS_Store b/iyzico/admin/view/javascript/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a8ce1483bafe387b9347adc523089a9a0a5634ab GIT binary patch literal 6148 zcmeHKI|>3p3{6x-u(7n9D|mxJ^aNf&)J71t5DTrg@?0LxmrtRrc3LPeki3~p-Yoly z%|=9Ye%j4MCL%I|8_Lx}*X-Q9W4+8M5RN;x((I1g!=`Bto$A*K;|^snXSpCg@a=#` z1*iZOpaN8Y3Vd9FY_X&9$8Y9^RDcTnx&ronC~(7?*arHi1HnfC-~eeitbLXM7E1tY zVjGAIOoIvxs^*BHK}Wu1T}^BQgD#rGhvt(tClvLk`A~!P_y=+c7rQj;CG}b;Z^= WuZeA-(~);NkUs;a3ylhVTY)>`J{6(> literal 0 HcmV?d00001 diff --git a/iyzico/admin/view/javascript/iyzico/.DS_Store b/iyzico/admin/view/javascript/iyzico/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T03p3{6x-u(7n9D|mxJ^aNf&)J71t5DTrg@?0LxmrtRrc3LPeki3~p-Yoly z%|=9Ye%j4MCL%I|8_Lx}*X-Q9W4+8M5RN;x((I1g!=`Bto$A*K;|^snXSpCg@a=#` z1*iZOpaN8Y3Vd9FY_X&9$8Y9^RDcTnx&ronC~(7?*arHi1HnfC-~eeitbLXM7E1tY zVjGAIOoIvxs^*BHK}Wu1T}^BQgD#rGhvt(tClvLk`A~!P_y=+c7rQj;CG}b;Z^= WuZeA-(~);NkUs;a3ylhVTY)>`J{6(> literal 0 HcmV?d00001 diff --git a/upload/admin/view/stylesheet/iyzico/iyzico.css b/iyzico/admin/view/stylesheet/iyzico/iyzico.css old mode 100755 new mode 100644 similarity index 100% rename from upload/admin/view/stylesheet/iyzico/iyzico.css rename to iyzico/admin/view/stylesheet/iyzico/iyzico.css diff --git a/iyzico/admin/view/template/.DS_Store b/iyzico/admin/view/template/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7147f7faae54430f36512c42c7fed278c2586df0 GIT binary patch literal 6148 zcmeHKUrPc(5T8}clL&k$@NuD6AuF?@m&5D}bWsl#cGpQAUAN+$Nr-UI^@aK*eV%4^ z*C?&0AVOwf=C{tDJ?D3_>i~dg55p~hDgZdBgoO&4Z-nBcb5gLLBBIcH^dNyO7^VFn zp37#(e`J8(T^ah|!xKEfr}w7Q>i|RFe5o(i`Z4DC}X%<$08ZYSdQ4BusU!X97;esdTHg@pyNC zuP(Qmtw~*u54Ib1+1zPOCKYFWWApH&dmld}>e)~!@K>j0)#4Oha52+WnBK$zeoHEu z2|ap)Bv#2SMy4B1H)3Q4m;q*BAsMiTowKr#-EmXQ05k9#2Izc{sD!S?+@L->(C85W zv4n0dxTaZxYNSQiVr~#4D8iH?no?m$3}MRAFKwP{F*j(+LD=C#*e44+p$PqS++XT+ z5UxSC%m6d+l>wUlP^xtQAOAf6>m)YJ05h$I^qd$-PYNq4P8y+$RWyxibN k2`=fU(y26wU`@34+{Sg&@`}N2L6H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + + +
+
+
iyzico - opencart 4x V. {{module_version}}
+
+
+
+
+
+
+ {% if iyzico_webhook_button == 3 %} +
    + +   {{text_info_label}}
+ {% endif %} +
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ + {% if error_api_key %} +
{{ error_api_key }}
+ {% endif %} +
+
+ +
+ +
+ + {% if error_secret_key %} +
{{ error_secret_key }}
+ {% endif %} +
+
+
+ +
+ + {% if error_design %} +
{{ error_design }}
+ {% endif %} +
+
+ +
+ +
+ {% if payment_iyzico_title %} + + {% else %} + + {% endif %} +
+
+ +
+ +
+ + {% if error_order_status %} +
{{ error_order_status }}
+ {% endif %} +
+
+ +
+ +
+ +
+
+ +
+ +
+ + {% if error_cancel_order_status %} +
{{ error_cancel_order_status }}
+ {% endif %} +
+
+ +
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ + + + +
+
+
+
+
+ + + +{{ footer }} diff --git a/iyzico/catalog/.DS_Store b/iyzico/catalog/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2a57a4b2e2511019eaa215bf442669d06a51679b GIT binary patch literal 8196 zcmeI1&2G~`5XWcRlsXio99k(yOI#z7G$9mmu|jzPjNkw$*tHcbTyGUS^&yJnGrSN_ z(&y=aKZr~|4ycGwF%#|n?cJT&^OL=s*$|N!&7vMrn}{3~rL7}W8%*`9vSxd>baHwasGHTpO7Alcz7=jK8LrnfzwL5q3(T$1CA| z-xgbxU!)=KRXJ`9{@R~rsmvzmS7RJ(X#@Z?p&4{S@vh+vdVte=HoPO8wYchF);d?9 z9MC16nh1M6>8^47p=YHQQ5{6Bc?Cg(t|sJny zUWK8&{$rY8V*>Yyz`nWJw#xrsZ{PpFPa*NWG65#=n*>DT+&>?|Nw4Y~oYgAtqI^bC orp8r9wF|0WehA=v`G+BnT?|z|p4G}IT41~ppfPa81pX?4TNCsloB#j- literal 0 HcmV?d00001 diff --git a/iyzico/catalog/controller/.DS_Store b/iyzico/catalog/controller/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9839ef81b1044f6530a0a3f9d8ef3d09e59aab3b GIT binary patch literal 6148 zcmeHKUrPc(5T8}c6A64M=y9P}AuTham&57{bWsl#cGpQAowwqhNr-UI^@aK*eV%4^ z*C?&0AVOwf=C{tDJ?D3_>i~f0jKU^B4FDWe!a@bjH$rjJ1u0lh5mD$pdXPXCjMG67 zFJ!ahKQch?t_%b4;R*Wi>HVnyBd@_Aj?%2rcoT(UX=SzSl%1+`?cJ-fm-*Q!?fAn> z`gEpL9L&~!a31x>-P-z*N-{r6dP7|hg*{BUx`>icjXP?TgsHCeOu(r)m2PcwGHEsU z>$17mp4R2$V5d=+t=;x?T5&eEwhvFc4{<+H&xT5Yzd9{z7H9B+i@C1C^fnIgTT;nf z=+PS{u}bbRGTU&r5hF9e3@`&r$$&lVoa$0`$4xN<%)oCLpz}eZ61o<1gZk(|qelS5 z61uhEnq~>AkrrKxxj~Ge2vdq^N`)OUgegbAw0W+@+@L83VTTW4pDgTzBJ|U7f2q?! zxCYrW1I)lz259y}snPv^^7H(!lh`l=%)oLoAWFyHaR+;|ck4ozbk|DM8&nd?%ME^% k;6h);m`hjjCaMLE%3Fng%w^z@IYk4og&18vpAsmxhy*!!F~rOy zoj0A%blTTsy9E&1rb^(O8ucLn{l=YM`nyHn7PvRNqqY2oj=&lk2d%+X7=%LeNE1QGvEyDV1ReFNaHx7 zYiGb2a0b>4$oC;(6U+>&i2CWE(kB41PPYnec}qx6Vwf3L5jjE$F_joogFP`qOs7Aw zxXiGM7}F87GUu_%!CojqtJ9xoI6@ZDwKL!hY%*{VyG^load->language('extension/iyzico/payment/iyzico'); + + $data['form_class'] = $this->config->get('payment_iyzico_design'); + $data['form_type'] = $this->config->get('payment_iyzico_design'); + $data['config_theme'] = $this->config->get('config_theme'); + $data['onepage_desc'] = $this->language->get('iyzico_onepage_desc'); + + if($data['form_type'] == 'onepage') + $data['form_class'] = 'responsive'; + + + $data['user_login_check'] = $this->customer->isLogged(); + + return $this->load->view('extension/iyzico/payment/iyzico_form',$data); + + + } + + private function setcookieSameSite($name, $value, $expire, $path, $domain, $secure, $httponly) { + + if (PHP_VERSION_ID < 70300) { + + setcookie($name, $value, $expire, "$path; samesite=None", $domain, $secure, $httponly); + } + else { + setcookie($name, $value, [ + 'expires' => $expire, + 'path' => $path, + 'domain' => $domain, + 'samesite' => 'None', + 'secure' => $secure, + 'httponly' => $httponly + ]); + + + } + } + + private function checkAndSetCookieSameSite(){ + + $checkCookieNames = array('PHPSESSID','OCSESSID','default','PrestaShop-','wp_woocommerce_session_'); + + foreach ($_COOKIE as $cookieName => $value) { + foreach ($checkCookieNames as $checkCookieName){ + if (stripos($cookieName,$checkCookieName) === 0) { + $this->setcookieSameSite($cookieName,$_COOKIE[$cookieName], time() + 86400, "/", $_SERVER['SERVER_NAME'],true, true); + } + } + } + } + + public function getCheckoutFormToken() { + + + + $this->checkAndSetCookieSameSite(); + + $this->load->model('checkout/order'); + $this->load->model('setting/setting'); + $this->load->model('extension/iyzico/payment/iyzico'); + + + $module_attribute = false; + $order_id = (int) $this->session->data['order_id']; + $customer_id = (int) isset($this->session->data['customer_id']) ? $this->session->data['customer_id'] : 0; + $user_id = (int) isset($this->session->data['user_id']) ? $this->session->data['user_id'] : 0; + $order_info = $this->model_checkout_order->getOrder($order_id); + $products = $this->cart->getProducts(); + + $api_key = $this->config->get('payment_iyzico_api_key'); + $secret_key = $this->config->get('payment_iyzico_secret_key'); + $payment_source = "OPENCART-4x-".$this->module_version."|".$this->module_product_name."|".$this->config->get('payment_iyzico_design'); + + $user_create_date = $this->model_extension_iyzico_payment_iyzico->getUserCreateDate($user_id); + + $this->session->data['conversation_id'] = $order_id; + + + $order_info['payment_address'] = $order_info['payment_address_1']." ".$order_info['payment_address_2']; + $order_info['shipping_address'] = $order_info['shipping_address_1']." ".$order_info['shipping_address_2']; + + + /* Order Detail */ + + $iyzico = new stdClass(); + + + $iyzico->locale = $this->language->get('code'); + + $iyzico->conversationId = $order_id; + $iyzico->price = $this->priceParser($this->itemPriceSubTotal($products) * $order_info['currency_value']); + $iyzico->paidPrice = $this->priceParser($order_info['total'] * $order_info['currency_value']); + $iyzico->currency = $order_info['currency_code']; + $iyzico->basketId = $order_id; + $iyzico->paymentGroup = "PRODUCT"; + $iyzico->forceThreeDS = "0"; + $iyzico->callbackUrl = $this->url->link('extension/iyzico/payment/iyzico|getCallBack', '', true); + $iyzico->cardUserKey = $this->model_extension_iyzico_payment_iyzico->findUserCardKey($customer_id,$api_key); + $iyzico->paymentSource = $payment_source; + + if ($iyzico->paidPrice === 0) { + return false; + } + + $iyzico->buyer = new stdClass; + $iyzico->buyer->id = $order_info['customer_id']; + $iyzico->buyer->name = $this->dataCheck($order_info['firstname']); + $iyzico->buyer->surname = $this->dataCheck($order_info['lastname']); + $iyzico->buyer->identityNumber = '11111111111'; + $iyzico->buyer->email = $this->dataCheck($order_info['email']); + $iyzico->buyer->gsmNumber = $this->dataCheck($order_info['telephone']); + $iyzico->buyer->registrationDate = $user_create_date; + $iyzico->buyer->lastLoginDate = date('Y-m-d H:i:s'); + $iyzico->buyer->registrationAddress = $this->dataCheck($order_info['payment_address']); + $iyzico->buyer->city = $this->dataCheck($order_info['payment_zone']); + $iyzico->buyer->country = $this->dataCheck($order_info['payment_country']); + $iyzico->buyer->zipCode = $this->dataCheck($order_info['payment_postcode']); + $iyzico->buyer->ip = $this->dataCheck($this->getIpAdress()); + + $iyzico->shippingAddress = new stdClass; + $iyzico->shippingAddress->address = $this->dataCheck($order_info['shipping_address']); + $iyzico->shippingAddress->zipCode = $this->dataCheck($order_info['shipping_postcode']); + $iyzico->shippingAddress->contactName = $this->dataCheck($order_info['shipping_firstname']); + $iyzico->shippingAddress->city = $this->dataCheck($order_info['shipping_zone']); + $iyzico->shippingAddress->country = $this->dataCheck($order_info['shipping_country']); + + + $iyzico->billingAddress = new stdClass; + $iyzico->billingAddress->address = $this->dataCheck($order_info['payment_address']); + $iyzico->billingAddress->zipCode = $this->dataCheck($order_info['payment_postcode']); + $iyzico->billingAddress->contactName = $this->dataCheck($order_info['payment_firstname']); + $iyzico->billingAddress->city = $this->dataCheck($order_info['payment_zone']); + $iyzico->billingAddress->country = $this->dataCheck($order_info['payment_country']); + + foreach ($products as $key => $product) { + $price = $product['total'] * $order_info['currency_value']; + + if($price) { + $iyzico->basketItems[$key] = new stdClass(); + + $iyzico->basketItems[$key]->id = $product['model']; + $iyzico->basketItems[$key]->price = $this->priceParser($price); + $iyzico->basketItems[$key]->name = $product['name']; + $iyzico->basketItems[$key]->category1 = $this->model_extension_iyzico_payment_iyzico->getCategoryName($product['product_id']); + $iyzico->basketItems[$key]->itemType = "PHYSICAL"; + } + } + + + $shipping = $this->shippingInfo(); + + + if(!empty($shipping) && $shipping['cost'] && $shipping['cost'] != '0.00') { + + $shippigKey = count($iyzico->basketItems); + + $iyzico->basketItems[$shippigKey] = new stdClass(); + + $iyzico->basketItems[$shippigKey]->id = 'Kargo'; + $iyzico->basketItems[$shippigKey]->price = $this->priceParser($shipping['cost'] * $order_info['currency_value']); + $iyzico->basketItems[$shippigKey]->name = $shipping['title']; + $iyzico->basketItems[$shippigKey]->category1 = "Kargo"; + $iyzico->basketItems[$shippigKey]->itemType = "VIRTUAL"; + } + + + $rand_value = rand(100000,99999999); + $order_object = $this->model_extension_iyzico_payment_iyzico->createFormInitializObjectSort($iyzico); + $pki_generate = $this->model_extension_iyzico_payment_iyzico->pkiStringGenerate($order_object); + $authorization_data = $this->model_extension_iyzico_payment_iyzico->authorizationGenerate($pki_generate,$api_key,$secret_key,$rand_value); + + $iyzico_json = json_encode($iyzico,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE); + + $form_response = $this->model_extension_iyzico_payment_iyzico->createFormInitializeRequest($iyzico_json,$authorization_data); + + $this->response->addHeader('Content-Type: application/json'); + $this->response->setOutput(json_encode($form_response)); + + + } + + + public function getCallBack($webhook = null, $webhookPaymentConversationId = null ,$webhookToken = null) { + if(!isset($webhook) or !isset($webhookPaymentConversationId) or !isset($webhookToken)) + { + exit; + } + + + try { + + $this->load->language('extension/iyzico/payment/iyzico'); + + if((!isset($this->request->post['token']) || !isset($this->session->data['order_id']) || empty($this->request->post['token'])) && $webhook != "webhook") { + + $errorMessage = 'invalid token'; + throw new \Exception($errorMessage); + + } + + $this->load->model('checkout/order'); + $this->load->model('extension/iyzico/payment/iyzico'); + + $api_key = $this->config->get('payment_iyzico_api_key'); + $secret_key = $this->config->get('payment_iyzico_secret_key'); + + if ($webhook == 'webhook'){ + $conversation_id = $webhookPaymentConversationId; + $token = $webhookToken; + } + else{ + $conversation_id = (int) $this->session->data['conversation_id']; + $order_id = (int) $this->session->data['order_id']; + $token = $this->request->post['token']; + } + + $customer_id = isset($this->session->data['customer_id']) ? (int) $this->session->data['customer_id'] : 0; + + $detail_object = new stdClass(); + $language = $this->config->get('payment_iyzico_language'); + if(empty($language) or $language == 'null') + { + $detail_object->locale = $this->language->get('code'); + }elseif ($language == 'TR' or $language == 'tr') { + $detail_object->locale = 'tr'; + }else { + $detail_object->locale = 'en'; + } + + $detail_object->conversationId = $conversation_id; + $detail_object->token = $this->db->escape($token); + + $rand_value = rand(100000,99999999); + $pki_generate = $this->model_extension_iyzico_payment_iyzico->pkiStringGenerate($detail_object); + $authorization_data = $this->model_extension_iyzico_payment_iyzico->authorizationGenerate($pki_generate,$api_key,$secret_key,$rand_value); + + $iyzico_json = json_encode($detail_object); + $request_response = $this->model_extension_iyzico_payment_iyzico->createFormInitializeDetailRequest($iyzico_json,$authorization_data); + + + if ($webhook == "webhook" && $webhookIyziEventType != 'CREDIT_PAYMENT_AUTH' && $request_response->status == 'failure'){ + return $this->webhookHttpResponse("errorCode: ".$request_response->errorCode ." - " . $request_response->errorMessage, 404); + } + + + if($webhook == "webhook" ) + { + + $order_id = $request_response->basketId; + $order_info = $this->model_checkout_order->getOrder($order_id); + + if($webhookIyziEventType == 'CREDIT_PAYMENT_AUTH' && $request_response->paymentStatus == 'PENDING_CREDIT') + { + $orderMessage = 'Alışveriş kredisi başvurusu sürecindedir.'; + $this->model_checkout_order->addHistory($request_response->basketId, 1, $orderMessage); + return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi başvurusu sürecindedir.", 200); + + } + if($webhookIyziEventType == 'CREDIT_PAYMENT_AUTH' && $request_response->status == 'success') + { + $orderMessage = 'Alışveriş kredisi işlemi başarıyla tamamlandı.'; + $this->model_checkout_order->addHistory($request_response->basketId, 2 , $orderMessage); + return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi işlemi başarıyla tamamlandı.", 200); + } + if($webhookIyziEventType =='CREDIT_PAYMENT_INIT' && $request_response->status == 'INIT_CREDIT') + { + $orderMessage = 'Alışveriş kredisi işlemi başlatıldı.'; + $this->model_checkout_order->addHistory($request_response->basketId, 1 , $orderMessage); + return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi işlemi başlatıldı.", 200); + } + + if($webhookIyziEventType == 'CREDIT_PAYMENT_AUTH' && $request_response->status == 'FAILURE') + { + $orderMessage = 'Alışveriş kredisi işlemi başarısız sonuçlandı.'; + $this->model_checkout_order->addHistory($request_response->basketId, 7, $orderMessage); + return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi işlemi başarısız sonuçlandı.", 200); + } + + } + + + if ($webhook == "webhook"){ + $order_id = $request_response->basketId; + $order_info = $this->model_checkout_order->getOrder($order_id); + + if (isset($order_info) & $order_info['order_status_id'] == '5'){ + return $this->webhookHttpResponse("Order Exist - Sipariş zaten var.", 200); + + } + } + + $iyzico_local_order = new stdClass; + $iyzico_local_order->payment_id = !empty($request_response->paymentId) ? (int) $request_response->paymentId : ''; + $iyzico_local_order->order_id = $order_id; + $iyzico_local_order->total_amount = !empty($request_response->paidPrice) ? (float) $request_response->paidPrice : ''; + $iyzico_local_order->status = $request_response->paymentStatus; + + $this->model_extension_iyzico_payment_iyzico->insertIyzicoOrder($iyzico_local_order); + + $this->setWebhookText(0); + + if($request_response->paymentStatus == 'INIT_BANK_TRANSFER' && $request_response->status == 'success'){ + $orderMessage = 'iyzico Banka Havale/EFT ödemesi bekleniyor.'; + $this->setWebhookText(0); + $this->model_checkout_order->addHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $orderMessage); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico|successpage')); + } + + if($webhook != 'webhook' && $request_response->paymentStatus == 'PENDING_CREDIT' && $request_response->status == 'success') + { + $orderMessage = 'Alışveriş kredisi işlemi başlatıldı.'; + $this->setWebhookText(1); + $this->model_checkout_order->addHistory($iyzico_local_order->order_id, 1,$orderMessage); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico|successpage')); + } + $this->setWebhookText(0); + + if($request_response->paymentStatus != 'SUCCESS' || $request_response->status != 'success' || $order_id != $request_response->basketId ) { + + /* Redirect Error */ + $errorMessage = isset($request_response->errorMessage) ? $request_response->errorMessage : $this->language->get('payment_failed'); + throw new \Exception($errorMessage); + } + + /* Save Card */ + if(isset($request_response->cardUserKey)) { + + if($customer_id) { + + $cardUserKey = $this->model_extension_iyzico_payment_iyzico->findUserCardKey($customer_id,$api_key); + + if($request_response->cardUserKey != $cardUserKey) { + + $this->model_extension_iyzico_payment_iyzico->insertCardUserKey($customer_id,$request_response->cardUserKey,$api_key); + + } + } + + } + + $payment_id = $this->db->escape($request_response->paymentId); + $payment_field_desc = $this->language->get('payment_field_desc'); + if (!empty($payment_id)) { + $message = $payment_field_desc.$payment_id . "\n"; + } + + $installment = $request_response->installment; + + if ($installment > 1) { + $installement_field_desc = $this->language->get('installement_field_desc'); + $this->model_extension_iyzico_payment_iyzico->orderUpdateByInstallement($iyzico_local_order->order_id,$request_response->paidPrice); + //$this->model_checkout_order->addHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $message,true); + + $messageInstallement = $request_response->cardFamily . ' - ' . $request_response->installment .$installement_field_desc; + //$this->model_checkout_order->addHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $messageInstallement); + } else { + $this->model_checkout_order->addHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $message); + } + + if ($webhook == 'webhook'){ + return $this->webhookHttpResponse("Order Created by Webhook - Sipariş webhook tarafından oluşturuldu.", 200); + } + + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico|successpage')); + + } catch (Exception $e) { + + + if ($webhook == 'webhook'){ + return $this->webhookHttpResponse("errorCode: ".$request_response->errorCode ." - " . $request_response->errorMessage, 404); + } + + $errorMessage = isset($request_response->errorMessage) ? $request_response->errorMessage : $e->getMessage(); + + $this->session->data['iyzico_error_message'] = $errorMessage; + + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico|errorpage')); + + } + + + } + + public function errorPage() { + + $data['continue'] = $this->url->link('common/home'); + $data['column_left'] = $this->load->controller('common/column_left'); + $data['column_right'] = $this->load->controller('common/column_right'); + $data['content_top'] = $this->load->controller('common/content_top'); + $data['content_bottom'] = $this->load->controller('common/content_bottom'); + $data['footer'] = $this->load->controller('common/footer'); + $data['header'] = $this->load->controller('common/header'); + $data['error_title'] = 'Ödemeniz Alınamadı.'; + $data['error_message'] = $this->session->data['iyzico_error_message']; + $data['error_icon'] = 'catalog/view/theme/default/image/iyzico/payment/iyzico_error_icon.png'; + + return $this->response->setOutput($this->load->view('extension/iyzico/payment/iyzico|iyzico_error', $data)); + + } + + public function successPage() { + + if(!isset($this->session->data['order_id'])) { + return $this->response->redirect($this->url->link('common/home')); + } + + $this->load->language('account/order'); + + $order_id = $this->session->data['order_id']; + + if (isset($this->session->data['order_id'])) { + $this->cart->clear(); + + unset($this->session->data['shipping_method']); + unset($this->session->data['shipping_methods']); + unset($this->session->data['payment_method']); + unset($this->session->data['payment_methods']); + unset($this->session->data['guest']); + unset($this->session->data['comment']); + unset($this->session->data['coupon']); + unset($this->session->data['reward']); + unset($this->session->data['voucher']); + unset($this->session->data['vouchers']); + unset($this->session->data['totals']); + } + + $this->load->model('account/order'); + $this->load->model('catalog/product'); + $this->load->model('checkout/order'); + $this->load->model('tool/upload'); + + $order_info = $this->model_checkout_order->getOrder($order_id); + + // Products + $data['products'] = array(); + + $products = $this->model_account_order->getProducts($order_id); + + foreach ($products as $product) { + $option_data = array(); + + $options = $this->model_account_order->getOptions($order_id, $product['order_product_id']); + + foreach ($options as $option) { + if ($option['type'] != 'file') { + $value = $option['value']; + } else { + $upload_info = $this->model_tool_upload->getUploadByCode($option['value']); + + if ($upload_info) { + $value = $upload_info['name']; + } else { + $value = ''; + } + } + + $option_data[] = array( + 'name' => $option['name'], + 'value' => (strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) + ); + } + + $product_info = $this->model_catalog_product->getProduct($product['product_id']); + + if ($product_info) { + $reorder = $this->url->link('account/order/reorder', 'order_id=' . $order_id . '&order_product_id=' . $product['order_product_id'], true); + } else { + $reorder = ''; + } + + $data['products'][] = array( + 'name' => $product['name'], + 'model' => $product['model'], + 'option' => $option_data, + 'quantity' => $product['quantity'], + 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), + 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), + 'reorder' => $reorder, + 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) + ); + } + + // Voucher + $data['vouchers'] = array(); + + $vouchers = $this->model_account_order->getVouchers($order_id); + + foreach ($vouchers as $voucher) { + $data['vouchers'][] = array( + 'description' => $voucher['description'], + 'amount' => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']) + ); + } + + // Totals + $data['totals'] = array(); + + $totals = $this->model_account_order->getTotals($order_id); + + foreach ($totals as $total) { + $data['totals'][] = array( + 'title' => $total['title'], + 'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), + ); + } + + $data['comment'] = nl2br($order_info['comment']); + + // History + $data['histories'] = array(); + + $results = $this->model_account_order->getHistories($order_id); + + foreach ($results as $result) { + $data['histories'][] = array( + 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), + 'status' => $result['status'], + 'comment' => $result['notify'] ? nl2br($result['comment']) : '' + ); + } + + $this->document->addStyle('view/javascript/iyzico/iyzico_success.css'); + + $language = $this->config->get('payment_iyzico_language'); + $str_language = mb_strtolower($language); + + if(empty($str_language) or $str_language == 'null') + { + $locale = $this->language->get('code'); + }else { + $locale = $str_language; + } + + $data['locale'] = $locale; + $thankyouText = $this->config->get('payment_iyzico_webhook_text'); + $data['credit_pending'] = $thankyouText; + + $data['continue'] = $this->url->link('account/order', '', true); + + $data['column_left'] = $this->load->controller('common/column_left'); + $data['column_right'] = $this->load->controller('common/column_right'); + $data['content_top'] = $this->load->controller('common/content_top'); + $data['content_bottom'] = $this->load->controller('common/content_bottom'); + $data['footer'] = $this->load->controller('common/footer'); + $data['header'] = $this->load->controller('common/header'); + $data['success_icon'] = 'catalog/view/theme/default/image/iyzico/payment/iyzico_success_icon.png'; + + /* Remove Order */ + unset($this->session->data['order_id']); + + return $this->response->setOutput($this->load->view('extension/iyzico/payment/iyzico_success', $data)); + } + + private function dataCheck($data) { + + if(!$data || $data == ' ') { + + $data = "NOT PROVIDED"; + } + + return $data; + + } + + private function shippingInfo() { + + + if(isset($this->session->data['shipping_method']) && $this->session->data['shipping_method'] != 'flat.flat') { + + $shipping_info = $this->session->data['shipping_method']; + + } else { + + $shipping_info = false; + } + + + + if($shipping_info != false) { + + if (isset($shipping_info['tax_class_id'])) { + + $shipping_info['tax'] = $this->tax->getRates($shipping_info['cost'], $shipping_info['tax_class_id']); + + } else { + + $shipping_info['tax'] = false; + + } + + } + + return $shipping_info; + } + + private function itemPriceSubTotal($products) { + + $price = 0; + + foreach ($products as $key => $product) { + + $price+= (float) $product['total']; + } + + + $shippingInfo = $this->shippingInfo(); + + if(is_object($shippingInfo) || is_array($shippingInfo)) { + + $price+= (float) $shippingInfo['cost']; + + } + + return $price; + + } + + private function priceParser($price) { + + if (strpos($price, ".") === false) { + return $price . ".0"; + } + $subStrIndex = 0; + $priceReversed = strrev($price); + for ($i = 0; $i < strlen($priceReversed); $i++) { + if (strcmp($priceReversed[$i], "0") == 0) { + $subStrIndex = $i + 1; + } else if (strcmp($priceReversed[$i], ".") == 0) { + $priceReversed = "0" . $priceReversed; + break; + } else { + break; + } + } + + return strrev(substr($priceReversed, $subStrIndex)); + } + + + + + private function getIpAdress() { + + $ip_address = $_SERVER['REMOTE_ADDR']; + + return $ip_address; + } + + + public function setWebhookText($thankyouTextValue) { + + $webhookText = $this->config->get('payment_iyzico_webhook_text'); + $query = $this->db->query("UPDATE `" . DB_PREFIX . "setting` SET `value` = '".$thankyouTextValue."' , `serialized` = 0 WHERE `code` = 'payment_iyzico' AND `key` = 'payment_iyzico_webhook_text' AND `store_id` = '0'"); + return $query; + } + + + + public function webhook(){ + + if (isset($this->request->get['key']) && $this->request->get['key'] == $this->config->get('webhook_iyzico_webhook_url_key')) { + + $post = file_get_contents("php://input"); + $params = json_decode($post, true); + + + if (isset(getallheaders()['x-iyz-signature'])){ + $this->iyziSignature = getallheaders()['x-iyz-signature']; + } + + if (isset($params['iyziEventType']) && isset($params['token']) && isset($params['paymentConversationId'])){ + $this->paymentConversationId = $params['paymentConversationId']; + $this->webhookToken = $params['token']; + $this->iyziEventType = $params['iyziEventType']; + + if ($this->iyziSignature){ + $secretKey = $this->config->get('payment_iyzico_secret_key'); + $createIyzicoSignature = base64_encode(sha1($secretKey . $this->iyziEventType . $this->webhookToken, true)); + + if ($this->iyziSignature == $createIyzicoSignature){ + $this->getCallBack('webhook', $params['paymentConversationId'], $params['token']); + } + else{ + $this->webhookHttpResponse("signature_not_valid - X-IYZ-SIGNATURE geçersiz", 404); + } + } + else{ + $this->getCallBack('webhook', $params['paymentConversationId'], $params['token']); + } + } + else{ + $this->webhookHttpResponse("invalid_parameters - Gönderilen parametreler geçersiz", 404); + } + } + else{ + $this->webhookHttpResponse("invalid_key - key geçersiz", 404); + } + } + + public function webhookHttpResponse($message,$status){ + $httpMessage = array('message' => $message); + header('Content-Type: application/json, Status: '. $status, true, $status); + echo json_encode($httpMessage); + exit(); + } +} diff --git a/iyzico/catalog/language/.DS_Store b/iyzico/catalog/language/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6dfe615671bd40e87fe47edb17653ac5af0c2a32 GIT binary patch literal 6148 zcmeHK%}xR_5T5e8NK80r!m){0j0glZUN(p?;2J%sLDnU>aorMjkpm&wv%Zi|;`2Du z76PJ)C!^9yX1;dX=`vr^4g&zJHS+cWN&sM?5@t5gd?K_?x*{p<$ssa%hU<=_fg1>S zWv_7<1`Gqgj{&;7S?ECsyU>Tl`}^t+0zZnY)i;((XR^7xmA8u4jdL%?PTY-0QL8(= zqS?6+fjb*_-3z}r?v%DpL>PDdus4(ezSqMo*Oz|iiE&GeLNAiBj#{t^R-scWPbSUA zL50_Ahtmq59M!57-l#XH(}K0Vvv+*fc?cdu@vKN>_~J;})Hs6|94utyMR$RVzmS#} z+)vIh3`E#RFCCPH7=}mz+Jz_VZ&NVOXqke!`vV0;kdbv_K;Iy%xK2r%Tnz(;fp0ND z?*m6Av^6FQ<@3S=~3RO5T z-Fz_pWu`k6Cclp7bGaRutIsQ#aR-TyBKnVDh0Fz~M!V41elZedEg zwyq>cwU(paqLR?QM4=2pqsy@zP$@2>O2IWw14LV6q7XeO=8u4+!5G89k23HM_C}FX literal 0 HcmV?d00001 diff --git a/iyzico/catalog/language/en-gb/.DS_Store b/iyzico/catalog/language/en-gb/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9bba3e10fb8ce28ef4c9d212318e9e05154e81c7 GIT binary patch literal 6148 zcmeHK%}T>S5T0$TO({YT3Oz1(E!b+Uh?fxS3mDOZN=<0dV45v$YLQaNSzpK}@p+ut z-GJ2|Jc-yD*!^bbXE*af_6GojH|@6oY5?G1BNU{p5HhcH6>Kn}&~pqRfi#>=Mq#{S zqQ7XOZ!g0L0(gcYeENPBqUS9f#nB{fHs3{|SlZYuJ7uTp-1-k{=BGhAop{0cnno8& z#bK@o;bk!s3BX2 zokc^=kN2Am**@qj78Pe_ckkr9_ZSZo^}4Y zAbL=QNkufN!agyCNk_Z1ajwP8ph*XzSH^kl%K76(=+)6KbvOvuAot7wGqB7+(F|*J z{-5D5v+|L@oWdh!fEoB_42V+K?|N92JzKw(M`x|Xc886G;xbZDP+z(P;DGj#x^^1B bBpu^ii1h3q;VkuL(85bl_PUtr(^eTYoH literal 0 HcmV?d00001 diff --git a/iyzico/catalog/language/en-gb/payment/.DS_Store b/iyzico/catalog/language/en-gb/payment/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0i~f0jKU^B4FDWe!a@bjH$rjJ1u0lh5mD$pdXPXCjMG67 zFJ!ahKQch?t_%b4;R*Wi>HVnyBd@_Aj?%2rcoT(UX=SzSl%1+`?cJ-fm-*Q!?fAn> z`gEpL9L&~!a31x>-P-z*N-{r6dP7|hg*{BUx`>icjXP?TgsHCeOu(r)m2PcwGHEsU z>$17mp4R2$V5d=+t=;x?T5&eEwhvFc4{<+H&xT5Yzd9{z7H9B+i@C1C^fnIgTT;nf z=+PS{u}bbRGTU&r5hF9e3@`&r$$&lVoa$0`$4xN<%)oCLpz}eZ61o<1gZk(|qelS5 z61uhEnq~>AkrrKxxj~Ge2vdq^N`)OUgegbAw0W+@+@L83VTTW4pDgTzBJ|U7f2q?! zxCYrW1I)lz259y}snPv^^7H(!lh`l=%)oLoAWFyHaR+;|ck4ozbk|DM8&nd?%ME^% k;6h);m`hjjCaMLE%3Fng%w^z@IYk4og&18vpH1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0S5T0$TO({YT3Oz1(E!b*R#7n690!H+pQWH}&7_+5GEm8_O>kIiLK94iI ztMo^2B2s2x_S@Z=FUfuhyBPowonhDlr~!b3PFSd5^NmrQe8CEKri3W;HF}Uh7L3w< z5HDo&#D7$P-d!2`;KMUK!qody0Y=_}ejKG)v-vIx#nQ@Z*(p0!=i0khBQNu_VcPKr zmoz$4Dh@vTesCW3M%~)_kxDW@N_qoLh{7JGTwO#-s74(%Ou|%iJri&$PNiF`kH_uS zenYl)_a+TFKG<$HWP4|CGO0Kln_Gvc-G}%wQ7=YHfnS}rHH)9{ik-Pth3Rb^;8PN1 zF7)ILl2|2o7@_D2WT4P}h^I*yVPgeY0ajp16tKIeQ(cnv@G@8dR^ay(p#4Fj6S@|2 zgL>=0MwbAH^c$%S`&3I1M_P0(<_0l>CJYtPP=zfqgrVcSw0W+@+@PU@u*HY4cNVrn z5&G_UeW}wyxCXgp1z3Su1&U@^qx1jd=lXw^#3NRK6<8_-MCsT&?%H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0load->language('extension/iyzico/payment/iyzico'); + + $payment_iyzico_geo_zone_id = $this->config->get('payment_iyzico_geo_zone_id'); + $payment_iyzico_geo_zone_id = $this->db->escape($payment_iyzico_geo_zone_id); + $address_country_id = $this->db->escape($address['country_id']); + $address_zone_id = $this->db->escape($address['zone_id']); + + $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone_to_geo_zone` WHERE `geo_zone_id` = '" . $payment_iyzico_geo_zone_id . "' AND `country_id` = '" . $address_country_id . "' AND (`zone_id` = '" . $address_zone_id . "' OR `zone_id` = '0')"); + + if ($this->config->get('payment_iyzico_total') > $total) { + $status = false; + } elseif (!$this->config->get('payment_iyzico_geo_zone_id')) { + $status = true; + } elseif ($query->num_rows) { + $status = true; + } else { + $status = false; + } + + $method_data = array(); + + if (isset($status)) { + $method_data = array( + 'code' => 'iyzico', + 'title' => $this->iyzicoMultipLangTitle($this->config->get('payment_iyzico_title')) . " ".$this->language->get('iyzico_img_title'), + 'terms' => '', + 'sort_order' => $this->config->get('payment_iyzico_sort_order') + ); + } + + return $method_data; + } + + private function iyzicoMultipLangTitle($title) { + + $this->load->language('extension/iyzico/payment/iyzico'); + $language = $this->config->get('payment_iyzico_language'); + $str_language = mb_strtolower($language); + + if(empty($str_language) or $str_language == 'null') + { + $title_language = $this->language->get('code'); + }else { + $title_language = $str_language; + } + + if($title) { + + $parser = explode('|',$title); + + if(is_array($parser) && count($parser)) { + + foreach ($parser as $key => $parse) { + $result = explode('=',$parse); + + if($title_language == $result[0]) { + $new_title = $result[1]; + break; + } + } + + } + + } + if(!isset($new_title)) { + $new_title = $this->language->get('iyzico'); + } + + return $new_title; + + } + + public function authorizationGenerate($pki,$api_key,$secret_key,$rand_value) { + + $hash_value = $api_key.$rand_value.$secret_key.$pki; + $hash = base64_encode(sha1($hash_value,true)); + + $authorization = 'IYZWS '.$api_key.':'.$hash; + + $authorization_data = array( + 'authorization' => $authorization, + 'rand_value' => $rand_value + ); + + return $authorization_data; + + } + + + public function createFormInitializObjectSort($object_data) { + + $form_object = new stdClass(); + + $form_object->locale = $object_data->locale; + $form_object->conversationId = $object_data->conversationId; + $form_object->price = $object_data->price; + $form_object->basketId = $object_data->basketId; + $form_object->paymentGroup = $object_data->paymentGroup; + + $form_object->buyer = new stdClass(); + $form_object->buyer = $object_data->buyer; + + $form_object->shippingAddress = new stdClass(); + $form_object->shippingAddress = $object_data->shippingAddress; + + $form_object->billingAddress = new stdClass(); + $form_object->billingAddress = $object_data->billingAddress; + + foreach ($object_data->basketItems as $key => $item) { + + $form_object->basketItems[$key] = new stdClass(); + $form_object->basketItems[$key] = $item; + + } + + $form_object->callbackUrl = $object_data->callbackUrl; + $form_object->paymentSource = $object_data->paymentSource; + $form_object->currency = $object_data->currency; + $form_object->paidPrice = $object_data->paidPrice; + $form_object->forceThreeDS = $object_data->forceThreeDS; + $form_object->cardUserKey = $object_data->cardUserKey; + + return $form_object; + } + + public function pkiStringGenerate($object_data) { + + $pki_value = "["; + foreach ($object_data as $key => $data) { + if(is_object($data)) { + $name = var_export($key, true); + $name = str_replace("'", "", $name); + $pki_value .= $name."=["; + $end_key = count(get_object_vars($data)); + $count = 0; + foreach ($data as $key => $value) { + $count++; + $name = var_export($key, true); + $name = str_replace("'", "", $name); + $pki_value .= $name."="."".$value; + if($end_key != $count) + $pki_value .= ","; + } + $pki_value .= "]"; + } else if(is_array($data)) { + $name = var_export($key, true); + $name = str_replace("'", "", $name); + $pki_value .= $name."=["; + $end_key = count($data); + $count = 0; + foreach ($data as $key => $result) { + $count++; + $pki_value .= "["; + + foreach ($result as $key => $item) { + $name = var_export($key, true); + $name = str_replace("'", "", $name); + + $pki_value .= $name."="."".$item; + if(end($result) != $item) { + $pki_value .= ","; + } + if(end($result) == $item) { + if($end_key != $count) { + $pki_value .= "], "; + + } else { + $pki_value .= "]"; + } + } + } + } + if(end($data) == $result) + $pki_value .= "]"; + + } else { + $name = var_export($key, true); + $name = str_replace("'", "", $name); + + $pki_value .= $name."="."".$data.""; + } + if(end($object_data) != $data) + $pki_value .= ","; + } + $pki_value .= "]"; + return $pki_value; + } + + + public function hashGenerate($pki,$api_key,$secret_key,$random_value) { + + $hash = $api_key . $random_value . $secret_key . $pki; + + return base64_encode(sha1($hash, true)); + + } + + public function createFormInitializeDetailRequest($json,$authorization_data) { + + $url = $this->config->get('payment_iyzico_api_url'); + $url = $url.'/payment/iyzipos/checkoutform/auth/ecom/detail'; + + return $this->curlPost($json,$authorization_data,$url); + + } + + + public function createFormInitializeRequest($json,$authorization_data) { + + $url = $this->config->get('payment_iyzico_api_url'); + $url = $url.'/payment/iyzipos/checkoutform/initialize/auth/ecom'; + + return $this->curlPost($json,$authorization_data,$url); + } + + + public function curlPost($json,$authorization_data,$url) { + + $phpVersion = phpversion(); + + $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, $url); + + if ($json) { + curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST'); + curl_setopt($curl, CURLOPT_POSTFIELDS, $json); + } + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0); + curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_NONE); + curl_setopt($curl, CURLOPT_TIMEOUT, 150); + + curl_setopt( + $curl, CURLOPT_HTTPHEADER, array( + "Authorization: " .$authorization_data['authorization'], + "x-iyzi-rnd:".$authorization_data['rand_value'], + "opencart-php-version:".$phpVersion, + "Content-Type: application/json", + ) + ); + + $result = json_decode(curl_exec($curl)); + curl_close($curl); + + + + return $result; + } + + public function insertCardUserKey($customer_id,$card_user_key,$api_key) { + + $insertCard = $this->db->query("INSERT INTO `" . DB_PREFIX . "iyzico_card` SET + `customer_id` = '" . $this->db->escape($customer_id) . "', + `card_user_key` = '" . $this->db->escape($card_user_key) . "', + `api_key` = '" . $this->db->escape($api_key) . "'"); + + return $insertCard; + } + + public function findUserCardKey($customer_id,$api_key) { + + $customer_id = $this->db->escape($customer_id); + $api_key = $this->db->escape($api_key); + + $card_user_key = (object) $this->db->query("SELECT card_user_key FROM " . DB_PREFIX . "iyzico_card WHERE customer_id = '" . $customer_id ."' and api_key = '".$api_key."' ORDER BY iyzico_card_id DESC"); + + if(count($card_user_key->rows)) { + + return $card_user_key->rows[0]['card_user_key']; + } + + return ''; + } + + public function insertIyzicoOrder($order) { + + $insertOrder = $this->db->query("INSERT INTO `" . DB_PREFIX . "iyzico_order` SET + `payment_id` = '" . $this->db->escape($order->payment_id) . "', + `order_id` = '" . $this->db->escape($order->order_id) . "', + `total_amount` = '" . $this->db->escape($order->total_amount) . "', + `status` = '" . $this->db->escape($order->status) . "'"); + + return $insertOrder; + } + + public function orderUpdateByInstallement($order_id,$paidPrice) { + + $order_id = $this->db->escape($order_id); + + $order_info = $this->model_checkout_order->getOrder($order_id); + + $this->load->language('extension/iyzico/payment/iyzico'); + + $order_total = (array) $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE order_id = '" . $order_id . "' AND code = 'total' "); + + $last_sort_value = $order_total['row']['sort_order'] - 1; + $last_sort_value = $this->db->escape($last_sort_value); + + $exchange_rate = $this->currency->getValue($order_info['currency_code']); + + $new_amount = str_replace(',', '', $paidPrice); + $old_amount = str_replace(',', '', $order_info['total'] * $order_info['currency_value']); + $installment_fee_variation = (float) ($new_amount - $old_amount) / $exchange_rate; + $installment_fee_variation = $this->db->escape($installment_fee_variation); + $installment_fee_desc = $this->language->get('installement_field_desc'); + + $this->db->query("INSERT INTO " . DB_PREFIX . "order_total SET order_id = '" . + $order_id . "',code = 'iyzico_fee', title = '".$installment_fee_desc."', `value` = '" . + $installment_fee_variation . "', sort_order = '" . $last_sort_value . "'"); + + + $order_total_data = (array) $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE order_id = '" . $order_id . "' AND code != 'total' "); + + $calculate_total = 0; + + foreach ($order_total_data['rows'] as $row) { + $calculate_total += $row['value']; + } + + $calculate_total = $this->db->escape($calculate_total); + + $this->db->query("UPDATE " . DB_PREFIX . "order_total SET `value` = '" . $calculate_total . "' WHERE order_id = '$order_id' AND code = 'total' "); + + $this->db->query("UPDATE `" . DB_PREFIX . "order` SET total = '" . $calculate_total . "' WHERE order_id = '" . $order_id . "'"); + + } + + public function getCategoryName($product_id) { + + $product_id = $this->db->escape($product_id); + + $query = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . $product_id . "' LIMIT 1"); + + + if(count($query->rows)) { + + $category_id = $this->db->escape($query->rows[0]['category_id']); + + $category = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_description WHERE category_id = '" . $category_id . "' LIMIT 1"); + + if($category->rows[0]['name']) { + $category_name = $category->rows[0]['name']; + } else { + $category_name = 'NO CATEGORIES'; + } + + } else { + $category_name = 'NO CATEGORIES'; + } + + return $category_name; + } + + + public function getUserCreateDate($user_id) { + + $user_id = $this->db->escape($user_id); + + $user_create_date = (object) $this->db->query("SELECT date_added FROM " . DB_PREFIX . "user WHERE user_id = '" . $user_id ."'"); + + if(count($user_create_date->rows)) { + + return $user_create_date->rows[0]['date_added']; + } + + return date('Y-m-d H:i:s'); + } + + + +} diff --git a/iyzico/catalog/model/total/iyzico_fee.php b/iyzico/catalog/model/total/iyzico_fee.php new file mode 100644 index 0000000..6d9056e --- /dev/null +++ b/iyzico/catalog/model/total/iyzico_fee.php @@ -0,0 +1,9 @@ + z((mb;-HmZ@a%^eJ49vdK?2K0X26i<>q{j2?h^R+I0hF;5Vz@_mo^?w)-qQst`;MB< zX+{N2so9Da$G^w`*KVJ_Q9?J+jrwKvd6^nhqOhobLpfcetR;eAZ%*#QacQUXbWu;! z(xgcFnNG{1ZU%#2s!9nmPzBG%tNt$^*PG+C@={?p+Z|x-gP~?kA@7Y^Z zHAzwBGn-IkIYK^vEUL^b#%5k+waty)L=cAIq<6Sn4oAbj9=#f@`g-|#IOyx+(aCBR z2G3u-eDiK{RbE%-yDNg?ZLvIcupWQF+St)eJgZ7mUBG*ru?`hO7!U@8fk(@LKhc7N zN4o?0aA80g_)`q<`JkbUk;m4dJvuPh768bP|96w*Nf;0Y z{woGl_cT5oV@v*S-P#=AwHo>r%EEE2!*vP_dle&=ui`_f75Ft9z{q3k5FUv92v{0q K5C;A#1HS={Raf=^ literal 0 HcmV?d00001 diff --git a/iyzico/catalog/view/javascript/.DS_Store b/iyzico/catalog/view/javascript/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a8ce1483bafe387b9347adc523089a9a0a5634ab GIT binary patch literal 6148 zcmeHKI|>3p3{6x-u(7n9D|mxJ^aNf&)J71t5DTrg@?0LxmrtRrc3LPeki3~p-Yoly z%|=9Ye%j4MCL%I|8_Lx}*X-Q9W4+8M5RN;x((I1g!=`Bto$A*K;|^snXSpCg@a=#` z1*iZOpaN8Y3Vd9FY_X&9$8Y9^RDcTnx&ronC~(7?*arHi1HnfC-~eeitbLXM7E1tY zVjGAIOoIvxs^*BHK}Wu1T}^BQgD#rGhvt(tClvLk`A~!P_y=+c7rQj;CG}b;Z^= WuZeA-(~);NkUs;a3ylhVTY)>`J{6(> literal 0 HcmV?d00001 diff --git a/upload/catalog/view/javascript/iyzico/iyzico_form.css b/iyzico/catalog/view/javascript/iyzico/iyzico_form.css similarity index 100% rename from upload/catalog/view/javascript/iyzico/iyzico_form.css rename to iyzico/catalog/view/javascript/iyzico/iyzico_form.css diff --git a/upload/catalog/view/javascript/iyzico/iyzico_success.css b/iyzico/catalog/view/javascript/iyzico/iyzico_success.css similarity index 100% rename from upload/catalog/view/javascript/iyzico/iyzico_success.css rename to iyzico/catalog/view/javascript/iyzico/iyzico_success.css diff --git a/iyzico/catalog/view/template/.DS_Store b/iyzico/catalog/view/template/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..819b0f24170ed844c1c83eba43434f638ea498d4 GIT binary patch literal 6148 zcmeHKUrPc(5T8}c6A64M@NuD6Ai~f0jKf`k8UQ$`goO&4Z-nBcOH#0&BBIcH^dW&Pn54rX zUdm?2e`J8(T^WYp!xIeP)B95aMqYzq9Hm*a`6dd*(%O32DLYl?+Pha1FY~i;+VMx1 z^yy5gIGC^f;5_P2dbQ1Cm1KUD^hdfN3j3IHbrB_@nsn4S2~%C`nSfJqD!p2LI&HTP z8nV@D%^GrgxYumR{Z@N6t2kTRJ4dIzhj@^vXG5jHU!9f>i*tCv#X?tMdK(A$EvaN7 z^yrO}SS5EDnQu7Xh>;m!2AF}BWWXMFPIV=_{`FZ}=No<$_W?(fL5T&ly?O<>AZe8kH1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + .loading{width:40px;height:40px;background-color:#1E64FF;margin:100px auto;-webkit-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0) rotateY(0);-webkit-transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.brand{margin:auto}.brand p{color:#1E64FF;text-align:center;margin-top:-100px} + + header.css-cc3hwu-InstallmentRadiosHeader.eltfla65::before{ + width: 0px!important; + } + + header.css-cc3hwu-InstallmentRadiosHeader.eltfla65{ + box-shadow: none!important; + } + +
+
+
+

iyzico

+ {% if form_type == 'onepage' %} +
+

{{ onepage_desc }}

+ {% endif %} + +
+
+ + + + + +{% if form_type != 'onepage' %} + +{% elseif form_type == 'onepage' %} + + +{% endif %} diff --git a/iyzico/catalog/view/template/payment/iyzico_success.twig b/iyzico/catalog/view/template/payment/iyzico_success.twig new file mode 100644 index 0000000..d8a6902 --- /dev/null +++ b/iyzico/catalog/view/template/payment/iyzico_success.twig @@ -0,0 +1,88 @@ +{{ header }} +
+ +
{{ column_left }} + {% if column_left and column_right %} + {% set class = 'col-sm-6' %} + {% elseif column_left or column_right %} + {% set class = 'col-sm-9' %} + {% else %} + {% set class = 'col-sm-12' %} + {% endif %} +
{{ content_top }} +
+ +
+ {% if locale == 'tr'%} + {% if credit_pending == '1'%} +

Alışveriş Kredisi için başvurunuz alınmıştır. Başvurunuz, en kısa sürede sonuçlandırılacaktır.

+ {% else %} +

Ödemeniz Alındı.

+ {% endif %} + {% else %} + {% if credit_pending == '1'%} +

Your Shopping Loan application has been received. Your application will be finalized as soon as possible.

+ {% else %} +

Your Payment Received.

+ {% endif %} + {% endif %} +
+ +
+
+
+
+
+ + + + + + + + + + + + + {% for product in products %} + + + + + + + + {% endfor %} + {% for voucher in vouchers %} + + + + + + + + {% endfor %} + + + + + {% for total in totals %} + + + + + {% endfor %} + + +
{{ column_name }}{{ column_model }}{{ column_quantity }}{{ column_price }}{{ column_total }}
{{ product.name }} {% for option in product.option %}
+   - {{ option.name }}: {{ option.value }} {% endfor %} + {% if product.recurring %}
+ {{ text_recurring_item }} {{ product.recurring }} {% endif %}
{{ product.model }}{{ product.quantity }}{{ product.price }}{{ product.total }}
{{ voucher.description }}1{{ voucher.amount }}{{ voucher.amount }}
{{ total.title }}:{{ total.text }}
+
+ +
+ {{ content_bottom }}
+ {{ column_right }}
+
+{{ footer }} diff --git a/iyzico/catalog/view/theme/.DS_Store b/iyzico/catalog/view/theme/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..08d8f5c1a82362bf36893bfd6329468b89ccf0bc GIT binary patch literal 6148 zcmeHK!AiqG5S^`66N=D-g2x4~MQbafc!^aHUXAEMr6#6oFlMDm?V%KM)*tdq{2iUy z-HKYhiCCF|nKzxCNxCm#Cj$VY)r(dEssP}i5|&&vUkI&}j!DTzrVxd`Mh_Cm_Y-vy zCS%zg_=^nCvzvtoI&cXAynB8s#1(oiwo#W~w4gVZ9rm-kFwxmh;aw7EdAkTTg{76PgZ52wo2m!>zd_(T zs%6gN2p-Y-#KFDaO%s(~;mW9Ll+DNtFaylM+iO3Z??CN?UH(} tL_J3(p}fN2TM0V46=N>7;zd*~7?S5Z>*NCKMqDg&r5Y7LBcl;w9F4@M=U4DmAgC2GguGtvQrJ&iX<=iLawG zyBn!gZz57=VCLJ*&Lo*{!)}H##@mzL4r2~u%mPI$**N2en%P8r|tSu)= zFIBm|p0I4&?mG49wApGlL~GxjHN^Cw={Ce}Yi~BQt&Pp?!?W%~JWS-XdS}Mr+f=e< zuz(jB%vJQ{kCIp>1Mn6ZMI<3HKnxHA%f*1%<*eFrl||JM1H`~DFo64m07di+<{H)3 z0Yr-H+8p z7*Az$;5RZr&#nYL2;dHG;LY<>A+FGCv4gtutOdQP>@XYj!dPcNhP^l%q_x_UD9jXR z=Sq&_%sXfPmCF1yNQZ-F&_AJHhf2la#1F!wsGGIRi@PdGgDC0tbwSkWV#?`plyp?q zRKuh*(6zoQ z*a=1GyW{nxP6y!`WXlXN1MeB2*$<^m{eSQ4`ClioVFs9i|H*(Tw)|ET_hx(R)Gn#l tO4M^y63WXBzLub)TQTNRE3Tkw!MG#`(X*Hv#0Uz12xuDEFatlzzzZp*SuOwo literal 0 HcmV?d00001 diff --git a/upload/catalog/view/theme/default/image/payment/iyzico_error_icon.png b/iyzico/catalog/view/theme/default/image/payment/iyzico_error_icon.png old mode 100755 new mode 100644 similarity index 100% rename from upload/catalog/view/theme/default/image/payment/iyzico_error_icon.png rename to iyzico/catalog/view/theme/default/image/payment/iyzico_error_icon.png diff --git a/upload/catalog/view/theme/default/image/payment/iyzico_success_icon.png b/iyzico/catalog/view/theme/default/image/payment/iyzico_success_icon.png old mode 100755 new mode 100644 similarity index 100% rename from upload/catalog/view/theme/default/image/payment/iyzico_success_icon.png rename to iyzico/catalog/view/theme/default/image/payment/iyzico_success_icon.png diff --git a/iyzico/install.json b/iyzico/install.json new file mode 100644 index 0000000..77222c6 --- /dev/null +++ b/iyzico/install.json @@ -0,0 +1,8 @@ +{ + "name": "iyzico", + "code": "iyzico", + "license": "GPL", + "version": "1.6.0", + "author": "iyzico", + "link": "https://www.iyzico.com/" +} diff --git a/iyzico_opencart4_iyzico_odeme_formu_kurulum.pdf b/iyzico_opencart4_iyzico_odeme_formu_kurulum.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3b854abfa016be586634d3a6165b10f9863bf18f GIT binary patch literal 739802 zcmeFZ1z45Mx;MUPX=$WHx)-tNk_PFJlx}HQASEFRND3$*iZn`hrzj=T-62SK_xCK& zSNDG3z0cnJf6jIO*LQs&tS4sfxqI#zej}}lq%VzIHNG}J zjUG9j%vnA(Vs2=NLYrV)lL4|b(@hIX%MBN)_l*q5&c;KE~qTpf*UUQ_&i@z#>~4RKqs_spfLMV*$cR-VOxEiB?Qk*u;If{RGa`);Sxq^yz8_W~7a2xH$+~%)!0rzVj3vZGkLjIPPCrIFA-6`~5|oUo2B@ zxG40sv%RONLLx`yap$naHKtr-xq~rJbtjDYONJqwGkFtPV%V1C7c(c?fV~NJbLlVm zkx=8akf6{PX!)}DIOantqu^8#!=e~(7|a;OH?jLiG15}Lc)_~_Sq8C7_rfdfP$9g1 zNt;p2tb=<4Rn4fB<~4JMB`FB~L8t7CK5u0~s2P;z#+<5sN}D?(Nx&!*0sO7!SWVKn z$!KyIyc)5+QIxO5@{Z~QnK&Dl1Mh$z+D5m66j0mRLKA2&Q#DGcP%-bKib@*{z%RNW z8a4AhF<^e%T^Y`f&q~RAi}@ZVzSow`ocTtEiaWB6;*qIBvQsRYzsapSs0ubU;w`aJ z8sS^^R?+W1P%S~KkQy=Er6CY^tOZ0r+I#wNMq-eZzGNRxGtWD$RMZ4L9gyMyc`(L; zfd;Km@qo^Ah7BY&+l2}ATmaRu)YimAPh%tcm|ikrj-?48{QZ*k)8$1a~zz74o*n zyPeH7NgSzF-^Ps zB3a&Q$LTwAPBAOAgYwyN_eFBNHBXDj;s)z;`E;C$=ggWJ1$0B%SlG-aY+JI<1%?c=+@TN-AXg;2d9_b7pQ!D+0sw&J_nu-;xu(?9Lvhh?B&@ z&D;yK{r4JvDfer$omY4@MYm_@=UR%1h? zv3efHrxAl8dHC~5I$D@ZUQ&L(mZrD;6u*Jj)TCf*tW#(z87v!fZ zqYE87?KF!Ul0#QUpVqn9>6%(Qmoo8`p5TQSiItD^xCU5-VHP(_CohapPK&XA6oc5c zQu*hk20#SjTbJLY20;C3GjUSJZiLa_n8zApK@7AOjJ*-ovd?yFVfQP1JC{7MQ!jTI zl#5CRTcXCKm&(V0AIjxr@N}sq2>MMTpaMDmVKBZeca2iXk>n#C$Xc;aBCFBLnE7?U>#2qisZ6}(G>_{KgT=ru}z6qLk$mglpSl&J8 zom@K@Z}oM^FL#*uK08aud%$~G!@JS%=5lx(HwmuUtVk-LaG;pa9v52Q+@u7pkApWn zYsN+F55}i2SOUMAof(-|`)TTmRcf*69;fH;r!aLSpcebX_m#81mMhm$0 zZAhiA_0s`qMcw$s1PNb07a@zI_nx+6(^}f%lbD@eX>^LuNsr%Y9t(wwC?hAm7yI;m z*On$N-gG|CtFmhB)8ma5pNi>;HG8+=4Np2pjH14w&tF#QH5zKuDMZsw)ECfP?~u4g ztBQ~=gsRpj%y(xYfYA!d7bve&(D^-VMfkoC;tJre+>tn=VxyJPk9&!C|rH7V4sav&h-6TpS_` zLnmj!DyvWRj$i7n9x1SAxK))dt-Jtp6V{U0#hiXS@ENdR(Fuz+gZh*scg&_2lPisk zKarURlQWmO(=_baI`h4@HH}cFWDzmX*t&PIZ>s70<>9E&uw$^<+Yo+<_UuN@XGZsf zHIZ!0qWK}A_ftp+3{E>wif89t-m8ibFQmy!hucQ`uEt|!ytB?8ND{a(_GF_!v0uv= zTj+C(X%LVTJZ*DtsvLb*pmXkkPW&x@s5thk)R&#EPb3Xym@~s?G^XMi>XB-;WRw6k zRgu^8QOdJhfiLzoUIo;Pho7uKR&oaUUO6ml)Q8jioJ1S}gw^zC3Y5VgU5Jn_`p2NLbfk);+woh#A@vYaOUD-|u>S;MP$V>4(EB!te z@d|OIjMrk7V61CeFS{;J#L!T9%O|Tr2+1hgv!Y_bNA~(jIiek|=NWxln61a-(U!-f z*`#3zN4JifbtJ!0wlgG!?=;i+9t5N<*oo_i!F?Y)Q44}7|PO|RHF0Vq zkr!S4Mn~w)k7O~f>X{4ex4q#s$P=)fY>M9;jz;D;U}8DJtHUBU)E>D z`n}%)Iwhr$A^n0cls7&d*zwQ-g{?#aVY zYbubOYIbjwJ}ngM@hDmqC1@pYeMC;~kLA>WZtTM@x-|W4VepeSAqMS}_R!}lJ5;AG zJd4vc7WP!1?=|1M|CZ@t26CCI;H#0ij#e~D!ugv5PrdPWj^2xZjiWLS{tA5O2InrB zS)roI++&h_D(CH``YG?042?47(o10miLLHnbIXFc`{%VOLXK!ZiuE$QvLCMDn`vrmh z;-TcC}idD2$Tq9%QJmtl%e9toVl4#9=wnc-W?PB zejoFNCEDFsWwI005%l@U^(EZPs=Rd&JO&6qh=AuW^vLl`iwef}mJH_htoPL!!HUMt zHgfhB4uCpgm*!@aP-jqr_1a3I5 zuGN7~rce!Mb8|HZ2PjO%upU<{KM8<_t%D_4)7t!zxierW3v*|4dsCn*7spjI5fRKE zVGq0gvB;EgaJ2{MfaR^tT=ckL)L@E-eQ>c~e_Ztilz)B4ef7a}#VIB4RTKT|@vqqY zH3qExk1@pT?H!;ldYspN0oz}Zzb3(TB_kyl5A2~n;A!?yb9*SjGhlPz30TJ2!PODw zg6d#Nb2n>Kb2S-pusT@7+1TF2(HJJ6$Mx`64X@N`W^F9)0CPchN*+LRUVct}FyP4m z*&j+&Gk0-tbp|v8(3NtB%BVwu6*h1!qs~qVTYm$is&fDwT=4|+a)2oq3!H|4XI`@f zTmz1FB|ca~gB@5B!n$c_a8Uj*qJ{?GhF3ZRo^nxg{-mYi>|m;H4%Gt#D}S(txjPgr zX9w6xU3=91sPZ>=6y|-7OGuGf{eOY9HK~@1ZN+b%vrI&?b=5J;vjs(Y42l7BM6DNX4 z^NmH7)+r_#RLP_GCPRA_2Yb0limC+4GX%;9L$|qVS}Qu6KaYlwObJ(+inw`lxNhuZ zO?G6S^Er&}QGhMF40%e1LthcG=y@1Zv+4Q_)Gx^BPXx=y4j*?6&DB6LK&N%-}B5x)W^IV3Vwf> z2(_FJtf4vK6_PkG)J=v5B^xOP)+0xbI81qAPIiWFWb-$0m+{b-zIhz!fxElE5ZY0q z`AKUx0at84=}ZBvR8@2N((@fCl)HGbKg~;&tNO6S)Jv4tZFZ4X8hp|;^30H|W=a0rX+5XU zwpQ!mW4pEJ0_Ba%mZOa6x0QQ(cyT^nbB&Mau)H756>ln%9bJ4j7mcqy3yRS?v)b9Y ztxSH_KL0UE$>6voi`iGibr771b?&^=QviH;uJkx$=3lJuaW}lFKRE0kJ~KY47F9Gn zTztKH$yvYI;T$jTx$2Pw4^nxc0yPMES9MXq#d~J=y``Z;q)k|AiXI+>kAt6BlWJ*y z*7`O4@?}7thK)xO7D$Cf1uBLw>~ds?rzOL^?gj##2RGv zBo#el=@sv}jEG+bTqBAUkzy~i!$pC&pOZD{L-LY1Q?*aWW#A*>_`@tX&~ZR&XqFYK z^<`~07O3qOzP`3pht|SlH_+X#bL6p>*sO&_T1Nor_;6|ObNQmi*arSz;l zdg{JM5(}uuS_R68&w8gd{;(Y$l!z=9C)JA!w9ofXl~0GYAHLg5s|I-v@v})@a%N1B zy9f6cUMfz$7k4s7a7V-jlq`|F)W@jn#<^L73=%*LVM|PvONX0)lZsP?jT_;Y+VKHK zM+TsCA5wCTPzefQ%Sv5kd4n_qVyLbSp^HK;q`=oVfQh7y9l}-y>%RstqTB0gaf(t% zg0Jr;Rbor%*POgm%$y)e(rBVmiUf3HBOFY4`(h^zl0@YGm_bxUFq_-@wspq$b_Ew! zL@B*wE8OL|9&X6^%iX5eM@xlWXCh3{7udI5S!r# z2Jev>#t5Z`b$D_>d%4177o>6#iH9PD!5i)5vz@ePU%YPbqDbkbEeUj3EQG%e3X@rm z8cMFB66@t*Opp{X6t^FDQeut@vFMvb3n`Zeq(2rXBu6i{!ekiZl-gBbk|7R_ct%WD zTSXk2pKP^?uWwm?`M`SU(0M%HKO{m{rSx%#G!nnKK9nVPFCT4fARV*n+m=}G!4-8$ zL3ET14}G>LG7Vvjms{^V`ycEkTQL(TQt2boV9zh-QCKr41&H!P^4`x}oRvs)h{6 zcy&j^uDhv#(hAQCw54$4!vgCU7<4O`iPFvr;+ZzwR7;xy{dXZ%frwt62F5W!F+17L z&K@Ai@_12c#rPO#WgfI#0brL)ews9X0_%exS`rb7>_%%^%rlh^r-UogKe7lO& zI?05S3?;R^=Il^=Ety2`YJzQ-abeWd$#*o7g>fol-9&bdQz0}G2IOcB3emx1l{Wp* zR)#Tqso~d4$t6z}`f-jVo-)uHD=Gy;;9bq=c+E@kjM^aN+X7h+6_fZY(3go!8o=s# z&y#WOwRAIn=2EdkZ<;(dP(IT5nrCfy1Ptl+?BtF|&7-LmS&qxN z&EEI@&Plk%Pb4O`T7;k6?HyvSR-&3@q+0wCdFt`4X0z>dqtYu{2>!5tMw#%A;>(kx zu*}gCVj{F!r@Osu3<;9eTdSnOn=#_^$UEczDGfv3h$)l zQqxyh^acJ6Ibw+0Js<>Ln`ByrJHCv>{i?nc&mbd3rKQAS#dba<^?cnqTFS)}#i1@k zFYJMBk;j1D>BonP$F!Y3x1{AFK9oN%opVr^ zO&Q#8^ptC{&wt2zrd-@{w@GhgZN0F~M@JV|O7MdfVNz$XWXKS0pa1K^?^B}IXnAby zp@T%9?efEE}CZ)gfK>v!`2Bu{18YfufQ(wUVvy zF|DH>^cJbl(NK>FK(MJ+S8yYwU?k(v5SSO#?$qSp*?BA0%Rtgcg(S6_9q~rTsY&34 z>>e$d1vcLtkJizf$kD_R1`;VQLOZxDhU(M;$1Z_qnhl$_-qOu>`HuH34tH2Wq z+IMwBGzt0N^Hs@!MqfIzQ0YrqYB>=dhZ6g`9N|1yRsndRr%`?re z<9>T8D_W;F%+B}>X~&o_37^q@@|9r{Ak%<25Lw8CglLMSqd%u%EOpLSE^)0U!mX&H z(&NjSUHYJ9@ztJ|sv~b9=x%R5V*OX*Q`PGrbBab6+}4hLI``$%qYAfbGI+@ z%qpVk_M%L$5@Q0sfV!Gi>1fkLAY*CuQ|e}3$*&3W{gG`&l5f`sb!FugjF|G5Im~OK z4vD^0aGyuv;jc%e%B7Uhxk_n;;aZpAYw0x2f*Di8+QJjKhF0`LVq{0-fo3N>)qvn|Yl z<){j2_aoI~J~usd!C!xpT9PCA6$y{3w_}& zMISg3rD~F`zALU^++wUwRZ7Ra=Tbr#aeEzi`DrJ?qdm%FtW&dL!BWB)U|u9hbj;`K ziAhZ5?l5?x_&v>cFP0s?;$3Ogz{_W={@As&dGg8Z@51-Ta=i( zO82f0Nyw#C^_7=CX!=s&+*byz@qv>X&$Cin!ouUse`DtMvP}T-+cA5IkLHq0&1kIn z8c7aBia$%%%)K-Ifb>bijjTE8UN`0h{OV6nX);=3Qq1GTy*{%TafQ0o5II{p(Z@t7 z((vD`V(QE+h#D9^qV1_pWy6uu%U!CBLB7j`ICV+K==qiH*+DNj&xCN+)o+<6?qc#q zbF_k6Mw{EWh>D|Kf5}+g6su5z&J`w)JFL@RbLS~U+ey#>I~|8fU%Ritm70}cuy;y4{usGRsUqwpf|?aj{N|}bx)1a22!+x;b3?M{H=&gwu5J$e<+H$BAnFhk1k0xip_Qe#79^Kp*B zb%k$W1)y$ycqmb$rV4bFpmX;zC=@7XHGyG%RE+68Ah&?jjvRm`5Fp^feF!7OZ$Eh{ znrTe$Bm|$N(M<&^N6@Kf0b;us}e9aXai`IVHH~s z?}&!4&n8u}N8qQPyo3t`GD#!13iLU?A{yol2}3mtATzS#O?-XAD>^qq*q){8oS-!- z!fNZzJ}r>_RrL+<1XSP6S}>kUU{yMdj=2gnihwnV1|R^`{AO2!e1jGI34^9^ASohE z7$bhLr2)XJA6f`ocB;oDDTs-o`bCI^J^=_Q5T(>h$&{w(kwExJ`1%Y|hj|Ucn_Tc9 zG@uv{PNmOxPxmtMntG1_!bgWKWflk z%p4%pPkCvcdODE!DDAvkl-jYu_L}wbNm+?(aP2x+wb!FO8()0uJ4cSWKE2!=So6Kq zcc+Bpdqa)y0YB#PbpMM>_)7=xsA;5ubo4Dxe=pK)=K`Ym%^S7#M!Pn3^+p|!4GbN> zlhTk(eth#rxT&YSqWcjV`pL8P&Hb9d*~Hr~UrZU#Phfk@y57VlTc&gqrb&8P_exs3 zPrduJ6~!-g*Z0#X!TDco2Ew*P{*8SY8E0dUzuHv&S2kj}c-T3Btwku*{A%lqUH?DW zi8<|`l)Tm2?Q3)a--!_t%pkU*a_<8^!ys<5N-~wazj#LmDHAcu#4%zaOu~ ztkJ!R3BdB)md6q~$_OIcDVD%~d~6(4H}@*&_6E7r=bQ+koeyb|BHu?$BLy#>;we2S z`JP^8qkM3#K9uLRpS3!ikNG|UF_u8r0lwuIYA z%e&_9zfUakj}lv*p?ecfMsVCD1 z2ahH^$JZZCcnnW|^O|zmJl*iRM7Vv{6Lc68`S=VETllP9Ms)w^ebUj_n56TG#fGis z_w{=V1w92m>#Ni5CwkKtU5^?L&u^b?$%tOGEBhYo8lLTFZ5R0Nj!&OojEbIZEBpGe z9k23kx<{>pF!bHvF4s3N-5=(y-^9=xg1g)`e8gWKz-|TyI@`1q8doJQqy$}b8w!mZ z6X)LrU2M9%Tj#^jWCvY>oorD|KET7f3lxzDr=X$DSQ`oAA`lQa7Ol%-Xc&Q%qt;b0 z)Ez;sB?OIJoOav(c@YowW@a^?_K+3i#W>!y--B-pV+8PnD*vrVH{87nf z%+V^C-TkuGUtq{@!KmJcLnIrIXirAGx#hg0^ybM8zH;)HcTlNd4H;henU1U8dT|%t zK;+m#nH>&HzgbEb?-$27k>Cf99Myy+r|k<8oD}%TAvm$|7KDUx=UE+1&b@i)(&y*S z^!74X$?(YRmuyTcoXb6^tZyaB`TfvFF6PNKhMHHuJ~tFVt=cH3_*-C#y{Z0$L3K=CMCYco54{qFN=k_D-oq5lT zgH%DRH8R~czLCy1s&lUMAWoxk#j+fVGWZsJ9b;*KIRAn9X)356N=eYm;k?SU zV(G>~n@#T6sHr}(5HL_2u$tjZUpeH-qNnwt)TGX8^m(!ol^uQxTDOQCO^wRLEofuW zavKq~%ql8HX%-y=!#d z(f4gI?TU&;Cz9SD>GUDS6*976WDyG0x|FWw&MW6(o>tQP`0QcVX6kPBDyUsy2BG{_ z6SvN?g<*{i}58W5TQ4{)*mrzZH<2nvZa5<-Dslrg&e_nCul2}E4PcCldJFT z2l~SsDD{yUV(QC4okcEZRIlu z)^C*W})M3v%!3H6ij32v|42F5Nm5z2{! zDt1sO>HEs4-B?KsGgzXs>Ty%HZ@k|%4V$$`es3C*KtF;d$HDV|F%(^7AHpKxqKo9QZ<^6}x*z$39ejm>Tr7d}?|%DR2j*9;NwAjeUg` zI|tCrF)WA{_soZKH`z%QwW_#EdOysMtGf67n(+ybjX#N`dtKti5Dh+eL~>lr)lZI# z-CvOd3p`Bi^=E>kHYHF*Wf4B&YDoVefKxkHJ%-9F8LY{G5#4$YBIDV$(tqXGiAPsd zj{@*UQfH+^Qqe~HR>-?d!CmRr9)ja~id*`_#!UQ(eRB6`f6IeZew?lqjUr5{St<3| zwd5{xBEb_SFes)ftMmiVu8LE3+`xNJLl~pyZE#+YY$kt&Hw!Dz?c+7@hH+oyd%2B} zw$gNx#(K?9+T#y4?ndU+E-8I>yK{Dt$hBJ7Z~JWI%je^*zC^ADBER-~qot`Njh<-K zosuheWp+9&pS<3XgoluOd1r(+%lJJ!?;|#6CZ}<|X(gJuR+$IV%US{DFp}92n(0!{ zPTrY(E^vz{^W~Qu6^jq0#ZO12cCt%P2N4?6^&NM!u?k5Zq{qGqQp>P1wsORU*y_3O zCafK`k%}1UiOTDuYb(vlvc?K(bH7mVdy}crEii8!K)$K}2_Fk#HQ{=8oYUp!G2QoE_}fezi$ak<1cS2_vO(Kw`RdRhzQQ- zAQi%;v6+;6%9Xg;YGsNg!?l*DnQHDncyt#YlXx^DLT8R)xJ>^wofxu$9ZGAi0WG^# zWBvL}{9q1ZAV&OHM7T~kIHwWU2zWRWPfNod?2yiLgU#rnAcO$d9@Avp^|gc}+-bRl zdWsJ%`-8^MZf4mU7VPEvuRIV53vC2B?iP@xa&ec25B6$dJY;*30g?tdph%8m}Dl zGojNHhK(gF)?g)5h14&`!kuUzoGc7U;ZZAZpZB9xt%a=#h;3U+JAU;dU=Y?q>1u1Q zx1C3lZv4u`3?>u;>+c=sAEQBb&`E*trJ^h!U^>hmQv{EY3y;?Zax&f8S8_SL7};+bf~M29n>NSaDj&yyBtGMb|Wn~lro zof==`Sg^uvyG5Z=8V$Jh5M_~V0SwfiukUm?vVVaq=>QAr^!I)N?Gm6F)hi*d(eyGT z=zpJqix>|-dh*KEDP0}XN%(f{@vHc>dGb`h@%N@aZq;3RXLA&hNtiGCnX|Ft#|v2! zS)cpqtTrtqQn~x7di9nk`!x`xyA@ZC+zaWy*kbT<<>*>_-_E!0nKHq&&ckm_&#a{7 zf%>fgK`GSzlDR9^ta15Gr2Xt|vYE=XHt;>h78*t_cTTTv7ShAdqoL1A?=HKcplOTpHGsdX?j+xZR{gz5)vsNr^A|9ABR2qP@mM zuH#^B_}rLBhhI~5%%^`>b_C}%Kox^d2ZvXDIng$f)cmltwaFIM%FkNf7@6%6cYs)f z_4p{UH6nJQZ)4CT^X#C|O*{Co&;69_jeCBP)rQVYQ}l1;^Uq=%GVgjrkuVBKBb`M3a}Lo(U`1kQJaFqE6f9;nZq9g=1FU5dQl<$u>MsI?y$&|U z4>RA`d+xGU%v5k*Y}W3VKbrJeOx&!0!|m@i<+WLNIOz+lO^otps88EvbOhbEQi5)K z%=flZc%7jR;lJ~CoE{etoSR}cgMO~ZeM*!acgZ`da>7t<@41V0B@%+2x#W&v1ROBg%;ScmiQa{<7K>t?K+ z96Ycy8kPWN<(fBf82W^jn}?4Q_6|UaKzJyD9{N{|11Jk~P5_Z}4H$v3q-1Po{*P4x zYoT=w!+-!l3poJeV{IyCZ)s}|;6D`1jbZAdgm3~2fA?!nIe9n$WE9lgPLuK{G73iH zm%_l>KcwK~X8$Gs6>R0_PQ_0{iAzXINl7tF0ArdsTmNU~xyBy-vJWRW=f7YdF805J zEM1ZL!QT%9@p7~OG7vZC?*@Xs`eh*C=C2II&IK5V8-Vn1LIB(kH?Uy>Q`8Rwv0r0* z{xHzrsp6lSBSoA!7BSJ5CFgw0OxYJ zZ*L7d=LKNzen7`yKq?rO-vagLmZBa2ngr;N)0={n3T7VQ+D7N2t z|7|uHrc|3l?}V=Yn2igTdN5x&VHY62c3p8kjEuM7SD&S=Hlb zXXECk@j%+1Zi&&CDdwSNb#QUZzh2Ru~4+TP|jQ~k_pz@UFjc|Ynz zF=uOI+yAsW zDenrZ{g3?NxNYR_Md}?mkq-4!#)1aA%2@~^!6tpIL|);f?uKdf0*z$Jzh@_|C@UJ zQQu$H7C*uDKlFG7t_RMBzyt@b0U-S~8vcJ6Xb-ub|6r;HvKTP`o&Hg@ zTs!X1XyFEi`g62!09h1>7G4M&aQuavll#x<6If0BW%>lp)ci5@kJA?1S0ny@qT>2o z$N%byiYsUSyWsi#M8)q$|F44TzvpxXaQNu2EzS4OEd5(y@hhl)Of~I zSAYTO&lP{w9>Jve*A+DE%>|z-obil0W~Ud9Mjv9ZtHAB*1O{ z{liH-KO*{1a}o!~KQr%d)t(r@ygK;4n%s3+B4!G;cCd%tGgv{PjxGXVu$j3Vo3)3h zwWF~Io2i2x80ri*Hnp~4wK4XvH?{#gIGWp=8aqQ70UpGE6|H~Nrd*s{FeiX;0cn*V zs7iU*fSoxAgdeC;|IQ_V66vp9;zi#=l>Bh^>`8Q{&fb)ER9Hrvp zVCMlc{MA{itAn{}e=zh94^we)|9+b4a^!Lbbn~9HoHPgy4h}Q{e1k4$LAp}z))pX; zq9TY11OnXvAt3;VNq{Rj;O8C!!qq428l-yj`WkkliUUFfK7h+RgQ~c{u3_y!aDmAn zP*LRNI7k9?0~r|w8R-TJ3JNOf4KxgVObm2%j9a*P*!bimw<*X;$jB&Z*yt&#Sg6U! z7;L_kD=$pr`h2>3z3K}5R4fs8Ariel`9N5$!X z17AEUrRXCnHJ92Jfr)c38X*m2mUbH^+LdJgnqW` z8Mj^1n1TLB6^G%tzPS#E;XD;wWtEU5MCx?F}{H8uhrAr20kB+Gao`@3gEkL2?55i{sq z69&Lvqq0D4SRSB4ln5?W`B|NYQXyee8;%4!i!sKRwym-HubqZp@GJ_cLXnXVF1FLW zeBFl)dHu!RTlC>sCGXLc+9Zn1njYKND}E8!e#_o16p}H!i5C8_b=_t1jmBf~Y2~LL zUbXEsqP$LrT1jnAQaxlFKj|o=Jk2u+QmY@_SGUa6nG$~KOhaK-!I{N><28c+6FDJ^ z5_@O|dZKPu>)pC{m!Nei6_23{d6uvd^spCR&X`09%m6pNb#;o+lf`GbLV|Nvpj>ghnl)r=Qto;3N3y>mF2Wu@HG)L^?R+qV#cV zFGQnXf~c*PS#VdDlre5BzB^7`!V%IO0K9+{X!S-4^pos=`FNn; zDp@Ao8^>h&W}%XAPv(Ve99$gJZ!qtW@+V%R~&f&d>9%-76ZF5Lt|

ZVliv{-8)ft_eJBl)x>@#FP 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

a?&FuoDU=WYT`;KB9Nc<1`tj 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

Y%J`Ujohp;M({36e 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 R2?L-`-PqZsRHTXU{|Bload->model('extension/payment/iyzico'); - - $api_con_object = new stdClass(); - $api_con_object->locale = $this->language->get('code'); - $api_con_object->conversationId = rand(100000,99999999); - $api_con_object->binNumber = '454671'; - - $result_pki = $this->model_extension_payment_iyzico->pkiStringGenerate($api_con_object); - $result_pki = (string) $result_pki; - - $default_pki = "[locale=en,conversationId=".$api_con_object->conversationId.",binNumber=454671]"; - - - $this->assertEquals($result_pki,$default_pki); - - } - - public function testAuthorizationGenerate() { - - $this->load->model('extension/payment/iyzico'); - - $api_key = 'xxxx'; - $secret_key = 'xxxx'; - $default_pki_string = "[locale=en,conversationId=21763770,binNumber=454671]"; - - $authorization = $this->model_extension_payment_iyzico->authorizationGenerate($api_key,$secret_key,$default_pki_string); - - $default_hash = $api_key.$authorization['rand_value'].$secret_key.$default_pki_string; - $default_hash = base64_encode(sha1($default_hash,true)); - - $default_authorization = "IYZWS ".$api_key.":".$default_hash; - - $this->assertEquals($authorization['authorization'],$default_authorization); - } - - - public function testOverlayScript() { - - $authorization_data = array( - 'authorization' => 'test', - 'rand_value' => '123456' - ); - $overlay_script_object = '[locale=en,conversationId=21763770,binNumber=454671]'; - - $this->load->model('extension/payment/iyzico'); - $result = $this->model_extension_payment_iyzico->overlayScript($authorization_data,$overlay_script_object); - - $this->assertEquals($result->status,'failure'); - - } - - - public function testCurlPost() { - - $this->load->model('extension/payment/iyzico'); - - $json = '{"test": "test", "test": "test"}'; - - $authorization_data = array( - 'authorization' => 'test', - 'rand_value' => '123456' - ); - $url = 'https://sandbox-api.iyzipay.com'; - - $result = $this->model_extension_payment_iyzico->curlPost($json,$authorization_data,$url); - - $this->assertEquals($result->status,'failure'); - - } - /* - public function testInstallIyzicoExtensionPayment() { - - /* - $client = new Client(); - $url = "http://localhost/opencart/opencart-test-suite/www/admin/index.php"; - - - $request = $client->get($url,[ 'query' => - [ - 'route' => 'extension/extension/payment/install', - 'user_token' => 'Tok0c3ykLFbxWVEqjcxqAOsChyOs0CvM', - 'extension' => 'iyzico' - ] - ]); - - - $request = $client->post($url."?route=common/login", - ['body' => - [ - 'username' => 'int', - 'password' => 'aA070849', - 'redirect' => '', - ] - ]); - - var_dump($request->getBody()->getContents()); - exit; - - $data = json_decode($response->getBody(), true); - echo $data; - - exit; - - - //'route=extension/extension/payment/install&user_token=U1UfypL8FtGZhMzDSh3djz7NfnfWndGr&extension=iyzico' - - - $result = $this->load->controller('extension/payment/iyzico/install'); - - $this->assertEquals(NULL, $result); - - } - - public function testIndexIyzicoExtensionPayment() { - - - $result = $this->load->controller('extension/payment/iyzico/index'); - - $this->assertEquals(NULL, $result); - - - } - */ - -} - diff --git a/opencart-test-suite/tests/catalog/Sample2Test.php b/opencart-test-suite/tests/catalog/Sample2Test.php deleted file mode 100644 index cf607f2..0000000 --- a/opencart-test-suite/tests/catalog/Sample2Test.php +++ /dev/null @@ -1,28 +0,0 @@ -db->query("INSERT INTO " . DB_PREFIX . "customer SET customer_group_id = '1', store_id = '" . (int)$this->config->get('config_store_id') . "', firstname = 'Test', lastname = 'Customer', email = 'somebody@test.com', telephone = '123456789', fax = '123456789', custom_field = '', salt = '" . $this->db->escape($salt = token(9)) . "', password = '" . $this->db->escape(sha1($salt . sha1($salt . sha1('password')))) . "', newsletter = '0', ip = '127.0.0.1', status = '1', date_added = NOW()"); - $customer_id = $this->db->getLastId(); - - $this->assertTrue($this->login('somebody@test.com', 'password')); - $this->assertTrue(!!$this->customer->isLogged()); - - $response = $this->dispatchAction('account/edit'); - $this->assertRegExp('/Your Personal Details/', $response->getOutput()); - - $this->logout(); - $this->assertFalse(!!$this->customer->isLogged()); - } - - public function testAnExamplaryModel() - { - $model = $this->loadModel("catalog/manufacturer"); - $manufacturer = $model->getManufacturer(5); - $this->assertEquals('HTC', $manufacturer['name']); - } -} diff --git a/opencart-test-suite/tests/catalog/SampleTest.php b/opencart-test-suite/tests/catalog/SampleTest.php deleted file mode 100644 index d277192..0000000 --- a/opencart-test-suite/tests/catalog/SampleTest.php +++ /dev/null @@ -1,25 +0,0 @@ -assertFalse($this->isAdmin()); - } - - public function testDispatchingToExamplaryAction() - { - $response = $this->dispatchAction('account/login'); - $this->assertRegExp('/I am a returning customer/', $response->getOutput()); - } - - public function testDispatchingToAnotherExamplaryAction() - { - $response = $this->dispatchAction('checkout/cart/add', 'POST', ['product_id' => 28]); - $output = json_decode($response->getOutput(), true); - $this->assertTrue(isset($output['success']) && isset($output['total'])); - $this->assertRegExp('/HTC Touch HD/', $output['success']); - } -} diff --git a/upload/admin/controller/extension/payment/iyzico.php b/upload/admin/controller/extension/payment/iyzico.php deleted file mode 100755 index 890dc29..0000000 --- a/upload/admin/controller/extension/payment/iyzico.php +++ /dev/null @@ -1,316 +0,0 @@ - 'error_api_channel', - 'name' => 'payment_iyzico_api_channel', - ), - array( - 'validateField' => 'blank', - 'name' => 'payment_iyzico_api_url', - ), - array( - 'validateField' => 'error_api_key', - 'name' => 'payment_iyzico_api_key', - ), - array( - 'validateField' => 'error_secret_key', - 'name' => 'payment_iyzico_secret_key', - ), - array( - 'validateField' => 'error_design', - 'name' => 'payment_iyzico_design', - ), - array( - 'validateField' => 'error_order_status', - 'name' => 'payment_iyzico_order_status', - ), - array( - 'validateField' => 'error_cancel_order_status', - 'name' => 'payment_iyzico_order_cancel_status', - ), - array( - 'validateField' => 'blank', - 'name' => 'payment_iyzico_status', - ), - array( - 'validateField' => 'blank', - 'name' => 'payment_iyzico_sort_order', - ), - array( - 'validateField' => 'error_title', - 'name' => 'payment_iyzico_title', - ), - array( - 'validateField' => 'blank', - 'name' => 'payment_iyzico_order_status_id', - ), - array( - 'validateField' => 'blank', - 'name' => 'payment_iyzico_overlay_token', - ), - array( - 'validateField' => 'blank', - 'name' => 'payment_iyzico_overlay_position', - ), - array( - 'validateField' => 'blank', - 'name' => 'payment_iyzico_overlay_status', - ) - - ); - - public function index() { - - $this->load->language('extension/payment/iyzico'); - $this->load->model('setting/setting'); - $this->load->model('user/user'); - $this->load->model('extension/payment/iyzico'); - - if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { - - $request = $this->requestIyzico($this->request->post,'add',''); - - $overlay_result = $this->getOverlayScript($request['payment_iyzico_overlay_status'], - $request['payment_iyzico_api_key'], - $request['payment_iyzico_secret_key']); - - - $request_overlay = $this->requestIyzico($request,'edit',$overlay_result); - - $request = array_merge($request,$request_overlay); - - $this->model_setting_setting->editSetting('payment_iyzico',$request); - - $this->getApiConnection($request['payment_iyzico_api_key'],$request['payment_iyzico_secret_key']); - - - $this->response->redirect($this->url->link('extension/payment/iyzico', 'user_token=' . $this->session->data['user_token'] . '&type=payment', true)); - } - - foreach ($this->fields as $key => $field) { - - if (isset($this->error[$field['validateField']])) { - $data[$field['validateField']] = $this->error[$field['validateField']]; - } else { - $data[$field['validateField']] = ''; - } - - if (isset($this->request->post[$field['name']])) { - $data[$field['name']] = $this->request->post[$field['name']]; - } else { - $data[$field['name']] = $this->config->get($field['name']); - } - } - - $this->document->setTitle($this->language->get('heading_title')); - $this->document->addStyle('view/stylesheet/iyzico/iyzico.css'); - $this->document->addScript('view/javascript/iyzico/accordion_iyzico.js','footer'); - - - - /* Extension Install Completed Status */ - $data['install_status'] = $this->installStatus(); - - /* User Info Get*/ - $user_info = $this->model_user_user->getUser($this->user->getId()); - $data['firstname'] = $user_info['firstname']; - $data['lastname'] = $user_info['lastname']; - - /* Get Api Status */ - $data['api_status'] = $this->getApiStatus($data['install_status']); - - /* Get Order Status */ - $this->load->model('localisation/order_status'); - $data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); - - - $data['action'] = $this->url->link('extension/payment/iyzico', 'user_token=' . $this->session->data['user_token'], true); - $data['heading_title'] = $this->language->get('heading_title'); - $data['header'] = $this->load->controller('common/header'); - $data['column_left'] = $this->load->controller('common/column_left'); - $data['footer'] = $this->load->controller('common/footer'); - $data['locale'] = $this->language->get('code'); - - $this->response->setOutput($this->load->view('extension/payment/iyzico', $data)); - } - - private function getApiConnection($api_key,$secret_key) { - - $api_con_object = new stdClass(); - $api_con_object->locale = $this->language->get('code'); - $api_con_object->conversationId = rand(100000,99999999); - $api_con_object->binNumber = '454671'; - - $api_con_pki = $this->model_extension_payment_iyzico->pkiStringGenerate($api_con_object); - $authorization_data = $this->model_extension_payment_iyzico->authorizationGenerate($api_key,$secret_key,$api_con_pki); - $test_api_con = $this->model_extension_payment_iyzico->apiConnection($authorization_data,$api_con_object); - - if(isset($test_api_con->status) && $test_api_con->status == 'success') { - $api_status = true; - - } else { - - $api_status = false; - } - - $this->session->data['api_status'] = $api_status; - - return $api_status; - } - - private function getOverlayScript($position,$api_key,$secret_key) { - - $overlay_script_object = new stdClass(); - $overlay_script_object->locale = $this->language->get('code'); - $overlay_script_object->conversationId = rand(100000,99999999); - $overlay_script_object->position = $position; - - $overlay_pki = $this->model_extension_payment_iyzico->pkiStringGenerate($overlay_script_object); - $authorization_data = $this->model_extension_payment_iyzico->authorizationGenerate($api_key,$secret_key,$overlay_pki); - $overlay_script = $this->model_extension_payment_iyzico->overlayScript($authorization_data,$overlay_script_object); - - return $overlay_script; - } - - private function getApiStatus($install_status) { - - $api_status = false; - - if($install_status >= 6 ) { - - if(isset($this->session->data['api_status']) && !empty($this->session->data['api_status'])) { - - $api_status = $this->session->data['api_status']; - - } else { - $api_key = $this->config->get('payment_iyzico_api_key'); - $secret_key = $this->config->get('payment_iyzico_secret_key'); - - return $this->getApiConnection($api_key,$secret_key); - } - - } else { - - $api_status = false; - } - - - return $api_status; - - } - - private function installStatus() { - - $counter = 0; - - foreach ($this->fields as $key => $field) { - - $data[$field['name']] = $this->config->get($field['name']); - if(!empty($this->config->get($field['name']))) - $counter++; - } - - - return $counter; - } - - - public function install() { - - $this->load->model('extension/payment/iyzico'); - $this->model_extension_payment_iyzico->install(); - $this->model_setting_event->addEvent('overlay_script', 'catalog/controller/common/footer/after', 'extension/payment/iyzico/injectOverlayScript'); - $this->model_setting_event->addEvent('module_notification', 'admin/controller/common/footer/after', 'extension/payment/iyzico/injectModuleNotification'); - } - - public function uninstall() { - - $this->load->model('extension/payment/iyzico'); - $this->model_extension_payment_iyzico->uninstall(); - $this->model_setting_event->deleteEventByCode('overlay_script'); - $this->model_setting_event->deleteEventByCode('module_notification'); - } - - protected function validate() { - - if (!$this->user->hasPermission('modify', 'extension/payment/iyzico')) { - $this->error['warning'] = $this->language->get('error_permission'); - } - - foreach ($this->fields as $key => $field) { - - if($field['validateField'] != 'blank') { - - if (!$this->request->post[$field['name']]){ - $this->error[$field['validateField']] = $this->language->get($field['validateField']); - } - } - - } - - return !$this->error; - } - - public function requestIyzico($request,$method_type,$extra_request = false) { - - $request_modify = array(); - - if ($method_type == 'add') { - - - foreach ($this->fields as $key => $field) { - - if(isset($request[$field['name']])) { - - if($field['name'] == 'payment_iyzico_api_key' || $field['name'] == 'payment_iyzico_secret_key') - $request[$field['name']] = str_replace(' ','',$request[$field['name']]); - - $request_modify[$field['name']] = $request[$field['name']]; - - } - - } - - if($request_modify['payment_iyzico_api_channel'] == 'live') { - - $request_modify['payment_iyzico_api_url'] = 'https://api.iyzipay.com'; - - } else if($request_modify['payment_iyzico_api_channel'] == 'sandbox') { - - $request_modify['payment_iyzico_api_url'] = 'https://sandbox-api.iyzipay.com'; - $request_modify['payment_iyzico_overlay_status'] = 'hidden'; - - } - - - if(!$request_modify['payment_iyzico_overlay_status']) { - - - $request_modify['payment_iyzico_overlay_status'] = 'bottomLeft'; - } - - } - - if ($method_type == 'edit') { - - if(isset($extra_request->status)) { - - if($extra_request->status == 'success') { - - $request_modify['payment_iyzico_overlay_token'] = $extra_request->protectedShopId; - } - } - } - - return $request_modify; - } - - - -} diff --git a/upload/admin/model/extension/payment/iyzico.php b/upload/admin/model/extension/payment/iyzico.php deleted file mode 100755 index b0bcd4b..0000000 --- a/upload/admin/model/extension/payment/iyzico.php +++ /dev/null @@ -1,165 +0,0 @@ -db->query(" - CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "iyzico_order` ( - `iyzico_order_id` INT(11) NOT NULL AUTO_INCREMENT, - `payment_id` INT(11) NOT NULL, - `order_id` INT(11) NOT NULL, - `total_amount` DECIMAL( 10, 2 ) NOT NULL, - `status` VARCHAR(20) NOT NULL, - `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`iyzico_order_id`) - ) ENGINE=MyISAM DEFAULT COLLATE=utf8_general_ci;"); - - $this->db->query(" - CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "iyzico_card` ( - `iyzico_card_id` INT(11) NOT NULL AUTO_INCREMENT, - `customer_id` INT(11) NOT NULL, - `card_user_key` VARCHAR(50), - `api_key` VARCHAR(50), - `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`iyzico_card_id`) - ) ENGINE=MyISAM DEFAULT COLLATE=utf8_general_ci;"); - } - - public function uninstall() { - $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "iyzico_order`;"); - $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "iyzico_card`;"); - } - - public function pkiStringGenerate($object_data) { - - $pki_value = "["; - foreach ($object_data as $key => $data) { - if(is_object($data)) { - $name = var_export($key, true); - $name = str_replace("'", "", $name); - $pki_value .= $name."=["; - $end_key = count(get_object_vars($data)); - $count = 0; - foreach ($data as $key => $value) { - $count++; - $name = var_export($key, true); - $name = str_replace("'", "", $name); - $pki_value .= $name."="."".$value; - if($end_key != $count) - $pki_value .= ","; - } - $pki_value .= "]"; - } else if(is_array($data)) { - $name = var_export($key, true); - $name = str_replace("'", "", $name); - $pki_value .= $name."=["; - $end_key = count($data); - $count = 0; - foreach ($data as $key => $result) { - $count++; - $pki_value .= "["; - - foreach ($result as $key => $item) { - $name = var_export($key, true); - $name = str_replace("'", "", $name); - - $pki_value .= $name."="."".$item; - if(end($result) != $item) { - $pki_value .= ","; - } - if(end($result) == $item) { - if($end_key != $count) { - $pki_value .= "], "; - - } else { - $pki_value .= "]"; - } - } - } - } - if(end($data) == $result) - $pki_value .= "]"; - - } else { - $name = var_export($key, true); - $name = str_replace("'", "", $name); - - $pki_value .= $name."="."".$data.""; - } - if(end($object_data) != $data) - $pki_value .= ","; - } - $pki_value .= "]"; - return $pki_value; - } - - public function authorizationGenerate($api_key,$secret_key,$pki) { - - $rand_value = rand(100000,99999999); - $hash_value = $api_key.$rand_value.$secret_key.$pki; - $hash = base64_encode(sha1($hash_value,true)); - - $authorization = 'IYZWS '.$api_key.':'.$hash; - - $authorization_data = array( - 'authorization' => $authorization, - 'rand_value' => $rand_value - ); - - return $authorization_data; - } - - public function apiConnection($authorization_data,$api_connection_object) { - - $url = $this->config->get('payment_iyzico_api_url'); - $url = $url.'/payment/bin/check'; - - $api_connection_object = json_encode($api_connection_object); - - return $this->curlPost($api_connection_object,$authorization_data,$url); - - } - - public function overlayScript($authorization_data,$overlay_script_object) { - - $url = "https://iyziup.iyzipay.com/"; - $url = $url."v1/iyziup/protected/shop/detail/overlay-script"; - - $overlay_script_object = json_encode($overlay_script_object); - - return $this->curlPost($overlay_script_object,$authorization_data,$url); - - } - - public function curlPost($json,$authorizationData,$url) { - - $curl = curl_init(); - curl_setopt($curl, CURLOPT_URL, $url); - $content_length = 0; - if ($json) { - curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST'); - curl_setopt($curl, CURLOPT_POSTFIELDS, $json); - } - curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); - curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0); - curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); - curl_setopt($curl, CURLOPT_TIMEOUT, 10); - - curl_setopt( - $curl, CURLOPT_HTTPHEADER, array( - "Authorization: " .$authorizationData['authorization'], - "x-iyzi-rnd:".$authorizationData['rand_value'], - "Content-Type: application/json", - ) - ); - - $result = json_decode(curl_exec($curl)); - curl_close($curl); - - - return $result; - } - -} \ No newline at end of file diff --git a/upload/admin/view/image/payment/iyzico_logo.png b/upload/admin/view/image/payment/iyzico_logo.png deleted file mode 100644 index d225a86ddec4e2c86a1392e80c6f4ff700773de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4875 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 diff --git a/upload/admin/view/javascript/iyzico/validation_iyzico.js b/upload/admin/view/javascript/iyzico/validation_iyzico.js deleted file mode 100755 index 2ec4532..0000000 --- a/upload/admin/view/javascript/iyzico/validation_iyzico.js +++ /dev/null @@ -1 +0,0 @@ -function getApiValid(){var e,n,t;return event.preventDefault(),e=document.getElementById("api_channel").value,n=document.getElementById("api_key").value,t=document.getElementById("secret_key").value,"live"==e?l(n,t):"sandbox"==e?s(n,t):(alert("Geçersiz istek."),!1)}function l(e,n){if("sandbox-"==e.substring(0,8)||"sandbox-"==n.substring(0,8))return alert("{{valid_live}}"),!1}function s(e,n){if("sandbox-"!=e.substring(0,8)||"sandbox-"!=n.substring(0,8))return alert("{{valid_sandbox}}"),!1} diff --git a/upload/admin/view/template/extension/payment/iyzico.twig b/upload/admin/view/template/extension/payment/iyzico.twig deleted file mode 100755 index e210cd8..0000000 --- a/upload/admin/view/template/extension/payment/iyzico.twig +++ /dev/null @@ -1,363 +0,0 @@ -{{ header }}{{ column_left }} -

- - -{{ footer }} \ No newline at end of file diff --git a/upload/catalog/controller/extension/payment/iyzico.php b/upload/catalog/controller/extension/payment/iyzico.php deleted file mode 100755 index ae0ba59..0000000 --- a/upload/catalog/controller/extension/payment/iyzico.php +++ /dev/null @@ -1,503 +0,0 @@ -load->language('extension/payment/iyzico'); - $data['form_class'] = $this->config->get('payment_iyzico_design'); - $data['form_type'] = $this->config->get('payment_iyzico_design'); - - if($data['form_type'] == 'onepage') - $data['form_class'] = 'responsive'; - - - $data['user_login_check'] = $this->customer->isLogged(); - - return $this->load->view('extension/payment/iyzico_form',$data); - } - - public function getCheckoutFormToken() { - - $this->load->model('checkout/order'); - $this->load->model('setting/setting'); - $this->load->model('extension/payment/iyzico'); - - $module_attribute = false; - $order_id = (int) $this->session->data['order_id']; - $customer_id = (int) isset($this->session->data['customer_id']) ? $this->session->data['customer_id'] : 0; - $user_id = (int) isset($this->session->data['user_id']) ? $this->session->data['user_id'] : 0; - $order_info = $this->model_checkout_order->getOrder($order_id); - $products = $this->cart->getProducts(); - - $api_key = $this->config->get('payment_iyzico_api_key'); - $secret_key = $this->config->get('payment_iyzico_secret_key'); - $payment_source = "OPENCART-".$this->module_version."|".$this->module_product_name."|".$this->config->get('payment_iyzico_design'); - - $user_create_date = $this->model_extension_payment_iyzico->getUserCreateDate($user_id); - - $this->session->data['conversation_id'] = $order_id; - - - $order_info['payment_address'] = $order_info['payment_address_1']." ".$order_info['payment_address_2']; - $order_info['shipping_address'] = $order_info['shipping_address_1']." ".$order_info['shipping_address_2']; - - - /* Order Detail */ - $iyzico = new stdClass; - $iyzico->locale = $this->language->get('code'); - $iyzico->conversationId = $order_id; - $iyzico->price = $this->priceParser($this->itemPriceSubTotal($products) * $order_info['currency_value']); - $iyzico->paidPrice = $this->priceParser($order_info['total'] * $order_info['currency_value']); - $iyzico->currency = $order_info['currency_code']; - $iyzico->basketId = $order_id; - $iyzico->paymentGroup = "PRODUCT"; - $iyzico->forceThreeDS = "0"; - $iyzico->callbackUrl = $this->url->link('extension/payment/iyzico/getcallback', '', true); - $iyzico->cardUserKey = $this->model_extension_payment_iyzico->findUserCardKey($customer_id,$api_key); - $iyzico->paymentSource = $payment_source; - - if ($iyzico->paidPrice === 0) { - return false; - } - - $iyzico->buyer = new stdClass; - $iyzico->buyer->id = $order_info['customer_id']; - $iyzico->buyer->name = $this->dataCheck($order_info['firstname']); - $iyzico->buyer->surname = $this->dataCheck($order_info['lastname']); - $iyzico->buyer->identityNumber = '11111111111'; - $iyzico->buyer->email = $this->dataCheck($order_info['email']); - $iyzico->buyer->gsmNumber = $this->dataCheck($order_info['telephone']); - $iyzico->buyer->registrationDate = $user_create_date; - $iyzico->buyer->lastLoginDate = date('Y-m-d H:i:s'); - $iyzico->buyer->registrationAddress = $this->dataCheck($order_info['payment_address']); - $iyzico->buyer->city = $this->dataCheck($order_info['payment_zone']); - $iyzico->buyer->country = $this->dataCheck($order_info['payment_country']); - $iyzico->buyer->zipCode = $this->dataCheck($order_info['payment_postcode']); - $iyzico->buyer->ip = $this->dataCheck($this->getIpAdress()); - - $iyzico->shippingAddress = new stdClass; - $iyzico->shippingAddress->address = $this->dataCheck($order_info['shipping_address']); - $iyzico->shippingAddress->zipCode = $this->dataCheck($order_info['shipping_postcode']); - $iyzico->shippingAddress->contactName = $this->dataCheck($order_info['shipping_firstname']); - $iyzico->shippingAddress->city = $this->dataCheck($order_info['shipping_zone']); - $iyzico->shippingAddress->country = $this->dataCheck($order_info['shipping_country']); - - - $iyzico->billingAddress = new stdClass; - $iyzico->billingAddress->address = $this->dataCheck($order_info['payment_address']); - $iyzico->billingAddress->zipCode = $this->dataCheck($order_info['payment_postcode']); - $iyzico->billingAddress->contactName = $this->dataCheck($order_info['payment_firstname']); - $iyzico->billingAddress->city = $this->dataCheck($order_info['payment_zone']); - $iyzico->billingAddress->country = $this->dataCheck($order_info['payment_country']); - - foreach ($products as $key => $product) { - $price = $product['total'] * $order_info['currency_value']; - - if($price) { - $iyzico->basketItems[$key] = new stdClass(); - - $iyzico->basketItems[$key]->id = $product['model']; - $iyzico->basketItems[$key]->price = $this->priceParser($price); - $iyzico->basketItems[$key]->name = $product['name']; - $iyzico->basketItems[$key]->category1 = $this->model_extension_payment_iyzico->getCategoryName($product['product_id']); - $iyzico->basketItems[$key]->itemType = "PHYSICAL"; - } - } - - $shipping = $this->shippingInfo(); - - if(!empty($shipping) && $shipping['cost'] && $shipping['cost'] != '0.00') { - - $shippigKey = count($iyzico->basketItems); - - $iyzico->basketItems[$shippigKey] = new stdClass(); - - $iyzico->basketItems[$shippigKey]->id = 'Kargo'; - $iyzico->basketItems[$shippigKey]->price = $this->priceParser($shipping['cost'] * $order_info['currency_value']); - $iyzico->basketItems[$shippigKey]->name = $shipping['title']; - $iyzico->basketItems[$shippigKey]->category1 = "Kargo"; - $iyzico->basketItems[$shippigKey]->itemType = "VIRTUAL"; - } - - - $rand_value = rand(100000,99999999); - $order_object = $this->model_extension_payment_iyzico->createFormInitializObjectSort($iyzico); - $pki_generate = $this->model_extension_payment_iyzico->pkiStringGenerate($order_object); - $authorization_data = $this->model_extension_payment_iyzico->authorizationGenerate($pki_generate,$api_key,$secret_key,$rand_value); - - $iyzico_json = json_encode($iyzico,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE); - - $form_response = $this->model_extension_payment_iyzico->createFormInitializeRequest($iyzico_json,$authorization_data); - - $this->response->addHeader('Content-Type: application/json'); - $this->response->setOutput(json_encode($form_response)); - } - - public function getCallBack() { - - try { - - $this->load->language('extension/payment/iyzico'); - - if(!isset($this->request->post['token']) || empty($this->request->post['token'])) { - - $errorMessage = 'invalid token'; - throw new \Exception($errorMessage); - - } - - $this->load->model('checkout/order'); - $this->load->model('extension/payment/iyzico'); - - $api_key = $this->config->get('payment_iyzico_api_key'); - $secret_key = $this->config->get('payment_iyzico_secret_key'); - $conversation_id = (int) $this->session->data['conversation_id']; - $order_id = (int) $this->session->data['order_id']; - $customer_id = isset($this->session->data['customer_id']) ? (int) $this->session->data['customer_id'] : 0; - - $detail_object = new stdClass(); - - $detail_object->locale = $this->language->get('code'); - $detail_object->conversationId = $conversation_id; - $detail_object->token = $this->db->escape($this->request->post['token']); - - $rand_value = rand(100000,99999999); - $pki_generate = $this->model_extension_payment_iyzico->pkiStringGenerate($detail_object); - $authorization_data = $this->model_extension_payment_iyzico->authorizationGenerate($pki_generate,$api_key,$secret_key,$rand_value); - - $iyzico_json = json_encode($detail_object); - $request_response = $this->model_extension_payment_iyzico->createFormInitializeDetailRequest($iyzico_json,$authorization_data); - - $iyzico_local_order = new stdClass; - $iyzico_local_order->payment_id = !empty($request_response->paymentId) ? (int) $request_response->paymentId : ''; - $iyzico_local_order->order_id = (int) $this->session->data['order_id']; - $iyzico_local_order->total_amount = !empty($request_response->paidPrice) ? (float) $request_response->paidPrice : ''; - $iyzico_local_order->status = $request_response->paymentStatus; - - $iyzico_order_insert = $this->model_extension_payment_iyzico->insertIyzicoOrder($iyzico_local_order); - - if($request_response->paymentStatus != 'SUCCESS' || $request_response->status != 'success' || $order_id != $request_response->basketId ) { - - /* Redirect Error */ - $errorMessage = isset($request_response->errorMessage) ? $request_response->errorMessage : $this->language->get('payment_failed'); - throw new \Exception($errorMessage); - } - - - /* Save Card */ - if(isset($request_response->cardUserKey)) { - - if($customer_id) { - - $cardUserKey = $this->model_extension_payment_iyzico->findUserCardKey($customer_id,$api_key); - - if($request_response->cardUserKey != $cardUserKey) { - - $this->model_extension_payment_iyzico->insertCardUserKey($customer_id,$request_response->cardUserKey,$api_key); - - } - } - - } - - $payment_id = $this->db->escape($request_response->paymentId); - $payment_field_desc = $this->language->get('payment_field_desc'); - if (!empty($payment_id)) { - $message = $payment_field_desc.$payment_id . "\n"; - } - - $installment = $request_response->installment; - - if ($installment > 1) { - $installement_field_desc = $this->language->get('installement_field_desc'); - $this->model_extension_payment_iyzico->orderUpdateByInstallement($iyzico_local_order->order_id,$request_response->paidPrice); - $this->model_checkout_order->addOrderHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $message); - $messageInstallement = $request_response->cardFamily . ' - ' . $request_response->installment .$installement_field_desc; - $this->model_checkout_order->addOrderHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $messageInstallement); - } else { - $this->model_checkout_order->addOrderHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $message); - } - - return $this->response->redirect($this->url->link('extension/payment/iyzico/successpage')); - - } catch (Exception $e) { - - $errorMessage = isset($request_response->errorMessage) ? $request_response->errorMessage : $e->getMessage(); - - $this->session->data['iyzico_error_message'] = $errorMessage; - - return $this->response->redirect($this->url->link('extension/payment/iyzico/errorpage')); - - } - - - } - - public function errorPage() { - - $data['continue'] = $this->url->link('common/home'); - $data['column_left'] = $this->load->controller('common/column_left'); - $data['column_right'] = $this->load->controller('common/column_right'); - $data['content_top'] = $this->load->controller('common/content_top'); - $data['content_bottom'] = $this->load->controller('common/content_bottom'); - $data['footer'] = $this->load->controller('common/footer'); - $data['header'] = $this->load->controller('common/header'); - $data['error_title'] = 'Ödemeniz Alınamadı.'; - $data['error_message'] = $this->session->data['iyzico_error_message']; - $data['error_icon'] = 'catalog/view/theme/default/image/payment/iyzico_error_icon.png'; - - return $this->response->setOutput($this->load->view('extension/payment/iyzico_error', $data)); - - } - - public function successPage() { - - if(!isset($this->session->data['order_id'])) { - return $this->response->redirect($this->url->link('common/home')); - } - - $this->load->language('account/order'); - - $order_id = $this->session->data['order_id']; - - if (isset($this->session->data['order_id'])) { - $this->cart->clear(); - - unset($this->session->data['shipping_method']); - unset($this->session->data['shipping_methods']); - unset($this->session->data['payment_method']); - unset($this->session->data['payment_methods']); - unset($this->session->data['guest']); - unset($this->session->data['comment']); - unset($this->session->data['coupon']); - unset($this->session->data['reward']); - unset($this->session->data['voucher']); - unset($this->session->data['vouchers']); - unset($this->session->data['totals']); - } - - $this->load->model('account/order'); - $this->load->model('catalog/product'); - $this->load->model('tool/upload'); - - $order_info = $this->model_account_order->getOrder($order_id); - - // Products - $data['products'] = array(); - - $products = $this->model_account_order->getOrderProducts($order_id); - - foreach ($products as $product) { - $option_data = array(); - - $options = $this->model_account_order->getOrderOptions($order_id, $product['order_product_id']); - - foreach ($options as $option) { - if ($option['type'] != 'file') { - $value = $option['value']; - } else { - $upload_info = $this->model_tool_upload->getUploadByCode($option['value']); - - if ($upload_info) { - $value = $upload_info['name']; - } else { - $value = ''; - } - } - - $option_data[] = array( - 'name' => $option['name'], - 'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) - ); - } - - $product_info = $this->model_catalog_product->getProduct($product['product_id']); - - if ($product_info) { - $reorder = $this->url->link('account/order/reorder', 'order_id=' . $order_id . '&order_product_id=' . $product['order_product_id'], true); - } else { - $reorder = ''; - } - - $data['products'][] = array( - 'name' => $product['name'], - 'model' => $product['model'], - 'option' => $option_data, - 'quantity' => $product['quantity'], - 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), - 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), - 'reorder' => $reorder, - 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) - ); - } - - // Voucher - $data['vouchers'] = array(); - - $vouchers = $this->model_account_order->getOrderVouchers($order_id); - - foreach ($vouchers as $voucher) { - $data['vouchers'][] = array( - 'description' => $voucher['description'], - 'amount' => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']) - ); - } - - // Totals - $data['totals'] = array(); - - $totals = $this->model_account_order->getOrderTotals($order_id); - - foreach ($totals as $total) { - $data['totals'][] = array( - 'title' => $total['title'], - 'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), - ); - } - - $data['comment'] = nl2br($order_info['comment']); - - // History - $data['histories'] = array(); - - $results = $this->model_account_order->getOrderHistories($order_id); - - foreach ($results as $result) { - $data['histories'][] = array( - 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), - 'status' => $result['status'], - 'comment' => $result['notify'] ? nl2br($result['comment']) : '' - ); - } - - $this->document->addStyle('catalog/view/javascript/iyzico/iyzico_success.css'); - - $data['continue'] = $this->url->link('account/order', '', true); - - $data['column_left'] = $this->load->controller('common/column_left'); - $data['column_right'] = $this->load->controller('common/column_right'); - $data['content_top'] = $this->load->controller('common/content_top'); - $data['content_bottom'] = $this->load->controller('common/content_bottom'); - $data['footer'] = $this->load->controller('common/footer'); - $data['header'] = $this->load->controller('common/header'); - $data['success_icon'] = 'catalog/view/theme/default/image/payment/iyzico_success_icon.png'; - - /* Remove Order */ - unset($this->session->data['order_id']); - - return $this->response->setOutput($this->load->view('extension/payment/iyzico_success', $data)); - } - - private function dataCheck($data) { - - if(!$data || $data == ' ') { - - $data = "NOT PROVIDED"; - } - - return $data; - - } - - private function shippingInfo() { - - if(isset($this->session->data['shipping_method'])) { - - $shipping_info = $this->session->data['shipping_method']; - - } else { - - $shipping_info = false; - } - - if($shipping_info) { - - if ($shipping_info['tax_class_id']) { - - $shipping_info['tax'] = $this->tax->getRates($shipping_info['cost'], $shipping_info['tax_class_id']); - - } else { - - $shipping_info['tax'] = false; - } - - } - - return $shipping_info; - } - - private function itemPriceSubTotal($products) { - - $price = 0; - - foreach ($products as $key => $product) { - - $price+= (float) $product['total']; - } - - - $shippingInfo = $this->shippingInfo(); - - if(is_object($shippingInfo) || is_array($shippingInfo)) { - - $price+= (float) $shippingInfo['cost']; - - } - - return $price; - - } - - private function priceParser($price) { - - if (strpos($price, ".") === false) { - return $price . ".0"; - } - $subStrIndex = 0; - $priceReversed = strrev($price); - for ($i = 0; $i < strlen($priceReversed); $i++) { - if (strcmp($priceReversed[$i], "0") == 0) { - $subStrIndex = $i + 1; - } else if (strcmp($priceReversed[$i], ".") == 0) { - $priceReversed = "0" . $priceReversed; - break; - } else { - break; - } - } - - return strrev(substr($priceReversed, $subStrIndex)); - } - - public function injectOverlayScript($route, &$data = false, &$output) { - - - $this->load->model('setting/setting'); - - $token = $this->config->get('payment_iyzico_overlay_token'); - $overlay_status = $this->config->get('payment_iyzico_overlay_status'); - $api_channel = $this->config->get('payment_iyzico_api_channel'); - - if($overlay_status != 'hidden' && $overlay_status != '' || $api_channel == 'sandbox') { - - $hook = ''; - $js = " - "; - - $output = str_replace($hook,$js,$output); - - } - } - - - private function getIpAdress() { - - $ip_address = $_SERVER['REMOTE_ADDR']; - - return $ip_address; - } -} diff --git a/upload/catalog/language/en-gb/extension/payment/iyzico.php b/upload/catalog/language/en-gb/extension/payment/iyzico.php deleted file mode 100755 index 6051fe9..0000000 --- a/upload/catalog/language/en-gb/extension/payment/iyzico.php +++ /dev/null @@ -1,7 +0,0 @@ -config->get('payment_iyzico_geo_zone_id'); - $payment_iyzico_geo_zone_id = $this->db->escape($payment_iyzico_geo_zone_id); - $address_country_id = $this->db->escape($address['country_id']); - $address_zone_id = $this->db->escape($address['zone_id']); - - $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone_to_geo_zone` WHERE `geo_zone_id` = '" . $payment_iyzico_geo_zone_id . "' AND `country_id` = '" . $address_country_id . "' AND (`zone_id` = '" . $address_zone_id . "' OR `zone_id` = '0')"); - - if ($this->config->get('payment_iyzico_total') > $total) { - $status = false; - } elseif (!$this->config->get('payment_iyzico_geo_zone_id')) { - $status = true; - } elseif ($query->num_rows) { - $status = true; - } else { - $status = false; - } - - $method_data = array(); - - if ($status) { - $method_data = array( - 'code' => 'iyzico', - 'title' => $this->iyzicoMultipLangTitle($this->config->get('payment_iyzico_title')), - 'terms' => '', - 'sort_order' => $this->config->get('payment_iyzico_sort_order') - ); - } - - return $method_data; - } - - private function iyzicoMultipLangTitle($title) { - - $this->load->language('extension/payment/iyzico'); - - if($title) { - - $parser = explode('|',$title); - - if(is_array($parser) && count($parser)) { - - foreach ($parser as $key => $parse) { - $result = explode('=',$parse); - - if($this->language->get('code') == $result[0]) { - $new_title = $result[1]; - break; - } - } - - } - - } - if(!isset($new_title)) { - $new_title = $this->language->get('iyzico'); - } - - return $new_title; - - } - - public function authorizationGenerate($pki,$api_key,$secret_key,$rand_value) { - - $hash_value = $api_key.$rand_value.$secret_key.$pki; - $hash = base64_encode(sha1($hash_value,true)); - - $authorization = 'IYZWS '.$api_key.':'.$hash; - - $authorization_data = array( - 'authorization' => $authorization, - 'rand_value' => $rand_value - ); - - return $authorization_data; - - } - - - public function createFormInitializObjectSort($object_data) { - - $form_object = new stdClass(); - - $form_object->locale = $object_data->locale; - $form_object->conversationId = $object_data->conversationId; - $form_object->price = $object_data->price; - $form_object->basketId = $object_data->basketId; - $form_object->paymentGroup = $object_data->paymentGroup; - - $form_object->buyer = new stdClass(); - $form_object->buyer = $object_data->buyer; - - $form_object->shippingAddress = new stdClass(); - $form_object->shippingAddress = $object_data->shippingAddress; - - $form_object->billingAddress = new stdClass(); - $form_object->billingAddress = $object_data->billingAddress; - - foreach ($object_data->basketItems as $key => $item) { - - $form_object->basketItems[$key] = new stdClass(); - $form_object->basketItems[$key] = $item; - - } - - $form_object->callbackUrl = $object_data->callbackUrl; - $form_object->paymentSource = $object_data->paymentSource; - $form_object->currency = $object_data->currency; - $form_object->paidPrice = $object_data->paidPrice; - $form_object->forceThreeDS = $object_data->forceThreeDS; - $form_object->cardUserKey = $object_data->cardUserKey; - - return $form_object; - } - - public function pkiStringGenerate($object_data) { - - $pki_value = "["; - foreach ($object_data as $key => $data) { - if(is_object($data)) { - $name = var_export($key, true); - $name = str_replace("'", "", $name); - $pki_value .= $name."=["; - $end_key = count(get_object_vars($data)); - $count = 0; - foreach ($data as $key => $value) { - $count++; - $name = var_export($key, true); - $name = str_replace("'", "", $name); - $pki_value .= $name."="."".$value; - if($end_key != $count) - $pki_value .= ","; - } - $pki_value .= "]"; - } else if(is_array($data)) { - $name = var_export($key, true); - $name = str_replace("'", "", $name); - $pki_value .= $name."=["; - $end_key = count($data); - $count = 0; - foreach ($data as $key => $result) { - $count++; - $pki_value .= "["; - - foreach ($result as $key => $item) { - $name = var_export($key, true); - $name = str_replace("'", "", $name); - - $pki_value .= $name."="."".$item; - if(end($result) != $item) { - $pki_value .= ","; - } - if(end($result) == $item) { - if($end_key != $count) { - $pki_value .= "], "; - - } else { - $pki_value .= "]"; - } - } - } - } - if(end($data) == $result) - $pki_value .= "]"; - - } else { - $name = var_export($key, true); - $name = str_replace("'", "", $name); - - $pki_value .= $name."="."".$data.""; - } - if(end($object_data) != $data) - $pki_value .= ","; - } - $pki_value .= "]"; - return $pki_value; - } - - - public function hashGenerate($pki,$api_key,$secret_key,$random_value) { - - $hash = $api_key . $random_value . $secret_key . $pki; - - return base64_encode(sha1($hash, true)); - - } - - public function createFormInitializeDetailRequest($json,$authorization_data) { - - $url = $this->config->get('payment_iyzico_api_url'); - $url = $url.'/payment/iyzipos/checkoutform/auth/ecom/detail'; - - return $this->curlPost($json,$authorization_data,$url); - - } - - - public function createFormInitializeRequest($json,$authorization_data) { - - $url = $this->config->get('payment_iyzico_api_url'); - $url = $url.'/payment/iyzipos/checkoutform/initialize/auth/ecom'; - - return $this->curlPost($json,$authorization_data,$url); - } - - - public function curlPost($json,$authorization_data,$url) { - - - $curl = curl_init(); - curl_setopt($curl, CURLOPT_URL, $url); - $content_length = 0; - if ($json) { - curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST'); - curl_setopt($curl, CURLOPT_POSTFIELDS, $json); - } - curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); - curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0); - curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); - curl_setopt($curl, CURLOPT_TIMEOUT, 150); - - curl_setopt( - $curl, CURLOPT_HTTPHEADER, array( - "Authorization: " .$authorization_data['authorization'], - "x-iyzi-rnd:".$authorization_data['rand_value'], - "Content-Type: application/json", - ) - ); - - $result = json_decode(curl_exec($curl)); - curl_close($curl); - - - - return $result; - } - - public function insertCardUserKey($customer_id,$card_user_key,$api_key) { - - $insertCard = $this->db->query("INSERT INTO `" . DB_PREFIX . "iyzico_card` SET - `customer_id` = '" . $this->db->escape($customer_id) . "', - `card_user_key` = '" . $this->db->escape($card_user_key) . "', - `api_key` = '" . $this->db->escape($api_key) . "'"); - - return $insertCard; - } - - public function findUserCardKey($customer_id,$api_key) { - - $customer_id = $this->db->escape($customer_id); - $api_key = $this->db->escape($api_key); - - $card_user_key = (object) $this->db->query("SELECT card_user_key FROM " . DB_PREFIX . "iyzico_card WHERE customer_id = '" . $customer_id ."' and api_key = '".$api_key."' ORDER BY iyzico_card_id DESC"); - - if(count($card_user_key->rows)) { - - return $card_user_key->rows[0]['card_user_key']; - } - - return ''; - } - - public function insertIyzicoOrder($order) { - - $insertOrder = $this->db->query("INSERT INTO `" . DB_PREFIX . "iyzico_order` SET - `payment_id` = '" . $this->db->escape($order->payment_id) . "', - `order_id` = '" . $this->db->escape($order->order_id) . "', - `total_amount` = '" . $this->db->escape($order->total_amount) . "', - `status` = '" . $this->db->escape($order->status) . "'"); - - return $insertOrder; - } - - public function orderUpdateByInstallement($order_id,$paidPrice) { - - $order_id = $this->db->escape($order_id); - - $order_info = $this->model_checkout_order->getOrder($order_id); - - $order_total = (array) $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE order_id = '" . $order_id . "' AND code = 'total' "); - - $last_sort_value = $order_total['row']['sort_order'] - 1; - $last_sort_value = $this->db->escape($last_sort_value); - - $exchange_rate = $this->currency->getValue($order_info['currency_code']); - - $new_amount = str_replace(',', '', $paidPrice); - $old_amount = str_replace(',', '', $order_info['total'] * $order_info['currency_value']); - $installment_fee_variation = (float) ($new_amount - $old_amount) / $exchange_rate; - $installment_fee_variation = $this->db->escape($installment_fee_variation); - - $this->db->query("INSERT INTO " . DB_PREFIX . "order_total SET order_id = '" . - $order_id . "',code = 'iyzico_fee', title = 'Taksit Ücreti', `value` = '" . - $installment_fee_variation . "', sort_order = '" . $last_sort_value . "'"); - - - $order_total_data = (array) $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE order_id = '" . $order_id . "' AND code != 'total' "); - - $calculate_total = 0; - - foreach ($order_total_data['rows'] as $row) { - $calculate_total += $row['value']; - } - - $calculate_total = $this->db->escape($calculate_total); - - $this->db->query("UPDATE " . DB_PREFIX . "order_total SET `value` = '" . $calculate_total . "' WHERE order_id = '$order_id' AND code = 'total' "); - - $this->db->query("UPDATE `" . DB_PREFIX . "order` SET total = '" . $calculate_total . "' WHERE order_id = '" . $order_id . "'"); - - } - - public function getCategoryName($product_id) { - - $product_id = $this->db->escape($product_id); - - $query = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . $product_id . "' LIMIT 1"); - - - if(count($query->rows)) { - - $category_id = $this->db->escape($query->rows[0]['category_id']); - - $category = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_description WHERE category_id = '" . $category_id . "' LIMIT 1"); - - if($category->rows[0]['name']) { - $category_name = $category->rows[0]['name']; - } else { - $category_name = 'NO CATEGORIES'; - } - - } else { - $category_name = 'NO CATEGORIES'; - } - - return $category_name; - } - - - public function getUserCreateDate($user_id) { - - $user_id = $this->db->escape($user_id); - - $user_create_date = (object) $this->db->query("SELECT date_added FROM " . DB_PREFIX . "user WHERE user_id = '" . $user_id ."'"); - - if(count($user_create_date->rows)) { - - return $user_create_date->rows[0]['date_added']; - } - - return date('Y-m-d H:i:s'); - } - - - -} \ No newline at end of file diff --git a/upload/catalog/model/extension/total/iyzico_fee.php b/upload/catalog/model/extension/total/iyzico_fee.php deleted file mode 100755 index ecce289..0000000 --- a/upload/catalog/model/extension/total/iyzico_fee.php +++ /dev/null @@ -1,9 +0,0 @@ - -.loading{width:40px;height:40px;background-color:#4ec8f1;margin:100px auto;-webkit-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0) rotateY(0);-webkit-transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.brand{margin:auto}.brand p{color:#16a2c5;text-align:center;margin-top:-100px} - -
-
-
-

iyzico

- {% if form_type == 'onepage' %} -
-

Ödeme formu bilgilerinizi doldurup siparişi tamamla butonuna bastığınız zaman aktif olacaktır.

- {% endif %} - -
-
- - - - - -{% if form_type != 'onepage' %} - -{% elseif form_type == 'onepage' %} - -{% endif %} diff --git a/upload/catalog/view/theme/default/template/extension/payment/iyzico_success.twig b/upload/catalog/view/theme/default/template/extension/payment/iyzico_success.twig deleted file mode 100755 index 957e142..0000000 --- a/upload/catalog/view/theme/default/template/extension/payment/iyzico_success.twig +++ /dev/null @@ -1,76 +0,0 @@ -{{ header }} -
- -
{{ column_left }} - {% if column_left and column_right %} - {% set class = 'col-sm-6' %} - {% elseif column_left or column_right %} - {% set class = 'col-sm-9' %} - {% else %} - {% set class = 'col-sm-12' %} - {% endif %} -
{{ content_top }} -
- -
-

Ödemeniz Alındı.

-
- -
-
-
-
-
- - - - - - - - - - - - - {% for product in products %} - - - - - - - - {% endfor %} - {% for voucher in vouchers %} - - - - - - - - {% endfor %} - - - - - {% for total in totals %} - - - - - {% endfor %} - - -
{{ column_name }}{{ column_model }}{{ column_quantity }}{{ column_price }}{{ column_total }}
{{ product.name }} {% for option in product.option %}
-   - {{ option.name }}: {{ option.value }} {% endfor %} - {% if product.recurring %}
- {{ text_recurring_item }} {{ product.recurring }} {% endif %}
{{ product.model }}{{ product.quantity }}{{ product.price }}{{ product.total }}
{{ voucher.description }}1{{ voucher.amount }}{{ voucher.amount }}
{{ total.title }}:{{ total.text }}
-
- -
- {{ content_bottom }}
- {{ column_right }}
-
-{{ footer }} From 0a48e711b542df7fe7077f3c04b3deb9fd4afbdb Mon Sep 17 00:00:00 2001 From: feyzullah Demir <101548542+feyzullahdemir@users.noreply.github.com> Date: Tue, 18 Apr 2023 09:56:26 +0300 Subject: [PATCH 02/10] Create readme.md --- readme.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..4e58162 --- /dev/null +++ b/readme.md @@ -0,0 +1,25 @@ +# iyzico - Opencart Payment Gateway +------------ + +* Create live account at https://merchant.iyzipay.com +* Create test account at https://sandbox-merchant.iyzipay.com + +# Requirements +------------ +* PHP 8.0 and later. +* cURL +* Opencart 4.x + +# Installation +--------------- +* upload folder "iyzipay-opencart.ocmod.zip" via opencart extension installer menu +* Detailed Info + + +# Additional Features +--------------------- +* Journal Quick Checkout Compatibility + +# Notes +--------------- +* Developed and Tested on vanilla OpenCart Installation From 2720906bb166922f1dc3ac7e08c5ed22f6c81c0b Mon Sep 17 00:00:00 2001 From: feyzullah Demir <101548542+feyzullahdemir@users.noreply.github.com> Date: Tue, 16 May 2023 09:46:04 +0300 Subject: [PATCH 03/10] +new version --- .DS_Store | Bin 6148 -> 6148 bytes iyzico/.DS_Store | Bin 0 -> 6148 bytes iyzico/admin/controller/payment/iyzico.php | 4 +- iyzico/catalog/controller/payment/iyzico.php | 48 +++--- .../view/template/payment/iyzico_error.twig | 2 +- .../view/template/payment/iyzico_form.twig | 144 +----------------- iyzico/install.json | 2 +- 7 files changed, 27 insertions(+), 173 deletions(-) create mode 100644 iyzico/.DS_Store diff --git a/.DS_Store b/.DS_Store index fc6e0e19933e531eaf211d235ce70cba134a9042..d56cb8ce2e908803b86e4925d08ed7836c1bcb1a 100644 GIT binary patch delta 34 pcmZoMXffDe$;ikt*@`impOZ6QK%%S5Z-O8O({YS3Oz1(E!ajWh?fxS3mDOZN=;0u!I&*gY7eE5v%Zi|;`2DO zy8){?coMNQF#FB!%8hDvM6TvYm}HZ1kxj#- zVxqq|gx}s|_bgyJ=%??OA$Z=xX%c67ulLSt^~TnA(`s66>(+me3qKF?dFBPPYwTS} znS`YsgqQJnF|v10WtswpHY&**O;qJWKW2}EJgHCSi_ z4+z((fI5|%CkEH)FfL4-Yp~F$(-~JQ!#rl?^6|pe>M$-;IODEHYKZ}2V4Z=w?%H_% zpTRFv`N&^Sp&l_n4E!?&cw^`fJt)eYt>4PSvsQrKfudksfd&ZJYnK4%;6Bn(PVEload->controller('common/footer'); $data['locale'] = $this->language->get('code'); $data['iyzico_webhook_url_key'] = $this->config->get('webhook_iyzico_webhook_url_key'); - $data['iyzico_webhook_url'] = HTTP_CATALOG.'index.php?route=extension/iyzico/payment/iyzico|webhook&key=' .$this->config->get('webhook_iyzico_webhook_url_key'); + $data['iyzico_webhook_url'] = HTTP_CATALOG.'index.php?route=extension/iyzico/payment/iyzico%7Cwebhook&key=' .$this->config->get('webhook_iyzico_webhook_url_key'); $data['module_version'] = $this->module_product_name; $data['iyzico_webhook_button'] = $this->config->get('payment_iyzico_webhook_active_button'); diff --git a/iyzico/catalog/controller/payment/iyzico.php b/iyzico/catalog/controller/payment/iyzico.php index 879a5f4..91e3cb5 100644 --- a/iyzico/catalog/controller/payment/iyzico.php +++ b/iyzico/catalog/controller/payment/iyzico.php @@ -4,7 +4,7 @@ class iyzico extends \Opencart\System\Engine\Controller { private $module_version = VERSION; - private $module_product_name = '1.6'; + private $module_product_name = '2.0'; private $paymentConversationId; private $webhookToken; @@ -16,18 +16,15 @@ public function index() { $this->load->language('extension/iyzico/payment/iyzico'); - $data['form_class'] = $this->config->get('payment_iyzico_design'); - $data['form_type'] = $this->config->get('payment_iyzico_design'); - $data['config_theme'] = $this->config->get('config_theme'); - $data['onepage_desc'] = $this->language->get('iyzico_onepage_desc'); - - if($data['form_type'] == 'onepage') - $data['form_class'] = 'responsive'; + if (isset($this->session->data['order_id'])) { + //$this->cart->clear(); - $data['user_login_check'] = $this->customer->isLogged(); + unset($this->session->data['payment_method']); + unset($this->session->data['payment_methods']); + } - return $this->load->view('extension/iyzico/payment/iyzico_form',$data); + return $this->getCheckoutFormToken(); } @@ -85,7 +82,7 @@ public function getCheckoutFormToken() { $api_key = $this->config->get('payment_iyzico_api_key'); $secret_key = $this->config->get('payment_iyzico_secret_key'); - $payment_source = "OPENCART-4x-".$this->module_version."|".$this->module_product_name."|".$this->config->get('payment_iyzico_design'); + $payment_source = "OPENCART-4x-".$this->module_version."|".$this->module_product_name; $user_create_date = $this->model_extension_iyzico_payment_iyzico->getUserCreateDate($user_id); @@ -110,7 +107,7 @@ public function getCheckoutFormToken() { $iyzico->basketId = $order_id; $iyzico->paymentGroup = "PRODUCT"; $iyzico->forceThreeDS = "0"; - $iyzico->callbackUrl = $this->url->link('extension/iyzico/payment/iyzico|getCallBack', '', true); + $iyzico->callbackUrl = $this->url->link('extension/iyzico/payment/iyzico%7CgetCallBack', '', true); $iyzico->cardUserKey = $this->model_extension_iyzico_payment_iyzico->findUserCardKey($customer_id,$api_key); $iyzico->paymentSource = $payment_source; @@ -189,18 +186,16 @@ public function getCheckoutFormToken() { $form_response = $this->model_extension_iyzico_payment_iyzico->createFormInitializeRequest($iyzico_json,$authorization_data); - $this->response->addHeader('Content-Type: application/json'); - $this->response->setOutput(json_encode($form_response)); + + $data['iyzico_redirect'] = $form_response->paymentPageUrl; + return $this->load->view('extension/iyzico/payment/iyzico_form',$data); + } public function getCallBack($webhook = null, $webhookPaymentConversationId = null ,$webhookToken = null) { - if(!isset($webhook) or !isset($webhookPaymentConversationId) or !isset($webhookToken)) - { - exit; - } try { @@ -254,6 +249,7 @@ public function getCallBack($webhook = null, $webhookPaymentConversationId = nul $request_response = $this->model_extension_iyzico_payment_iyzico->createFormInitializeDetailRequest($iyzico_json,$authorization_data); + if ($webhook == "webhook" && $webhookIyziEventType != 'CREDIT_PAYMENT_AUTH' && $request_response->status == 'failure'){ return $this->webhookHttpResponse("errorCode: ".$request_response->errorCode ." - " . $request_response->errorMessage, 404); } @@ -319,7 +315,7 @@ public function getCallBack($webhook = null, $webhookPaymentConversationId = nul $orderMessage = 'iyzico Banka Havale/EFT ödemesi bekleniyor.'; $this->setWebhookText(0); $this->model_checkout_order->addHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $orderMessage); - return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico|successpage')); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico%7Csuccesspage')); } if($webhook != 'webhook' && $request_response->paymentStatus == 'PENDING_CREDIT' && $request_response->status == 'success') @@ -327,15 +323,13 @@ public function getCallBack($webhook = null, $webhookPaymentConversationId = nul $orderMessage = 'Alışveriş kredisi işlemi başlatıldı.'; $this->setWebhookText(1); $this->model_checkout_order->addHistory($iyzico_local_order->order_id, 1,$orderMessage); - return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico|successpage')); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico%7Csuccesspage')); } $this->setWebhookText(0); if($request_response->paymentStatus != 'SUCCESS' || $request_response->status != 'success' || $order_id != $request_response->basketId ) { - - /* Redirect Error */ - $errorMessage = isset($request_response->errorMessage) ? $request_response->errorMessage : $this->language->get('payment_failed'); - throw new \Exception($errorMessage); + echo '
Ödemeniz alınamadı.Anasayfaya yönlendirliyorsunuz.
'; + return $this->response->redirect($this->url->link('checkout/checkout')); } /* Save Card */ @@ -377,7 +371,7 @@ public function getCallBack($webhook = null, $webhookPaymentConversationId = nul return $this->webhookHttpResponse("Order Created by Webhook - Sipariş webhook tarafından oluşturuldu.", 200); } - return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico|successpage')); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico%7Csuccesspage')); } catch (Exception $e) { @@ -390,7 +384,7 @@ public function getCallBack($webhook = null, $webhookPaymentConversationId = nul $this->session->data['iyzico_error_message'] = $errorMessage; - return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico|errorpage')); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico%7Cerrorpage')); } @@ -410,7 +404,7 @@ public function errorPage() { $data['error_message'] = $this->session->data['iyzico_error_message']; $data['error_icon'] = 'catalog/view/theme/default/image/iyzico/payment/iyzico_error_icon.png'; - return $this->response->setOutput($this->load->view('extension/iyzico/payment/iyzico|iyzico_error', $data)); + return $this->response->setOutput($this->load->view('extension/iyzico/payment/iyzico%7Ciyzico_error', $data)); } diff --git a/iyzico/catalog/view/template/payment/iyzico_error.twig b/iyzico/catalog/view/template/payment/iyzico_error.twig index 0d2302a..723ceb2 100644 --- a/iyzico/catalog/view/template/payment/iyzico_error.twig +++ b/iyzico/catalog/view/template/payment/iyzico_error.twig @@ -1,6 +1,6 @@ {{ header }}
- +
{{ column_left }} {% if column_left and column_right %} {% set class = 'col-sm-6' %} diff --git a/iyzico/catalog/view/template/payment/iyzico_form.twig b/iyzico/catalog/view/template/payment/iyzico_form.twig index c284b1f..643f8d6 100644 --- a/iyzico/catalog/view/template/payment/iyzico_form.twig +++ b/iyzico/catalog/view/template/payment/iyzico_form.twig @@ -1,144 +1,4 @@ - -
-
-
-

iyzico

- {% if form_type == 'onepage' %} -
-

{{ onepage_desc }}

- {% endif %} - -
-
- - - + - -{% if form_type != 'onepage' %} - -{% elseif form_type == 'onepage' %} - - -{% endif %} diff --git a/iyzico/install.json b/iyzico/install.json index 77222c6..67baf4e 100644 --- a/iyzico/install.json +++ b/iyzico/install.json @@ -2,7 +2,7 @@ "name": "iyzico", "code": "iyzico", "license": "GPL", - "version": "1.6.0", + "version": "2.0.0", "author": "iyzico", "link": "https://www.iyzico.com/" } From 9ff3a299b1ed3cfd554ddcefd7b9979036ca3bd2 Mon Sep 17 00:00:00 2001 From: feyzullah Demir <101548542+feyzullahdemir@users.noreply.github.com> Date: Fri, 13 Oct 2023 09:44:27 +0300 Subject: [PATCH 04/10] bug fixed --- .DS_Store | Bin 6148 -> 6148 bytes iyzico/admin/controller/payment/iyzico.php | 2 +- iyzico/catalog/controller/payment/iyzico.php | 8 ++++---- .../view/template/payment/iyzico_error.twig | 2 +- iyzico/install.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.DS_Store b/.DS_Store index d56cb8ce2e908803b86e4925d08ed7836c1bcb1a..c65b0d376433742e9a741239c0281c6af824c2c9 100644 GIT binary patch delta 34 pcmZoMXffDe$;ik)*@`impMx`AK%%iyziEventType . $this->webhookToken, true)); if ($this->iyziSignature == $createIyzicoSignature){ - $this->getCallBack('webhook', $params['paymentConversationId'], $params['token']); + $this->getCallBack('webhook', $params['paymentConversationId'], $params['token'],$params['iyziEventType']); } else{ $this->webhookHttpResponse("signature_not_valid - X-IYZ-SIGNATURE geçersiz", 404); } } else{ - $this->getCallBack('webhook', $params['paymentConversationId'], $params['token']); + $this->getCallBack('webhook', $params['paymentConversationId'], $params['token'],$params['iyziEventType']); } } else{ diff --git a/iyzico/catalog/view/template/payment/iyzico_error.twig b/iyzico/catalog/view/template/payment/iyzico_error.twig index 723ceb2..1a2329d 100644 --- a/iyzico/catalog/view/template/payment/iyzico_error.twig +++ b/iyzico/catalog/view/template/payment/iyzico_error.twig @@ -12,7 +12,7 @@
{{ content_top }}

{{ error_title }}

-

{{ error_message }}

+

{{ errorMessage }}

diff --git a/iyzico/install.json b/iyzico/install.json index 67baf4e..d58771a 100644 --- a/iyzico/install.json +++ b/iyzico/install.json @@ -2,7 +2,7 @@ "name": "iyzico", "code": "iyzico", "license": "GPL", - "version": "2.0.0", + "version": "2.1.0", "author": "iyzico", "link": "https://www.iyzico.com/" } From a44d7be53b47a1bcfdcd2a1c05893a2d541a5cf0 Mon Sep 17 00:00:00 2001 From: tarikkamat Date: Wed, 29 May 2024 13:58:35 +0300 Subject: [PATCH 05/10] updated 2.1.0 -> 2.2.0 --- .DS_Store | Bin 6148 -> 6148 bytes iyzico/admin/controller/payment/iyzico.php | 535 +++++++++------- .../admin/language/en-gb/payment/iyzico.php | 128 ++-- .../admin/language/tr-tr/payment/iyzico.php | 6 + iyzico/admin/model/payment/iyzico.php | 117 ++-- .../admin/view/template/payment/iyzico.twig | 523 ++++++++------- iyzico/catalog/controller/payment/iyzico.php | 601 +++++++++--------- .../catalog/language/en-gb/payment/iyzico.php | 14 +- .../catalog/language/tr-tr/payment/iyzico.php | 14 +- iyzico/catalog/model/payment/iyzico.php | 367 ++++++----- iyzico/catalog/model/total/iyzico_fee.php | 10 +- .../view/template/payment/iyzico_form.twig | 23 +- iyzico/install.json | 2 +- 13 files changed, 1237 insertions(+), 1103 deletions(-) diff --git a/.DS_Store b/.DS_Store index c65b0d376433742e9a741239c0281c6af824c2c9..68561e3b4d47ccbb70742051f58d11d8bc2086ce 100644 GIT binary patch literal 6148 zcmeHKOK;Oa5T0#KYEvOa0t6Q%OC0GVKq;zvans~b2{_aU4uC>jyRB8nYxzM0QKVdf zAH$J?-?&07p8KwNATp%%QV^XeZJcmzkYRiA;=V`*z6V!{G&3S5QK%6p)C?Ngtgkx%`4 zG<|7AUtgHrI%XJA0lN-cVWue8ds%qE4jp2=J?ha@;0ERzHZq#Cbg-@ne1vk<7iD~J z%(R8MWMG1etVZw6Sfm=c90U4gw^uKhW}*!PhJpWp0kJ>0P=TJtnL@dBz{o2A&_cBo z`102u=!y!Ur*WnbH4vs!fhv{hD+bdy2d2`|?&*gOvx}{82G0cU{=rXb+IIUwk|AAoV70WEmVkzn<B`mu~2NHo}wrd0|Nsi1A_nqLo!2tQh9MfQcix-#KPs14MbQbC$mTh z??@`h$t*50Fu2CZ#LU9V#?HY$xsN3}or5!8K%% 'error_api_channel', - 'name' => 'payment_iyzico_api_channel', + 'name' => 'payment_iyzico_api_channel', ), array( 'validateField' => 'blank', - 'name' => 'payment_iyzico_api_url', + 'name' => 'payment_iyzico_api_url', ), array( 'validateField' => 'error_api_key', - 'name' => 'payment_iyzico_api_key', + 'name' => 'payment_iyzico_api_key', ), array( 'validateField' => 'error_secret_key', - 'name' => 'payment_iyzico_secret_key', + 'name' => 'payment_iyzico_secret_key', ), array( 'validateField' => 'error_design', - 'name' => 'payment_iyzico_design', + 'name' => 'payment_iyzico_design', ), array( 'validateField' => 'error_language', - 'name' => 'payment_iyzico_language', + 'name' => 'payment_iyzico_language', ), array( 'validateField' => 'error_order_status', - 'name' => 'payment_iyzico_order_status', + 'name' => 'payment_iyzico_order_status', ), array( 'validateField' => 'error_cancel_order_status', - 'name' => 'payment_iyzico_order_cancel_status', + 'name' => 'payment_iyzico_order_cancel_status', ), array( 'validateField' => 'blank', - 'name' => 'payment_iyzico_status', + 'name' => 'payment_iyzico_status', ), array( 'validateField' => 'blank', - 'name' => 'payment_iyzico_sort_order', + 'name' => 'payment_iyzico_sort_order', ), array( 'validateField' => 'error_title', - 'name' => 'payment_iyzico_title', + 'name' => 'payment_iyzico_title', + ), + array( + 'validateField' => 'blank', + 'name' => 'payment_iyzico_order_status_id', ), array( 'validateField' => 'blank', - 'name' => 'payment_iyzico_order_status_id', + 'name' => 'payment_iyzico_webhook_text', ), - array( - 'validateField' => 'blank', - 'name' => 'payment_iyzico_webhook_text', - ), array( 'validateField' => 'blank', - 'name' => 'payment_iyzico_overlay_token', + 'name' => 'payment_iyzico_overlay_token', ), array( 'validateField' => 'blank', - 'name' => 'payment_iyzico_overlay_position', + 'name' => 'payment_iyzico_overlay_status', ), array( 'validateField' => 'blank', - 'name' => 'webhook_iyzico_webhook_url_key', + 'name' => 'webhook_iyzico_webhook_url_key', ) - ); - + /** + * iyzico extension: index methods + * + * @return void + */ public function index(): void { - $this->load->language('extension/iyzico/payment/iyzico'); - $this->load->model('setting/setting'); - $this->load->model('user/user'); - $this->load->model('extension/iyzico/payment/iyzico'); - - if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { - - $request = $this->requestIyzico($this->request->post,'add',''); + # Load Language + $this->load->language('extension/iyzico/payment/iyzico'); + # Load Settings Model + $this->load->model('setting/setting'); - $this->model_setting_setting->editSetting('payment_iyzico',$request); + # Load User Model + $this->load->model('user/user'); + # Load Order Status Model + $this->load->model('localisation/order_status'); - $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico', 'user_token=' . $this->session->data['user_token'] . '&type=payment', true)); - } + # Load Model + $this->load->model('extension/iyzico/payment/iyzico'); - $this->setIyziWebhookUrlKey(); + # Set Webhook Url + $this->setWebookUrl(); - $this->setIyziWebhookUrlActiveButton(); + # Set Webhook Button + $this->setWebookButton(); - $this->setWebhookUpdate(); + # Set Webhook Update + $this->setWebhookUpdate(); foreach ($this->fields as $key => $field) { - - if (isset($this->error[$field['validateField']])) { + if (isset($this->error[$field['validateField']])) $data[$field['validateField']] = $this->error[$field['validateField']]; - } else { + else $data[$field['validateField']] = ''; - } - if (isset($this->request->post[$field['name']])) { + if (isset($this->request->post[$field['name']])) $data[$field['name']] = $this->request->post[$field['name']]; - } else { + else $data[$field['name']] = $this->config->get($field['name']); - } - } - - $this->document->setTitle($this->language->get('heading_title')); - $this->document->addStyle('view/stylesheet/iyzico/iyzico.css'); - $this->document->addScript('view/javascript/iyzico/accordion_iyzico.js','footer'); - + } - /* Extension Install Completed Status */ - $data['install_status'] = $this->installStatus(); + # Get Title + $title = $this->language->get('heading_title'); - /* User Info Get*/ - $user_info = $this->model_user_user->getUser($this->user->getId()); - $data['firstname'] = $user_info['firstname']; - $data['lastname'] = $user_info['lastname']; + # Set Title + $this->document->setTitle($title); - /* Get Api Status */ - // $data['api_status'] = $this->getApiStatus($data['install_status']); + # Install Status + $data['install_status'] = $this->installStatus(); - /* Get Order Status */ - $this->load->model('localisation/order_status'); + # Set Order Statues $data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); + # Button Links + $data['action'] = $this->url->link('extension/iyzico/payment/iyzico.save', 'user_token=' . $this->session->data['user_token'], true); + $data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=payment'); - $data['action'] = $this->url->link('extension/iyzico/payment/iyzico', 'user_token=' . $this->session->data['user_token'], true); - $data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=payment'); - $data['heading_title'] = $this->language->get('heading_title'); - $data['header'] = $this->load->controller('common/header'); - $data['column_left'] = $this->load->controller('common/column_left'); - $data['footer'] = $this->load->controller('common/footer'); - $data['locale'] = $this->language->get('code'); - $data['iyzico_webhook_url_key'] = $this->config->get('webhook_iyzico_webhook_url_key'); - $data['iyzico_webhook_url'] = HTTP_CATALOG.'index.php?route=extension/iyzico/payment/iyzico%7Cwebhook&key=' .$this->config->get('webhook_iyzico_webhook_url_key'); - $data['module_version'] = $this->module_product_name; - $data['iyzico_webhook_button'] = $this->config->get('payment_iyzico_webhook_active_button'); - - - - $this->response->setOutput($this->load->view('extension/iyzico/payment/iyzico', $data)); + # Admin Page Options + $data['heading_title'] = $title; + $data['header'] = $this->load->controller('common/header'); + $data['column_left'] = $this->load->controller('common/column_left'); + $data['footer'] = $this->load->controller('common/footer'); + $data['locale'] = $this->language->get('code'); + $data['breadcrumbs'] = $this->createBreadcrumbs(); + # iyzico Options + $data['iyzico_webhook_url'] = HTTP_CATALOG . 'index.php?route=extension/iyzico/payment/iyzico.webhook&key=' . $this->config->get('webhook_iyzico_webhook_url_key'); + $data['module_version'] = $this->module_product_name; + $data['copy_clipboard_text'] = $this->language->get('copy_clipboard_text'); + $this->response->setOutput($this->load->view('extension/iyzico/payment/iyzico', $data)); } + /** + * iyzico extension: save methods + * + * @return void + */ + public function save(): void + { + # Load Language + $this->load->language('extension/iyzico/payment/iyzico'); - public function save(): void { - - - $this->load->language('extension/iyzico/payment/iyzico'); - - $this->load->model('extension/iyzico/payment/iyzico'); - - if (!$this->user->hasPermission('modify', 'extension/iyzico/payment/iyzico')) { - $this->error['warning'] = $this->language->get('error_warning'); - } + # Load Model + $this->load->model('extension/iyzico/payment/iyzico'); - $this->validate(); + # Check Permission + if (!$this->user->hasPermission('modify', 'extension/iyzico/payment/iyzico')) + $this->error['warning'] = $this->language->get('error_permission'); - if (!$this->error) { - $this->load->model('setting/setting'); + # Validate + $this->validate(); - $this->model_setting_setting->editSetting('payment_iyzico', $this->request->post); + $formRequest = $this->request->post; - $data['success'] = $this->language->get('text_success'); - } + # Check payment_iyzico_api_channel + if($formRequest['payment_iyzico_api_channel'] == 'sandbox') + $formRequest['payment_iyzico_api_url'] = 'https://sandbox-api.iyzipay.com'; + else + $formRequest['payment_iyzico_api_url'] = 'https://api.iyzipay.com'; - $data['error'] = $this->error; + $json = []; + if (!$this->error) { + $this->load->model('setting/setting'); + $this->model_setting_setting->editSetting('payment_iyzico', $formRequest); + $json['success'] = $this->language->get('text_success'); + } else { + $json['error'] = $this->error; + } - $this->response->addHeader('Content-Type: application/json'); - $this->response->setOutput(json_encode($data)); + $data['test_Error'] = "test hata"; - } + $this->response->addHeader('Content-Type: application/json'); + $this->response->setOutput(json_encode($json)); + } - public function install() + /** + * iyzico extension: install methods + * + * @return void + */ + public function install(): void { + # Load Model $this->load->model('setting/setting'); - $this->load->model('extension/iyzico/payment/iyzico'); - foreach ($this->fields as $key => $field) { - - if (isset($this->error[$field['validateField']])) { - $data[$field['validateField']] = $this->error[$field['validateField']]; - } else { - $data[$field['validateField']] = ''; - } - - if (isset($this->request->post[$field['name']])) { - $data[$field['name']] = $this->request->post[$field['name']]; - } else { - $data[$field['name']] = $this->config->get($field['name']); - } - } - $this->setWebhookUpdate(); - - $this->model_extension_iyzico_payment_iyzico->install(); - $this->model_setting_setting->editSetting('payment_iyzico', $data); - } - public function uninstall() - { - $this->load->model('setting/setting'); + # Load Model $this->load->model('extension/iyzico/payment/iyzico'); - $this->db->query("DELETE FROM " . DB_PREFIX . "setting WHERE store_id = '0' AND code = 'payment_iyzico_webhook'"); - $this->model_extension_iyzico_payment_iyzico->uninstall(); - $this->model_setting_setting->deleteSetting('payment_iyzico'); - } - - - - protected function validate() { - - if (!$this->user->hasPermission('modify', 'extension/iyzico/payment/iyzico')) { - $this->error['warning'] = $this->language->get('error_permission'); - } - - foreach ($this->fields as $key => $field) { - - if($field['validateField'] != 'blank') { - - if (!$this->request->post[$field['name']]){ - $this->error[$field['validateField']] = $this->language->get($field['validateField']); - } - } - - } - - return !$this->error; - } - public function requestIyzico($request,$method_type,$extra_request = false) { - - $request_modify = array(); - - if ($method_type == 'add') { - - foreach ($this->fields as $key => $field) { - - if(isset($request[$field['name']])) { - - if($field['name'] == 'payment_iyzico_api_key' || $field['name'] == 'payment_iyzico_secret_key') - $request[$field['name']] = str_replace(' ','',$request[$field['name']]); - - $request_modify[$field['name']] = $request[$field['name']]; - } - - } - - if($request_modify['payment_iyzico_api_channel'] == 'live') { - - $request_modify['payment_iyzico_api_url'] = 'https://api.iyzipay.com'; - - } else if($request_modify['payment_iyzico_api_channel'] == 'sandbox') { - - $request_modify['payment_iyzico_api_url'] = 'https://sandbox-api.iyzipay.com'; + foreach ($this->fields as $key => $field) { + if (isset($this->error[$field['validateField']])) + $data[$field['validateField']] = $this->error[$field['validateField']]; + else + $data[$field['validateField']] = ''; + if (isset($this->request->post[$field['name']])) + $data[$field['name']] = $this->request->post[$field['name']]; + else + $data[$field['name']] = $this->config->get($field['name']); + } - } + # Set Webhook Url + $this->setWebhookUpdate(); + # Install + $this->model_extension_iyzico_payment_iyzico->install(); + # Install Events + $this->__registerEvents(); - } + # Set Settings + $this->model_setting_setting->editSetting('payment_iyzico', $data); + } - if ($method_type == 'edit') { + /** + * iyzico extension: uninstall methods + * + * @return void + */ + public function uninstall(): void + { + # Load Model + $this->load->model('setting/setting'); - if(isset($extra_request->status)) { + # Load Model + $this->load->model('extension/iyzico/payment/iyzico'); - if($extra_request->status == 'success') { + # Delete Settings + $this->db->query("DELETE FROM " . DB_PREFIX . "setting WHERE store_id = '0' AND code = 'payment_iyzico_webhook'"); - $request_modify['payment_iyzico_overlay_token'] = $extra_request->protectedShopId; - } - } - } + # Uninstall + $this->model_extension_iyzico_payment_iyzico->uninstall(); - return $request_modify; - } + # Delete Settings + $this->model_setting_setting->deleteSetting('payment_iyzico'); + } - private function setIyziWebhookUrlKey() + /** + * iyzico extension: validate methods + * + * @return bool + */ + protected function validate() { - - $webhookUrl = $this->config->get('webhook_iyzico_webhook_url_key'); - - $uniqueUrlId = substr(base64_encode(time() . mt_rand()),15,6); - - if (!$webhookUrl) { - $this->model_setting_setting->editSetting('webhook_iyzico',array( - "webhook_iyzico_webhook_url_key" => $uniqueUrlId - )); + foreach ($this->fields as $field) { + if ($field['validateField'] != 'blank') { + if (!$this->request->post[$field['name']]) { + $this->error[$field['validateField']] = $this->language->get($field['validateField']); + } + } } - return true; + return !$this->error; } - private function installStatus() { - - $counter = 0; - - foreach ($this->fields as $key => $field) { - - $data[$field['name']] = $this->config->get($field['name']); - if(!empty($this->config->get($field['name']))) - $counter++; - } - - - return $counter; - } - - private function setIyziWebhookUrlActiveButton() - { - $webhookActive = $this->config->get('payment_iyzico_webhook_active_button'); - if(empty($webhookActive)) - { - $this->db->query("INSERT INTO `" . DB_PREFIX . "setting` (`code`, `key`, `value`, `serialized`) VALUES ('payment_iyzico_webhook','payment_iyzico_webhook_active_button', '1' ,'0');"); - - } - - - } + /** + * iyzico extension: setWebookUrl methods + * + * @return bool + */ + private function setWebookUrl(): bool + { - private function setWebhookUpdate() { + $getWebhookUrlKey = $this->config->get('webhook_iyzico_webhook_url_key'); + $generateUrlId = substr(base64_encode(time() . mt_rand()), 15, 6); - $webhookActive = $this->config->get('payment_iyzico_webhook_active_button'); - $api_key = $this->config->get('payment_iyzico_api_key'); - $secret_key = $this->config->get('payment_iyzico_secret_key'); + if (!$getWebhookUrlKey) + $this->model_setting_setting->editSetting('webhook_iyzico', array("webhook_iyzico_webhook_url_key" => $generateUrlId)); - if(isset($api_key) && isset($secret_key)) - { - if($webhookActive == 1) - { - $webhook_active_post = new stdClass(); - $webhook_active_post->webhookUrl = HTTP_CATALOG.'index.php?route=extension/payment/iyzico/webhook&key=' .$this->config->get('webhook_iyzico_webhook_url_key'); + return true; + } - $webhook_active_pki = $this->model_extension_iyzico_payment_iyzico->pkiStringGenerate($webhook_active_post); - $authorization_data = $this->model_extension_iyzico_payment_iyzico->authorizationGenerate($api_key,$secret_key,$webhook_active_pki); - $requestResponseWebhook = $this->model_extension_iyzico_payment_iyzico->iyzicoPostWebhookUrlKey($authorization_data,$webhook_active_post); + /** + * iyzico extension: installStatus methods + * + * @return int + */ + private function installStatus(): int + { + $counter = 0; + foreach ($this->fields as $key => $field) { + $data[$field['name']] = $this->config->get($field['name']); + if (!empty($this->config->get($field['name']))) + $counter++; + } + return $counter; + } + /** + * iyzico extension: setWebookButton methods + * + * @return void + */ + private function setWebookButton(): void + { + $webhookActive = $this->config->get('payment_iyzico_webhook_active_button'); + if (empty($webhookActive)) + $this->db->query("INSERT INTO `" . DB_PREFIX . "setting` (`code`, `key`, `value`, `serialized`) VALUES ('payment_iyzico_webhook','payment_iyzico_webhook_active_button', '1' ,'0');"); + } - if($requestResponseWebhook->merchantNotificationUpdateStatus == 'UPDATED' || $requestResponseWebhook->merchantNotificationUpdateStatus == 'CREATED') - { - $this->model_setting_setting->editSetting('payment_iyzico_webhook',array( - "payment_iyzico_webhook_active_button" => 2 )); - } - else { - $this->model_setting_setting->editSetting('payment_iyzico_webhook',array( - "payment_iyzico_webhook_active_button" => 3 )); - } + /** + * iyzico extension: setWebhookUpdate methods + * + * @return void + */ + private function setWebhookUpdate(): void + { + $configWebhookStatus = $this->config->get('payment_iyzico_webhook_active_button'); + $configApikey = $this->config->get('payment_iyzico_api_key'); + $configSecretKey = $this->config->get('payment_iyzico_secret_key'); + + if (isset($configApikey) && isset($configSecretKey)) { + if ($configWebhookStatus == 1) { + $webhookPost = new stdClass(); + $webhookPost->webhookUrl = HTTP_CATALOG . 'index.php?route=extension/payment/iyzico.webhook&key=' . $this->config->get('webhook_iyzico_webhook_url_key'); + + $webhookPki = $this->model_extension_iyzico_payment_iyzico->pkiStringGenerate($webhookPost); + $authorizationData = $this->model_extension_iyzico_payment_iyzico->authorizationGenerate($configApikey, $configSecretKey, $webhookPki); + $requestResponseWebhook = $this->model_extension_iyzico_payment_iyzico->iyzicoPostWebhookUrlKey($authorizationData, $webhookPost); + + if(isset($requestResponseWebhook->merchantNotificationUpdateStatus)){ + if ($requestResponseWebhook->merchantNotificationUpdateStatus == 'UPDATED' || $requestResponseWebhook->merchantNotificationUpdateStatus == 'CREATED') + $this->model_setting_setting->editSetting('payment_iyzico_webhook', array("payment_iyzico_webhook_active_button" => 2)); + else + $this->model_setting_setting->editSetting('payment_iyzico_webhook', array("payment_iyzico_webhook_active_button" => 3)); + } + } } - } } + /** + * iyzico extension: createBreadcrumbs methods + * + * @return array + */ + protected function createBreadcrumbs(): array + { + return array( + array( + 'text' => $this->language->get('text_home'), + 'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true) + ), + array( + 'text' => $this->language->get('text_extension'), + 'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=payment', true) + ), + array( + 'text' => $this->language->get('heading_title'), + 'href' => $this->url->link('extension/iyzico/payment/iyzico', 'user_token=' . $this->session->data['user_token'], true) + ) + ); + } + /** + * iyzico extension: __registerEvents methods + * + * @return void + */ + protected function __registerEvents(): void + { + // events array + $events = array(); + + $events[] = array( + 'code' => "overlay_script", + 'trigger' => "catalog/controller/common/footer/after", + 'action' => "extension/iyzico/payment/iyzico.injectOverlayScript", + 'description' => "Injecting overlay script", + 'status' => 1, + 'sort_order' => 1, + ); + + $events[] = array( + 'code' => "module_notification", + 'trigger' => "admin/controller/common/footer/after", + 'action' => "extension/iyzico/payment/iyzico.injectModuleNotification", + 'description' => "Injecting module notification", + 'status' => 1, + 'sort_order' => 1, + ); + + $this->load->model('setting/event'); + foreach ($events as $event) { + $this->model_setting_event->addEvent($event); + } + } } diff --git a/iyzico/admin/language/en-gb/payment/iyzico.php b/iyzico/admin/language/en-gb/payment/iyzico.php index 1d23569..addb5e7 100644 --- a/iyzico/admin/language/en-gb/payment/iyzico.php +++ b/iyzico/admin/language/en-gb/payment/iyzico.php @@ -1,69 +1,75 @@ iyzico'; -$_['general_select'] = 'Select'; -$_['live'] = 'Live'; -$_['sandbox'] = 'Sandbox / Test'; -$_['api_field'] = 'API Type'; -$_['api_field_tooltip'] = 'API Type Live or Sandbox'; -$_['api_key'] = 'API Key'; -$_['secret_key'] = 'Secret Key'; -$_['apikey_field_tooltip'] = 'Your API key with including 32 digit letter and number.'; -$_['secretkey_field_tooltip'] = 'Your Secret Key with including 32 digit letter and number.'; -$_['view_select'] = 'Design'; -$_['payment_iyzico_language_name'] = 'Checkout language'; -$_['order_status'] = 'Order Status'; -$_['cancel_order_status'] = 'Cancel Order Status'; -$_['order_status_tooltip'] = 'New ordering status info'; -$_['cancel_order_status_tooltip'] = 'Cancel ordering status info'; -$_['extension_status'] = 'Extension Status'; -$_['sort_order'] = 'Order'; -$_['error_api_channel'] = 'Api Channel Required!'; -$_['error_api_key'] = 'Api Key Required!'; -$_['error_secret_key'] = 'Secret Key Required!'; -$_['text_success'] = 'Iyzico Payment Extension: Updated Success!'; -$_['valid_live'] = 'Sandbox API key information is unusable for Live API'; -$_['valid_sandbox'] = 'Live API key information is unusable for Sandbox API'; -$_['install'] = 'Install'; -$_['help'] = 'Help'; -$_['settings'] = 'Settings'; -$_['settings_content'] = 'I Hope everything is okay'; -$_['install_title'] = 'Install Title'; -$_['install_hello'] = 'Hello'; -$_['support'] = 'Support'; -$_['install_content'] = 'Welcome to iyzico Opencart install screen.
Live:         https://merchant.iyzipay.com
+$_['heading_title'] = 'iyzico Checkout Form'; +$_['text_iyzico'] = 'iyzico'; +$_['general_select'] = 'Select'; +$_['live'] = 'Live'; +$_['sandbox'] = 'Sandbox / Test'; +$_['api_field'] = 'API Type'; +$_['api_field_tooltip'] = 'API Type Live or Sandbox'; +$_['api_key'] = 'API Key'; +$_['secret_key'] = 'Secret Key'; +$_['apikey_field_tooltip'] = 'Your API key with including 32 digit letter and number.'; +$_['secretkey_field_tooltip'] = 'Your Secret Key with including 32 digit letter and number.'; +$_['view_select'] = 'Design'; +$_['payment_iyzico_language_name'] = 'Checkout language'; +$_['order_status'] = 'Order Status'; +$_['cancel_order_status'] = 'Cancel Order Status'; +$_['order_status_tooltip'] = 'New ordering status info'; +$_['cancel_order_status_tooltip'] = 'Cancel ordering status info'; +$_['extension_status'] = 'Extension Status'; +$_['sort_order'] = 'Order'; +$_['error_api_channel'] = 'Api Channel Required!'; +$_['error_api_key'] = 'Api Key Required!'; +$_['error_secret_key'] = 'Secret Key Required!'; +$_['text_success'] = 'Iyzico Payment Extension: Updated Success!'; +$_['valid_live'] = 'Sandbox API key information is unusable for Live API'; +$_['valid_sandbox'] = 'Live API key information is unusable for Sandbox API'; +$_['install'] = 'Install'; +$_['help'] = 'Help'; +$_['settings'] = 'Settings'; +$_['settings_content'] = 'I Hope everything is okay'; +$_['install_title'] = 'Install Title'; +$_['install_hello'] = 'Hello'; +$_['support'] = 'Support'; +$_['install_content'] = 'Welcome to iyzico Opencart install screen.
Live:         https://merchant.iyzipay.com
Sandbox:   https://sandbox-merchant.iyzipay.com

Help detail Help is click.'; -$_['payment_title'] = 'Payment Value'; -$_['api_connection'] = 'Api Connection:'; -$_['api_connection_success'] = 'Success'; -$_['api_connection_failed'] = 'Failed'; -$_['api_connection_failed_content'] = 'Opss.. Help detail Help is click.'; -$_['buyer_protection'] = 'Buyer Protection'; -$_['overlay_design'] = 'Design:'; -$_['overlay_bottom_left'] = 'Bottom Left'; -$_['overlay_bottom_left_val'] = 'bottomLeft'; -$_['overlay_bottom_right'] = 'Bottom Right'; -$_['overlay_bottom_right_val'] = 'bottomRight'; -$_['overlay_closed'] = 'Hidden'; -$_['overlay_closed_val'] = 'hidden'; -$_['iyzico_update_screen'] = 'IYZICO UPDATE SCREEN'; -$_['current_version_name'] = 'Old Version:'; -$_['new_version_name'] = 'New Version:'; -$_['description_name'] = 'Description:'; -$_['iyzico_webhook'] = 'Webhook Integration'; -$_['webhook_url_description'] = "Don't forget to do webhook Integration."; -$_['iyzico_webhook_url_key_error'] = "Webhook URL Error! Please, try these steps respectively. 1- Refresh web page 1-2 times. 2- If webhook url doesn't create , Please, after delete the iyzico plugin, re-install the iyzico plugin and save module settings. 3- Send an email to entegrasyon@iyzico.com"; +$_['payment_title'] = 'Payment Value'; +$_['api_connection'] = 'Api Connection:'; +$_['api_connection_success'] = 'Success'; +$_['api_connection_failed'] = 'Failed'; +$_['api_connection_failed_content'] = 'Opss.. Help detail Help is click.'; +$_['buyer_protection'] = 'Buyer Protection'; +$_['overlay_design'] = 'Design:'; +$_['overlay_bottom_left'] = 'Bottom Left'; +$_['overlay_bottom_left_val'] = 'bottomLeft'; +$_['overlay_bottom_right'] = 'Bottom Right'; +$_['overlay_bottom_right_val'] = 'bottomRight'; +$_['overlay_closed'] = 'Hidden'; +$_['overlay_closed_val'] = 'hidden'; +$_['iyzico_update_screen'] = 'IYZICO UPDATE SCREEN'; +$_['current_version_name'] = 'Old Version:'; +$_['new_version_name'] = 'New Version:'; +$_['description_name'] = 'Description:'; +$_['iyzico_webhook'] = 'Webhook Integration'; +$_['webhook_url_description'] = "Don't forget to do webhook Integration."; +$_['iyzico_webhook_url_key_error'] = "Webhook URL Error! Please, try these steps respectively. 1- Refresh web page 1-2 times. 2- If webhook url doesn't create , Please, after delete the iyzico plugin, re-install the iyzico plugin and save module settings. 3- Send an email to entegrasyon@iyzico.com"; -$_['pwi_status_error'] = "Pay with iyzico module is not enable!"; -$_['pwi_status_error_detail'] = "You can not access Settings of iyzico Checkout Form Module without installing the pay with iyzico module."; -$_['dev_iyzipay_opencart_link'] = "https://dev.iyzipay.com/tr/acik-kaynak/opencart"; -$_['dev_iyzipay_detail'] = "Complete the installation of the Opencart 4.x - Pay with iyzico module via dev.iyzipay:"; +$_['pwi_status_error'] = "Pay with iyzico module is not enable!"; +$_['pwi_status_error_detail'] = "You can not access Settings of iyzico Checkout Form Module without installing the pay with iyzico module."; +$_['dev_iyzipay_opencart_link'] = "https://dev.iyzipay.com/tr/acik-kaynak/opencart"; +$_['dev_iyzipay_detail'] = "Complete the installation of the Opencart 4.x - Pay with iyzico module via dev.iyzipay:"; -$_['checkout_language_automatic'] = 'Automatic'; -$_['checkout_language_turkish'] = 'Turkish'; -$_['checkout_language_english'] = 'English'; +$_['checkout_language_automatic'] = 'Automatic'; +$_['checkout_language_turkish'] = 'Turkish'; +$_['checkout_language_english'] = 'English'; -$_['text_info_label'] = '  If you have problems, please contact.  entegrasyon@iyzico.com'; +$_['admin_active_button'] = 'Active'; +$_['text_extension'] = 'Extensions'; +$_['breadcrumb_heading_title'] = 'iyzico Module Settings'; +$_['copy_clipboard_text'] = 'Copy to Clipboard: '; +$_['error_design'] = 'Design Required!'; + +$_['text_info_label'] = '  If you have problems, please contact.  entegrasyon@iyzico.com'; diff --git a/iyzico/admin/language/tr-tr/payment/iyzico.php b/iyzico/admin/language/tr-tr/payment/iyzico.php index 1727cbb..16370e2 100644 --- a/iyzico/admin/language/tr-tr/payment/iyzico.php +++ b/iyzico/admin/language/tr-tr/payment/iyzico.php @@ -67,4 +67,10 @@ $_['checkout_language_turkish'] = 'Türkçe'; $_['checkout_language_english'] = 'İngilizce'; +$_['admin_active_button'] = 'Aktifleştir'; +$_['text_extension'] = 'Eklentiler'; +$_['breadcrumb_heading_title'] = 'iyzico Modül Ayarları'; +$_['copy_clipboard_text'] = 'Panoya Kopyalandı: '; +$_['error_design'] = 'Görünüm Gerekli!'; + $_['text_info_label'] = '  Problem yaşıyorsanız iletişime geçiniz.  entegrasyon@iyzico.com'; diff --git a/iyzico/admin/model/payment/iyzico.php b/iyzico/admin/model/payment/iyzico.php index 61e94e5..c2ea0b7 100644 --- a/iyzico/admin/model/payment/iyzico.php +++ b/iyzico/admin/model/payment/iyzico.php @@ -1,8 +1,12 @@ db->query(" CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "iyzico_order` ( `iyzico_order_id` INT(11) NOT NULL AUTO_INCREMENT, @@ -25,36 +29,37 @@ public function install() { ) ENGINE=MyISAM DEFAULT COLLATE=utf8_general_ci;"); } - public function uninstall() { + public function uninstall() + { $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "iyzico_order`;"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "iyzico_card`;"); } - public function pkiStringGenerate($object_data) { - + public function pkiStringGenerate($objectData) + { $pki_value = "["; - foreach ($object_data as $key => $data) { - if(is_object($data)) { + foreach ($objectData as $key => $data) { + if (is_object($data)) { $name = var_export($key, true); $name = str_replace("'", "", $name); - $pki_value .= $name."=["; + $pki_value .= $name . "=["; $end_key = count(get_object_vars($data)); - $count = 0; + $count = 0; foreach ($data as $key => $value) { $count++; $name = var_export($key, true); $name = str_replace("'", "", $name); - $pki_value .= $name."="."".$value; - if($end_key != $count) + $pki_value .= $name . "=" . "" . $value; + if ($end_key != $count) $pki_value .= ","; } $pki_value .= "]"; - } else if(is_array($data)) { + } else if (is_array($data)) { $name = var_export($key, true); $name = str_replace("'", "", $name); - $pki_value .= $name."=["; + $pki_value .= $name . "=["; $end_key = count($data); - $count = 0; + $count = 0; foreach ($data as $key => $result) { $count++; $pki_value .= "["; @@ -63,90 +68,92 @@ public function pkiStringGenerate($object_data) { $name = var_export($key, true); $name = str_replace("'", "", $name); - $pki_value .= $name."="."".$item; - if(end($result) != $item) { + $pki_value .= $name . "=" . "" . $item; + $reResult = (array) $result; + $newResult = $reResult[array_key_last($reResult)]; + + if ($newResult != $item) { $pki_value .= ","; } - if(end($result) == $item) { - if($end_key != $count) { - $pki_value .= "], "; + if ($newResult == $item) { + + if ($end_key != $count) { + $pki_value .= "], "; } else { $pki_value .= "]"; } } } } - if(end($data) == $result) - $pki_value .= "]"; + $reData = (array) $data; + $newData = $reData[array_key_last($reData)]; + if ($newData == $result) + $pki_value .= "]"; } else { $name = var_export($key, true); $name = str_replace("'", "", $name); - $pki_value .= $name."="."".$data.""; + $pki_value .= $name . "=" . "" . $data . ""; } - if(end($object_data) != $data) + + $reObjectData = (array) $objectData; + $newobjectData = $reObjectData[array_key_last($reObjectData)]; + + if ($newobjectData != $data) $pki_value .= ","; } $pki_value .= "]"; return $pki_value; } - public function authorizationGenerate($api_key,$secret_key,$pki) { + public function authorizationGenerate($api_key, $secret_key, $pki) + { - $rand_value = rand(100000,99999999); - $hash_value = $api_key.$rand_value.$secret_key.$pki; - $hash = base64_encode(sha1($hash_value,true)); + $rand_value = rand(100000, 99999999); + $hash_value = $api_key . $rand_value . $secret_key . $pki; + $hash = base64_encode(sha1($hash_value, true)); - $authorization = 'IYZWS '.$api_key.':'.$hash; + $authorization = 'IYZWS ' . $api_key . ':' . $hash; $authorization_data = array( 'authorization' => $authorization, - 'rand_value' => $rand_value + 'rand_value' => $rand_value ); return $authorization_data; } - public function apiConnection($authorization_data,$api_connection_object) { + public function apiConnection($authorization_data, $api_connection_object) + { - $url = $this->config->get('payment_iyzico_api_url'); - $url = $url.'/payment/bin/check'; + $url = $this->config->get('payment_iyzico_api_url'); + $url = $url . '/payment/bin/check'; $api_connection_object = json_encode($api_connection_object); - return $this->curlPost($api_connection_object,$authorization_data,$url); + return $this->curlPost($api_connection_object, $authorization_data, $url); } - public function overlayScript($authorization_data,$overlay_script_object) { + public function iyzicoPostWebhookUrlKey($authorization_data, $webhook_active_post) + { - $url = "https://iyziup.iyzipay.com/"; - $url = $url."v1/iyziup/protected/shop/detail/overlay-script"; + $url = $this->config->get('payment_iyzico_api_url'); + $url = $url . '/payment/notification/update'; - $overlay_script_object = json_encode($overlay_script_object); + $webhook_active_post = json_encode($webhook_active_post); - return $this->curlPost($overlay_script_object,$authorization_data,$url); + return $this->curlPost($webhook_active_post, $authorization_data, $url); } - public function iyzicoPostWebhookUrlKey($authorization_data,$webhook_active_post) { - - $url = $this->config->get('payment_iyzico_api_url'); - $url = $url.'/payment/notification/update'; - - $webhook_active_post = json_encode($webhook_active_post); - - return $this->curlPost($webhook_active_post,$authorization_data,$url); - - } - - public function curlPost($json,$authorizationData,$url) { + public function curlPost($json, $authorizationData, $url) + { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); - $content_length = 0; if ($json) { curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($curl, CURLOPT_POSTFIELDS, $json); @@ -157,9 +164,11 @@ public function curlPost($json,$authorizationData,$url) { curl_setopt($curl, CURLOPT_TIMEOUT, 10); curl_setopt( - $curl, CURLOPT_HTTPHEADER, array( - "Authorization: " .$authorizationData['authorization'], - "x-iyzi-rnd:".$authorizationData['rand_value'], + $curl, + CURLOPT_HTTPHEADER, + array( + "Authorization: " . $authorizationData['authorization'], + "x-iyzi-rnd:" . $authorizationData['rand_value'], "Content-Type: application/json", ) ); diff --git a/iyzico/admin/view/template/payment/iyzico.twig b/iyzico/admin/view/template/payment/iyzico.twig index 9db0ee9..f35ad43 100644 --- a/iyzico/admin/view/template/payment/iyzico.twig +++ b/iyzico/admin/view/template/payment/iyzico.twig @@ -1,234 +1,301 @@ -{{ header }}{{ column_left }} +{{ header }} +{{ column_left }}
+ +
+
+
+ + {{heading_title}} + - v{{module_version}} +
+
+
+ +
+
+ {% if payment_iyzico_status != 1 %} +
+
+ {{text_info_label}} +
+
+ {% endif %} +
+ +
+ +
+
+ +
+
- -
-
-
iyzico - opencart 4x V. {{module_version}}
-
-
- -
-
-
- {% if iyzico_webhook_button == 3 %} -
    - -   {{text_info_label}}
- {% endif %} -
-
- -
- -
-
-
- -
- -
-
- -
- -
- - {% if error_api_key %} -
{{ error_api_key }}
- {% endif %} -
-
- -
- -
- - {% if error_secret_key %} -
{{ error_secret_key }}
- {% endif %} -
-
-
- -
- - {% if error_design %} -
{{ error_design }}
- {% endif %} -
-
- -
- -
- {% if payment_iyzico_title %} - - {% else %} - - {% endif %} -
-
- -
- -
- - {% if error_order_status %} -
{{ error_order_status }}
- {% endif %} -
-
- -
- -
- -
-
- -
- -
- - {% if error_cancel_order_status %} -
{{ error_cancel_order_status }}
- {% endif %} -
-
- -
- -
-
- - -
-
-
-
- -
- -
-
-
- - - - - -
-
-
+
+ +
+ +
+
+ +
+ +
+ +
+
+ + + +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ {% if payment_iyzico_title %} + + {% else %} + + {% endif %} +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ + +
+
+
+ +
+ +
+ +
+
+ +
+ + + + +
+
+
+
- -
{{ footer }} diff --git a/iyzico/catalog/controller/payment/iyzico.php b/iyzico/catalog/controller/payment/iyzico.php index 8a81443..2f2108c 100644 --- a/iyzico/catalog/controller/payment/iyzico.php +++ b/iyzico/catalog/controller/payment/iyzico.php @@ -1,41 +1,34 @@ load->language('extension/iyzico/payment/iyzico'); - - - if (isset($this->session->data['order_id'])) { - //$this->cart->clear(); - - unset($this->session->data['payment_method']); - unset($this->session->data['payment_methods']); - } - return $this->getCheckoutFormToken(); - - } - private function setcookieSameSite($name, $value, $expire, $path, $domain, $secure, $httponly) { + private function setcookieSameSite($name, $value, $expire, $path, $domain, $secure, $httponly) + { if (PHP_VERSION_ID < 70300) { setcookie($name, $value, $expire, "$path; samesite=None", $domain, $secure, $httponly); - } - else { + } else { setcookie($name, $value, [ 'expires' => $expire, 'path' => $path, @@ -49,22 +42,22 @@ private function setcookieSameSite($name, $value, $expire, $path, $domain, $secu } } - private function checkAndSetCookieSameSite(){ + private function checkAndSetCookieSameSite() + { - $checkCookieNames = array('PHPSESSID','OCSESSID','default','PrestaShop-','wp_woocommerce_session_'); + $checkCookieNames = array('PHPSESSID', 'OCSESSID', 'default', 'PrestaShop-', 'wp_woocommerce_session_'); foreach ($_COOKIE as $cookieName => $value) { - foreach ($checkCookieNames as $checkCookieName){ - if (stripos($cookieName,$checkCookieName) === 0) { - $this->setcookieSameSite($cookieName,$_COOKIE[$cookieName], time() + 86400, "/", $_SERVER['SERVER_NAME'],true, true); + foreach ($checkCookieNames as $checkCookieName) { + if (stripos($cookieName, $checkCookieName) === 0) { + $this->setcookieSameSite($cookieName, $_COOKIE[$cookieName], time() + 86400, "/", $_SERVER['SERVER_NAME'], true, true); } } } } - public function getCheckoutFormToken() { - - + public function getCheckoutFormToken() + { $this->checkAndSetCookieSameSite(); @@ -72,90 +65,87 @@ public function getCheckoutFormToken() { $this->load->model('setting/setting'); $this->load->model('extension/iyzico/payment/iyzico'); + $order_id = (int) $this->session->data['order_id']; + $customer_id = (int) isset($this->session->data['customer_id']) ? $this->session->data['customer_id'] : 0; + $user_id = (int) isset($this->session->data['user_id']) ? $this->session->data['user_id'] : 0; + $order_info = $this->model_checkout_order->getOrder($order_id); + $products = $this->cart->getProducts(); - $module_attribute = false; - $order_id = (int) $this->session->data['order_id']; - $customer_id = (int) isset($this->session->data['customer_id']) ? $this->session->data['customer_id'] : 0; - $user_id = (int) isset($this->session->data['user_id']) ? $this->session->data['user_id'] : 0; - $order_info = $this->model_checkout_order->getOrder($order_id); - $products = $this->cart->getProducts(); - - $api_key = $this->config->get('payment_iyzico_api_key'); - $secret_key = $this->config->get('payment_iyzico_secret_key'); - $payment_source = "OPENCART-4x-".$this->module_version."|".$this->module_product_name; + $api_key = $this->config->get('payment_iyzico_api_key'); + $secret_key = $this->config->get('payment_iyzico_secret_key'); + $payment_source = "OPENCART-4x-" . $this->moduleVersion . "|" . $this->moduleProductName; - $user_create_date = $this->model_extension_iyzico_payment_iyzico->getUserCreateDate($user_id); + $user_create_date = $this->model_extension_iyzico_payment_iyzico->getUserCreateDate($user_id); $this->session->data['conversation_id'] = $order_id; - $order_info['payment_address'] = $order_info['payment_address_1']." ".$order_info['payment_address_2']; - $order_info['shipping_address'] = $order_info['shipping_address_1']." ".$order_info['shipping_address_2']; + $order_info['payment_address'] = $order_info['payment_address_1'] . " " . $order_info['payment_address_2']; + $order_info['shipping_address'] = $order_info['shipping_address_1'] . " " . $order_info['shipping_address_2']; - /* Order Detail */ $iyzico = new stdClass(); - - $iyzico->locale = $this->language->get('code'); - - $iyzico->conversationId = $order_id; - $iyzico->price = $this->priceParser($this->itemPriceSubTotal($products) * $order_info['currency_value']); - $iyzico->paidPrice = $this->priceParser($order_info['total'] * $order_info['currency_value']); - $iyzico->currency = $order_info['currency_code']; - $iyzico->basketId = $order_id; - $iyzico->paymentGroup = "PRODUCT"; - $iyzico->forceThreeDS = "0"; - $iyzico->callbackUrl = $this->url->link('extension/iyzico/payment/iyzico%7CgetCallBack', '', true); - $iyzico->cardUserKey = $this->model_extension_iyzico_payment_iyzico->findUserCardKey($customer_id,$api_key); - $iyzico->paymentSource = $payment_source; + $iyzico->locale = $this->language->get('code'); + $iyzico->conversationId = $order_id; + $iyzico->price = $this->priceParser($this->itemPriceSubTotal($products) * $order_info['currency_value']); + $iyzico->paidPrice = $this->priceParser($order_info['total'] * $order_info['currency_value']); + $iyzico->currency = $order_info['currency_code']; + $iyzico->basketId = $order_id; + $iyzico->paymentGroup = "PRODUCT"; + $iyzico->forceThreeDS = "0"; + $iyzico->callbackUrl = $this->url->link('extension/iyzico/payment/iyzico.getCallBack', '', true); + $iyzico->cardUserKey = $this->model_extension_iyzico_payment_iyzico->findUserCardKey($customer_id, $api_key); + $iyzico->paymentSource = $payment_source; if ($iyzico->paidPrice === 0) { return false; } $iyzico->buyer = new stdClass; - $iyzico->buyer->id = $order_info['customer_id']; - $iyzico->buyer->name = $this->dataCheck($order_info['firstname']); - $iyzico->buyer->surname = $this->dataCheck($order_info['lastname']); - $iyzico->buyer->identityNumber = '11111111111'; - $iyzico->buyer->email = $this->dataCheck($order_info['email']); - $iyzico->buyer->gsmNumber = $this->dataCheck($order_info['telephone']); - $iyzico->buyer->registrationDate = $user_create_date; - $iyzico->buyer->lastLoginDate = date('Y-m-d H:i:s'); - $iyzico->buyer->registrationAddress = $this->dataCheck($order_info['payment_address']); - $iyzico->buyer->city = $this->dataCheck($order_info['payment_zone']); - $iyzico->buyer->country = $this->dataCheck($order_info['payment_country']); - $iyzico->buyer->zipCode = $this->dataCheck($order_info['payment_postcode']); - $iyzico->buyer->ip = $this->dataCheck($this->getIpAdress()); + $iyzico->buyer->id = $order_info['customer_id']; + $iyzico->buyer->name = $this->dataCheck($order_info['firstname']); + $iyzico->buyer->surname = $this->dataCheck($order_info['lastname']); + $iyzico->buyer->identityNumber = '11111111111'; + $iyzico->buyer->email = $this->dataCheck($order_info['email']); + $iyzico->buyer->gsmNumber = $this->dataCheck($order_info['telephone']); + $iyzico->buyer->registrationDate = $user_create_date; + $iyzico->buyer->lastLoginDate = date('Y-m-d H:i:s'); + $iyzico->buyer->registrationAddress = $this->dataCheck($order_info['payment_address']); + $iyzico->buyer->city = $this->dataCheck($order_info['payment_zone']); + $iyzico->buyer->country = $this->dataCheck($order_info['payment_country']); + $iyzico->buyer->zipCode = $this->dataCheck($order_info['payment_postcode']); + $iyzico->buyer->ip = $this->dataCheck($this->getIpAdress()); $iyzico->shippingAddress = new stdClass; - $iyzico->shippingAddress->address = $this->dataCheck($order_info['shipping_address']); - $iyzico->shippingAddress->zipCode = $this->dataCheck($order_info['shipping_postcode']); - $iyzico->shippingAddress->contactName = $this->dataCheck($order_info['shipping_firstname']); - $iyzico->shippingAddress->city = $this->dataCheck($order_info['shipping_zone']); - $iyzico->shippingAddress->country = $this->dataCheck($order_info['shipping_country']); + $iyzico->shippingAddress->address = $this->dataCheck($order_info['shipping_address']); + $iyzico->shippingAddress->zipCode = $this->dataCheck($order_info['shipping_postcode']); + $iyzico->shippingAddress->contactName = $this->dataCheck($order_info['shipping_firstname']); + $iyzico->shippingAddress->city = $this->dataCheck($order_info['shipping_zone']); + $iyzico->shippingAddress->country = $this->dataCheck($order_info['shipping_country']); $iyzico->billingAddress = new stdClass; - $iyzico->billingAddress->address = $this->dataCheck($order_info['payment_address']); - $iyzico->billingAddress->zipCode = $this->dataCheck($order_info['payment_postcode']); - $iyzico->billingAddress->contactName = $this->dataCheck($order_info['payment_firstname']); - $iyzico->billingAddress->city = $this->dataCheck($order_info['payment_zone']); - $iyzico->billingAddress->country = $this->dataCheck($order_info['payment_country']); + $iyzico->billingAddress->address = $this->dataCheck($order_info['payment_address']); + $iyzico->billingAddress->zipCode = $this->dataCheck($order_info['payment_postcode']); + $iyzico->billingAddress->contactName = $this->dataCheck($order_info['payment_firstname']); + $iyzico->billingAddress->city = $this->dataCheck($order_info['payment_zone']); + $iyzico->billingAddress->country = $this->dataCheck($order_info['payment_country']); - foreach ($products as $key => $product) { - $price = $product['total'] * $order_info['currency_value']; + $iyzico->basketItems = array(); - if($price) { - $iyzico->basketItems[$key] = new stdClass(); + foreach ($products as $product) { + $price = $product['total'] * $order_info['currency_value']; - $iyzico->basketItems[$key]->id = $product['model']; - $iyzico->basketItems[$key]->price = $this->priceParser($price); - $iyzico->basketItems[$key]->name = $product['name']; - $iyzico->basketItems[$key]->category1 = $this->model_extension_iyzico_payment_iyzico->getCategoryName($product['product_id']); - $iyzico->basketItems[$key]->itemType = "PHYSICAL"; + if ($price) { + $item = new stdClass(); + $item->id = $product['product_id']; + $item->price = $this->priceParser($price); + $item->name = $product['name']; + $item->category1 = $this->model_extension_iyzico_payment_iyzico->getCategoryName($product['product_id']); + $item->itemType = "PHYSICAL"; + $iyzico->basketItems[] = $item; } } @@ -163,46 +153,48 @@ public function getCheckoutFormToken() { $shipping = $this->shippingInfo(); - if(!empty($shipping) && $shipping['cost'] && $shipping['cost'] != '0.00') { + if (!empty($shipping) && $shipping['cost'] && $shipping['cost'] != '0.00') { $shippigKey = count($iyzico->basketItems); $iyzico->basketItems[$shippigKey] = new stdClass(); - $iyzico->basketItems[$shippigKey]->id = 'Kargo'; - $iyzico->basketItems[$shippigKey]->price = $this->priceParser($shipping['cost'] * $order_info['currency_value']); - $iyzico->basketItems[$shippigKey]->name = $shipping['title']; - $iyzico->basketItems[$shippigKey]->category1 = "Kargo"; - $iyzico->basketItems[$shippigKey]->itemType = "VIRTUAL"; + $iyzico->basketItems[$shippigKey]->id = 'Kargo'; + $iyzico->basketItems[$shippigKey]->price = $this->priceParser($shipping['cost'] * $order_info['currency_value']); + $iyzico->basketItems[$shippigKey]->name = $shipping['name']; + $iyzico->basketItems[$shippigKey]->category1 = "Kargo"; + $iyzico->basketItems[$shippigKey]->itemType = "VIRTUAL"; } - $rand_value = rand(100000,99999999); - $order_object = $this->model_extension_iyzico_payment_iyzico->createFormInitializObjectSort($iyzico); - $pki_generate = $this->model_extension_iyzico_payment_iyzico->pkiStringGenerate($order_object); - $authorization_data = $this->model_extension_iyzico_payment_iyzico->authorizationGenerate($pki_generate,$api_key,$secret_key,$rand_value); + $rand_value = rand(100000, 99999999); + $order_object = $this->model_extension_iyzico_payment_iyzico->createFormInitializObjectSort($iyzico); + $pki_generate = $this->model_extension_iyzico_payment_iyzico->pkiStringGenerate($order_object); + $authorization_data = $this->model_extension_iyzico_payment_iyzico->authorizationGenerate($pki_generate, $api_key, $secret_key, $rand_value); - $iyzico_json = json_encode($iyzico,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE); + $iyzico_json = json_encode($iyzico, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); - $form_response = $this->model_extension_iyzico_payment_iyzico->createFormInitializeRequest($iyzico_json,$authorization_data); + $response = $this->model_extension_iyzico_payment_iyzico->createFormInitializeRequest($iyzico_json, $authorization_data); + $data['checkoutFormType'] = $this->config->get('payment_iyzico_design'); + $data['checkoutFormContent'] = $response->checkoutFormContent; - $data['iyzico_redirect'] = $form_response->paymentPageUrl; - return $this->load->view('extension/iyzico/payment/iyzico_form',$data); + return $this->load->view('extension/iyzico/payment/iyzico_form', $data); } - public function getCallBack($webhook = null, $webhookPaymentConversationId = null ,$webhookToken = null ,$webhookIyziEventType = null) { + public function getCallBack($webhook = null, $webhookPaymentConversationId = null, $webhookToken = null, $webhookIyziEventType = null) + { try { $this->load->language('extension/iyzico/payment/iyzico'); - if((!isset($this->request->post['token']) || !isset($this->session->data['order_id']) || empty($this->request->post['token'])) && $webhook != "webhook") { + if ((!isset($this->request->post['token']) || !isset($this->session->data['order_id']) || empty($this->request->post['token'])) && $webhook != "webhook") { $errorMessage = 'invalid token'; throw new \Exception($errorMessage); @@ -212,186 +204,179 @@ public function getCallBack($webhook = null, $webhookPaymentConversationId = nul $this->load->model('checkout/order'); $this->load->model('extension/iyzico/payment/iyzico'); - $api_key = $this->config->get('payment_iyzico_api_key'); - $secret_key = $this->config->get('payment_iyzico_secret_key'); + $api_key = $this->config->get('payment_iyzico_api_key'); + $secret_key = $this->config->get('payment_iyzico_secret_key'); - if ($webhook == 'webhook'){ - $conversation_id = $webhookPaymentConversationId; - $token = $webhookToken; - } - else{ - $conversation_id = (int) $this->session->data['conversation_id']; - $order_id = (int) $this->session->data['order_id']; - $token = $this->request->post['token']; + if ($webhook == 'webhook') { + $conversation_id = $webhookPaymentConversationId; + $token = $webhookToken; + } else { + $conversation_id = (int) $this->session->data['conversation_id']; + $order_id = (int) $this->session->data['order_id']; + $token = $this->request->post['token']; } - $customer_id = isset($this->session->data['customer_id']) ? (int) $this->session->data['customer_id'] : 0; + $customer_id = isset($this->session->data['customer_id']) ? (int) $this->session->data['customer_id'] : 0; $detail_object = new stdClass(); $language = $this->config->get('payment_iyzico_language'); - if(empty($language) or $language == 'null') - { - $detail_object->locale = $this->language->get('code'); - }elseif ($language == 'TR' or $language == 'tr') { - $detail_object->locale = 'tr'; - }else { - $detail_object->locale = 'en'; + if (empty($language) or $language == 'null') { + $detail_object->locale = $this->language->get('code'); + } elseif ($language == 'TR' or $language == 'tr') { + $detail_object->locale = 'tr'; + } else { + $detail_object->locale = 'en'; } $detail_object->conversationId = $conversation_id; - $detail_object->token = $this->db->escape($token); + $detail_object->token = $this->db->escape($token); - $rand_value = rand(100000,99999999); - $pki_generate = $this->model_extension_iyzico_payment_iyzico->pkiStringGenerate($detail_object); - $authorization_data = $this->model_extension_iyzico_payment_iyzico->authorizationGenerate($pki_generate,$api_key,$secret_key,$rand_value); + $rand_value = rand(100000, 99999999); + $pki_generate = $this->model_extension_iyzico_payment_iyzico->pkiStringGenerate($detail_object); + $authorization_data = $this->model_extension_iyzico_payment_iyzico->authorizationGenerate($pki_generate, $api_key, $secret_key, $rand_value); $iyzico_json = json_encode($detail_object); - $request_response = $this->model_extension_iyzico_payment_iyzico->createFormInitializeDetailRequest($iyzico_json,$authorization_data); + $request_response = $this->model_extension_iyzico_payment_iyzico->createFormInitializeDetailRequest($iyzico_json, $authorization_data); - if ($webhook == "webhook" && $webhookIyziEventType != 'CREDIT_PAYMENT_AUTH' && $request_response->status == 'failure'){ - return $this->webhookHttpResponse("errorCode: ".$request_response->errorCode ." - " . $request_response->errorMessage, 404); - } + if ($webhook == "webhook" && $webhookIyziEventType != 'CREDIT_PAYMENT_AUTH' && $request_response->status == 'failure') { + return $this->webhookHttpResponse("errorCode: " . $request_response->errorCode . " - " . $request_response->errorMessage, 404); + } - if($webhook == "webhook" ) - { + if ($webhook == "webhook") { $order_id = $request_response->basketId; - $order_info = $this->model_checkout_order->getOrder($order_id); - - if($webhookIyziEventType == 'CREDIT_PAYMENT_AUTH' && $request_response->paymentStatus == 'PENDING_CREDIT') - { - $orderMessage = 'Alışveriş kredisi başvurusu sürecindedir.'; - $this->model_checkout_order->addHistory($request_response->basketId, 1, $orderMessage); - return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi başvurusu sürecindedir.", 200); - - } - if($webhookIyziEventType == 'CREDIT_PAYMENT_AUTH' && $request_response->status == 'success') - { - $orderMessage = 'Alışveriş kredisi işlemi başarıyla tamamlandı.'; - $this->model_checkout_order->addHistory($request_response->basketId, 2 , $orderMessage); - return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi işlemi başarıyla tamamlandı.", 200); - } - if($webhookIyziEventType =='CREDIT_PAYMENT_INIT' && $request_response->status == 'INIT_CREDIT') - { - $orderMessage = 'Alışveriş kredisi işlemi başlatıldı.'; - $this->model_checkout_order->addHistory($request_response->basketId, 1 , $orderMessage); - return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi işlemi başlatıldı.", 200); - } - - if($webhookIyziEventType == 'CREDIT_PAYMENT_AUTH' && $request_response->status == 'FAILURE') - { - $orderMessage = 'Alışveriş kredisi işlemi başarısız sonuçlandı.'; - $this->model_checkout_order->addHistory($request_response->basketId, 7, $orderMessage); - return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi işlemi başarısız sonuçlandı.", 200); - } - - } - - - if ($webhook == "webhook"){ + $order_info = $this->model_checkout_order->getOrder($order_id); + + if ($webhookIyziEventType == 'CREDIT_PAYMENT_AUTH' && $request_response->paymentStatus == 'PENDING_CREDIT') { + $orderMessage = 'Alışveriş kredisi başvurusu sürecindedir.'; + $this->model_checkout_order->addHistory($request_response->basketId, 1, $orderMessage); + return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi başvurusu sürecindedir.", 200); + + } + if ($webhookIyziEventType == 'CREDIT_PAYMENT_AUTH' && $request_response->status == 'success') { + $orderMessage = 'Alışveriş kredisi işlemi başarıyla tamamlandı.'; + $this->model_checkout_order->addHistory($request_response->basketId, 2, $orderMessage); + return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi işlemi başarıyla tamamlandı.", 200); + } + if ($webhookIyziEventType == 'CREDIT_PAYMENT_INIT' && $request_response->status == 'INIT_CREDIT') { + $orderMessage = 'Alışveriş kredisi işlemi başlatıldı.'; + $this->model_checkout_order->addHistory($request_response->basketId, 1, $orderMessage); + return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi işlemi başlatıldı.", 200); + } + + if ($webhookIyziEventType == 'CREDIT_PAYMENT_AUTH' && $request_response->status == 'FAILURE') { + $orderMessage = 'Alışveriş kredisi işlemi başarısız sonuçlandı.'; + $this->model_checkout_order->addHistory($request_response->basketId, 7, $orderMessage); + return $this->webhookHttpResponse("Order Exist - Alışveriş kredisi işlemi başarısız sonuçlandı.", 200); + } + + if ($request_response->paymentStatus == 'BANK_TRANSFER_AUTH' && $request_response->status == 'success') { + $orderMessage = 'iyzico Banka Havale/EFT ödemesi tamamlandı.'; + $this->setWebhookText(0); + $this->model_checkout_order->addHistory($request_response->order_id, 5, $orderMessage); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico.successpage')); + } + + } + + + if ($webhook == "webhook") { $order_id = $request_response->basketId; - $order_info = $this->model_checkout_order->getOrder($order_id); + $order_info = $this->model_checkout_order->getOrder($order_id); - if (isset($order_info) & $order_info['order_status_id'] == '5'){ + if (isset($order_info) & $order_info['order_status_id'] == '5') { return $this->webhookHttpResponse("Order Exist - Sipariş zaten var.", 200); } } $iyzico_local_order = new stdClass; - $iyzico_local_order->payment_id = !empty($request_response->paymentId) ? (int) $request_response->paymentId : ''; - $iyzico_local_order->order_id = $order_id; - $iyzico_local_order->total_amount = !empty($request_response->paidPrice) ? (float) $request_response->paidPrice : ''; - $iyzico_local_order->status = $request_response->paymentStatus; + $iyzico_local_order->payment_id = !empty($request_response->paymentId) ? (int) $request_response->paymentId : ''; + $iyzico_local_order->order_id = $order_id; + $iyzico_local_order->total_amount = !empty($request_response->paidPrice) ? (float) $request_response->paidPrice : ''; + $iyzico_local_order->status = $request_response->paymentStatus; $this->model_extension_iyzico_payment_iyzico->insertIyzicoOrder($iyzico_local_order); - $this->setWebhookText(0); + $this->setWebhookText(0); - if($request_response->paymentStatus == 'INIT_BANK_TRANSFER' && $request_response->status == 'success'){ + if ($request_response->paymentStatus == 'INIT_BANK_TRANSFER' && $request_response->status == 'success') { $orderMessage = 'iyzico Banka Havale/EFT ödemesi bekleniyor.'; $this->setWebhookText(0); - $this->model_checkout_order->addHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $orderMessage); - return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico%7Csuccesspage')); + $this->model_checkout_order->addHistory($iyzico_local_order->order_id, 1, $orderMessage); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico.successpage')); } - if($webhook != 'webhook' && $request_response->paymentStatus == 'PENDING_CREDIT' && $request_response->status == 'success') - { - $orderMessage = 'Alışveriş kredisi işlemi başlatıldı.'; - $this->setWebhookText(1); - $this->model_checkout_order->addHistory($iyzico_local_order->order_id, 1,$orderMessage); - return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico%7Csuccesspage')); - } - $this->setWebhookText(0); - - if($request_response->paymentStatus != 'SUCCESS' || $request_response->status != 'success' || $order_id != $request_response->basketId ) { - echo '
Ödemeniz alınamadı.Anasayfaya yönlendirliyorsunuz.
'; - return $this->response->redirect($this->url->link('checkout/checkout')); + if ($webhook != 'webhook' && $request_response->paymentStatus == 'PENDING_CREDIT' && $request_response->status == 'success') { + $orderMessage = 'Alışveriş kredisi işlemi başlatıldı.'; + $this->setWebhookText(1); + $this->model_checkout_order->addHistory($iyzico_local_order->order_id, 1, $orderMessage); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico.successpage')); } + $this->setWebhookText(0); - /* Save Card */ - if(isset($request_response->cardUserKey)) { - - if($customer_id) { - - $cardUserKey = $this->model_extension_iyzico_payment_iyzico->findUserCardKey($customer_id,$api_key); - - if($request_response->cardUserKey != $cardUserKey) { - - $this->model_extension_iyzico_payment_iyzico->insertCardUserKey($customer_id,$request_response->cardUserKey,$api_key); + if ($request_response->paymentStatus != 'SUCCESS' || $request_response->status != 'success' || $order_id != $request_response->basketId) { + echo '
Ödemeniz alınamadı.Anasayfaya yönlendirliyorsunuz.
'; + return $this->response->redirect($this->url->link('checkout/checkout')); + } + /* Save Card */ + if (isset($request_response->cardUserKey)) { + if ($customer_id) { + $cardUserKey = $this->model_extension_iyzico_payment_iyzico->findUserCardKey($customer_id, $api_key); + if ($request_response->cardUserKey != $cardUserKey) { + $this->model_extension_iyzico_payment_iyzico->insertCardUserKey($customer_id, $request_response->cardUserKey, $api_key); } } } - $payment_id = $this->db->escape($request_response->paymentId); - $payment_field_desc = $this->language->get('payment_field_desc'); + $payment_id = $this->db->escape($request_response->paymentId); + $payment_field_desc = $this->language->get('payment_field_desc'); if (!empty($payment_id)) { - $message = $payment_field_desc.$payment_id . "\n"; + $message = $payment_field_desc . $payment_id . "\n"; } $installment = $request_response->installment; if ($installment > 1) { $installement_field_desc = $this->language->get('installement_field_desc'); - $this->model_extension_iyzico_payment_iyzico->orderUpdateByInstallement($iyzico_local_order->order_id,$request_response->paidPrice); - //$this->model_checkout_order->addHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $message,true); - - $messageInstallement = $request_response->cardFamily . ' - ' . $request_response->installment .$installement_field_desc; - //$this->model_checkout_order->addHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $messageInstallement); + $this->model_extension_iyzico_payment_iyzico->orderUpdateByInstallement($iyzico_local_order->order_id, $request_response->paidPrice); + $messageInstallement = $request_response->cardFamily . ' - ' . $request_response->installment . $installement_field_desc; + $this->model_checkout_order->addHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $messageInstallement); } else { $this->model_checkout_order->addHistory($iyzico_local_order->order_id, $this->config->get('payment_iyzico_order_status'), $message); } - if ($webhook == 'webhook'){ + if ($webhook == 'webhook') { return $this->webhookHttpResponse("Order Created by Webhook - Sipariş webhook tarafından oluşturuldu.", 200); } - return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico%7Csuccesspage')); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico.successpage')); - } catch (Exception $e) { + } catch (\Exception $e) { - if ($webhook == 'webhook'){ - return $this->webhookHttpResponse("errorCode: ".$request_response->errorCode ." - " . $request_response->errorMessage, 404); + if ($webhook == 'webhook') { + return $this->webhookHttpResponse("errorCode: " . $request_response->errorCode . " - " . $request_response->errorMessage, 404); } $errorMessage = isset($request_response->errorMessage) ? $request_response->errorMessage : $e->getMessage(); $this->session->data['iyzico_error_message'] = $errorMessage; - return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico%7Cerrorpage')); + return $this->response->redirect($this->url->link('extension/iyzico/payment/iyzico.errorpage')); } } - public function errorPage() { + public function errorPage() + { $data['continue'] = $this->url->link('common/home'); $data['column_left'] = $this->load->controller('common/column_left'); @@ -400,17 +385,18 @@ public function errorPage() { $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); - $data['error_title'] = 'Ödemeniz Alınamadı.'; - $data['error_message'] = $this->session->data['iyzico_error_message']; - $data['error_icon'] = 'catalog/view/theme/default/image/iyzico/payment/iyzico_error_icon.png'; + $data['error_title'] = 'Ödemeniz Alınamadı.'; + $data['error_message'] = $this->session->data['iyzico_error_message']; + $data['error_icon'] = 'catalog/view/theme/default/image/iyzico/payment/iyzico_error_icon.png'; - return $this->response->setOutput($this->load->view('extension/iyzico/payment/iyzico%7Ciyzico_error', $data)); + return $this->response->setOutput($this->load->view('extension/iyzico/payment/iyzico/iyzico_error', $data)); } - public function successPage() { + public function successPage() + { - if(!isset($this->session->data['order_id'])) { + if (!isset($this->session->data['order_id'])) { return $this->response->redirect($this->url->link('common/home')); } @@ -465,8 +451,8 @@ public function successPage() { } $option_data[] = array( - 'name' => $option['name'], - 'value' => (strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) + 'name' => $option['name'], + 'value' => (strlen($value) > 20 ? mb_substr($value, 0, 20) . '..' : $value) ); } @@ -479,38 +465,38 @@ public function successPage() { } $data['products'][] = array( - 'name' => $product['name'], - 'model' => $product['model'], - 'option' => $option_data, + 'name' => $product['name'], + 'model' => $product['model'], + 'option' => $option_data, 'quantity' => $product['quantity'], - 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), - 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), - 'reorder' => $reorder, - 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) + 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), + 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), + 'reorder' => $reorder, + 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) ); } // Voucher $data['vouchers'] = array(); - $vouchers = $this->model_account_order->getVouchers($order_id); + $vouchers = $this->model_account_order->getVouchers($order_id); foreach ($vouchers as $voucher) { $data['vouchers'][] = array( 'description' => $voucher['description'], - 'amount' => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']) + 'amount' => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']) ); } // Totals $data['totals'] = array(); - $totals = $this->model_account_order->getTotals($order_id); + $totals = $this->model_account_order->getTotals($order_id); foreach ($totals as $total) { $data['totals'][] = array( 'title' => $total['title'], - 'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), + 'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), ); } @@ -524,8 +510,8 @@ public function successPage() { foreach ($results as $result) { $data['histories'][] = array( 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), - 'status' => $result['status'], - 'comment' => $result['notify'] ? nl2br($result['comment']) : '' + 'status' => $result['status'], + 'comment' => $result['notify'] ? nl2br($result['comment']) : '' ); } @@ -534,11 +520,10 @@ public function successPage() { $language = $this->config->get('payment_iyzico_language'); $str_language = mb_strtolower($language); - if(empty($str_language) or $str_language == 'null') - { - $locale = $this->language->get('code'); - }else { - $locale = $str_language; + if (empty($str_language) or $str_language == 'null') { + $locale = $this->language->get('code'); + } else { + $locale = $str_language; } $data['locale'] = $locale; @@ -553,7 +538,7 @@ public function successPage() { $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); - $data['success_icon'] = 'catalog/view/theme/default/image/iyzico/payment/iyzico_success_icon.png'; + $data['success_icon'] = 'catalog/view/theme/default/image/iyzico/payment/iyzico_success_icon.png'; /* Remove Order */ unset($this->session->data['order_id']); @@ -561,9 +546,10 @@ public function successPage() { return $this->response->setOutput($this->load->view('extension/iyzico/payment/iyzico_success', $data)); } - private function dataCheck($data) { + private function dataCheck($data) + { - if(!$data || $data == ' ') { + if (!$data || $data == ' ') { $data = "NOT PROVIDED"; } @@ -572,64 +558,43 @@ private function dataCheck($data) { } - private function shippingInfo() { - - - if(isset($this->session->data['shipping_method']) && $this->session->data['shipping_method'] != 'flat.flat') { - - $shipping_info = $this->session->data['shipping_method']; - - } else { + private function shippingInfo(): bool|array + { + if (isset($this->session->data['shipping_method']) && $this->session->data['shipping_method'] != 'flat.flat') + $shipping_info = $this->session->data['shipping_method']; + else $shipping_info = false; - } - - - - if($shipping_info != false) { - - if (isset($shipping_info['tax_class_id'])) { + if ($shipping_info != false) + if (isset($shipping_info['tax_class_id'])) $shipping_info['tax'] = $this->tax->getRates($shipping_info['cost'], $shipping_info['tax_class_id']); - - } else { - + else $shipping_info['tax'] = false; - } - - } - return $shipping_info; } - private function itemPriceSubTotal($products) { - + private function itemPriceSubTotal($products) + { $price = 0; - foreach ($products as $key => $product) { - - $price+= (float) $product['total']; + $price += (float) $product['total']; } - $shippingInfo = $this->shippingInfo(); - - if(is_object($shippingInfo) || is_array($shippingInfo)) { - - $price+= (float) $shippingInfo['cost']; - - } + if (is_object($shippingInfo) || is_array($shippingInfo)) + $price += (float) $shippingInfo['cost']; return $price; - } - private function priceParser($price) { + private function priceParser($price) + { - if (strpos($price, ".") === false) { + if (strpos($price, ".") === false) return $price . ".0"; - } + $subStrIndex = 0; $priceReversed = strrev($price); for ($i = 0; $i < strlen($priceReversed); $i++) { @@ -646,71 +611,91 @@ private function priceParser($price) { return strrev(substr($priceReversed, $subStrIndex)); } - - - - private function getIpAdress() { - - $ip_address = $_SERVER['REMOTE_ADDR']; - - return $ip_address; + private function getIpAdress(): string + { + return $_SERVER['REMOTE_ADDR']; } - public function setWebhookText($thankyouTextValue) { - - $webhookText = $this->config->get('payment_iyzico_webhook_text'); - $query = $this->db->query("UPDATE `" . DB_PREFIX . "setting` SET `value` = '".$thankyouTextValue."' , `serialized` = 0 WHERE `code` = 'payment_iyzico' AND `key` = 'payment_iyzico_webhook_text' AND `store_id` = '0'"); - return $query; + public function setWebhookText($thankyouTextValue) + { + return $this->db->query("UPDATE `" . DB_PREFIX . "setting` SET `value` = '" . $thankyouTextValue . "' , `serialized` = 0 WHERE `code` = 'payment_iyzico' AND `key` = 'payment_iyzico_webhook_text' AND `store_id` = '0'"); } - public function webhook(){ + public function webhook() + { if (isset($this->request->get['key']) && $this->request->get['key'] == $this->config->get('webhook_iyzico_webhook_url_key')) { $post = file_get_contents("php://input"); $params = json_decode($post, true); - - if (isset(getallheaders()['x-iyz-signature'])){ + if (isset(getallheaders()['x-iyz-signature'])) $this->iyziSignature = getallheaders()['x-iyz-signature']; - } - if (isset($params['iyziEventType']) && isset($params['token']) && isset($params['paymentConversationId'])){ + + if (isset($params['iyziEventType']) && isset($params['token']) && isset($params['paymentConversationId'])) { $this->paymentConversationId = $params['paymentConversationId']; $this->webhookToken = $params['token']; $this->iyziEventType = $params['iyziEventType']; - if ($this->iyziSignature){ + if ($this->iyziSignature) { $secretKey = $this->config->get('payment_iyzico_secret_key'); $createIyzicoSignature = base64_encode(sha1($secretKey . $this->iyziEventType . $this->webhookToken, true)); - if ($this->iyziSignature == $createIyzicoSignature){ - $this->getCallBack('webhook', $params['paymentConversationId'], $params['token'],$params['iyziEventType']); - } - else{ + if ($this->iyziSignature == $createIyzicoSignature) { + $this->getCallBack('webhook', $params['paymentConversationId'], $params['token'], $params['iyziEventType']); + } else { $this->webhookHttpResponse("signature_not_valid - X-IYZ-SIGNATURE geçersiz", 404); } + } else { + $this->getCallBack('webhook', $params['paymentConversationId'], $params['token'], $params['iyziEventType']); } - else{ - $this->getCallBack('webhook', $params['paymentConversationId'], $params['token'],$params['iyziEventType']); - } - } - else{ + } else { $this->webhookHttpResponse("invalid_parameters - Gönderilen parametreler geçersiz", 404); } - } - else{ + } else { $this->webhookHttpResponse("invalid_key - key geçersiz", 404); } } - public function webhookHttpResponse($message,$status){ + public function webhookHttpResponse($message, $status) + { $httpMessage = array('message' => $message); - header('Content-Type: application/json, Status: '. $status, true, $status); + header('Content-Type: application/json, Status: ' . $status, true, $status); echo json_encode($httpMessage); exit(); } + + public function injectOverlayScript($route, &$data = false, &$output = null) + { + $this->load->model('setting/setting'); + + $token = $this->config->get('payment_iyzico_overlay_token'); + $overlayStatus = $this->config->get('payment_iyzico_overlay_status'); + $apiChannel = $this->config->get('payment_iyzico_api_channel'); + + if ($overlayStatus != 'hidden' && $overlayStatus != '' || $apiChannel == 'sandbox') { + + $hook = ""; + $js = " + + + "; + + $output = str_replace($hook, $js, $output); + } + } } diff --git a/iyzico/catalog/language/en-gb/payment/iyzico.php b/iyzico/catalog/language/en-gb/payment/iyzico.php index 687bb62..5894c0a 100644 --- a/iyzico/catalog/language/en-gb/payment/iyzico.php +++ b/iyzico/catalog/language/en-gb/payment/iyzico.php @@ -1,8 +1,10 @@ '; -$_['payment_failed'] = 'Payment Failed'; -$_['text_title'] = 'iyzico'; -$_['payment_field_desc'] = 'Payment ID: '; -$_['installement_field_desc'] = ' Installment Commission'; -$_['iyzico_onepage_desc'] = 'The payment form will be active when you fill in your information and confirm the complete order button.'; +$_['iyzico_img_title'] = 'iyzico'; +$_['payment_failed'] = 'Payment Failed'; +$_['text_title'] = 'iyzico'; +$_['payment_field_desc'] = 'Payment ID: '; +$_['installement_field_desc'] = ' Installment Commission'; +$_['iyzico_onepage_desc'] = 'The payment form will be active when you fill in your information and confirm the complete order button.'; +$_['iyzico_checkout_form_title'] = 'Payment Form'; +$_['iyzico_checkout_form_desc'] = 'This payment form will be used to complete your order.'; \ No newline at end of file diff --git a/iyzico/catalog/language/tr-tr/payment/iyzico.php b/iyzico/catalog/language/tr-tr/payment/iyzico.php index 49690f6..0148d6b 100644 --- a/iyzico/catalog/language/tr-tr/payment/iyzico.php +++ b/iyzico/catalog/language/tr-tr/payment/iyzico.php @@ -1,8 +1,10 @@ '; -$_['payment_failed'] = 'Ödeme Başarısız'; -$_['text_title'] = 'iyzico'; -$_['payment_field_desc'] = 'Ödeme Numarası: '; -$_['installement_field_desc'] = 'Taksit Vade Komisyonu'; -$_['iyzico_onepage_desc'] = 'Ödeme formu, bilgilerinizi doldurup siparişi tamamla butonuna bastığınız zaman aktif olacaktır.'; +$_['iyzico_img_title'] = 'iyzico'; +$_['payment_failed'] = 'Ödeme Başarısız'; +$_['text_title'] = 'iyzico'; +$_['payment_field_desc'] = 'Ödeme Numarası: '; +$_['installement_field_desc'] = 'Taksit Vade Komisyonu'; +$_['iyzico_onepage_desc'] = 'Ödeme formu, bilgilerinizi doldurup siparişi tamamla butonuna bastığınız zaman aktif olacaktır.'; +$_['iyzico_checkout_form_title'] = 'Ödeme Formu'; +$_['iyzico_checkout_form_desc'] = 'Bu ödeme formu, siparişinizi tamamlamak için kullanılacaktır.'; \ No newline at end of file diff --git a/iyzico/catalog/model/payment/iyzico.php b/iyzico/catalog/model/payment/iyzico.php index 5c1ae29..83209ed 100644 --- a/iyzico/catalog/model/payment/iyzico.php +++ b/iyzico/catalog/model/payment/iyzico.php @@ -1,159 +1,157 @@ load->language('extension/iyzico/payment/iyzico'); +use Opencart\System\Engine\Model; +use stdClass; - $payment_iyzico_geo_zone_id = $this->config->get('payment_iyzico_geo_zone_id'); - $payment_iyzico_geo_zone_id = $this->db->escape($payment_iyzico_geo_zone_id); - $address_country_id = $this->db->escape($address['country_id']); - $address_zone_id = $this->db->escape($address['zone_id']); +class iyzico extends Model +{ - $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone_to_geo_zone` WHERE `geo_zone_id` = '" . $payment_iyzico_geo_zone_id . "' AND `country_id` = '" . $address_country_id . "' AND (`zone_id` = '" . $address_zone_id . "' OR `zone_id` = '0')"); + public function getMethods(array $address = []): array + { + $this->load->language('extension/iyzico/payment/iyzico'); - if ($this->config->get('payment_iyzico_total') > $total) { + if ($this->cart->hasSubscription()) { $status = false; - } elseif (!$this->config->get('payment_iyzico_geo_zone_id')) { + } elseif ($this->cart->hasShipping()) { + $status = true; + } elseif (!$this->config->get('config_checkout_payment_address')) { $status = true; - } elseif ($query->num_rows) { + } elseif (!$this->config->get('payment_iyzico_geo_zone_id')) { $status = true; } else { - $status = false; + $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone_to_geo_zone` WHERE `geo_zone_id` = '" . (int) $this->config->get('payment_iyzico_geo_zone_id') . "' AND `country_id` = '" . (int) $address['country_id'] . "' AND (`zone_id` = '" . (int) $address['zone_id'] . "' OR `zone_id` = '0')"); + if ($query->num_rows) { + $status = true; + } else { + $status = false; + } } - $method_data = array(); + $method_data = []; - if (isset($status)) { - $method_data = array( - 'code' => 'iyzico', - 'title' => $this->iyzicoMultipLangTitle($this->config->get('payment_iyzico_title')) . " ".$this->language->get('iyzico_img_title'), - 'terms' => '', + if ($status) { + $option_data['iyzico'] = [ + 'code' => 'iyzico.iyzico', + 'name' => $this->iyzicoMultipLangTitle($this->config->get('payment_iyzico_title')), + ]; + + $method_data = [ + 'code' => 'iyzico', + 'name' => $this->iyzicoMultipLangTitle($this->config->get('payment_iyzico_title')), + 'option' => $option_data, 'sort_order' => $this->config->get('payment_iyzico_sort_order') - ); + ]; } return $method_data; } - private function iyzicoMultipLangTitle($title) { + private function iyzicoMultipLangTitle($title) + { $this->load->language('extension/iyzico/payment/iyzico'); $language = $this->config->get('payment_iyzico_language'); $str_language = mb_strtolower($language); - if(empty($str_language) or $str_language == 'null') - { - $title_language = $this->language->get('code'); - }else { - $title_language = $str_language; - } - - if($title) { - - $parser = explode('|',$title); - - if(is_array($parser) && count($parser)) { + if (empty($str_language) or $str_language == 'null') + $title_language = $this->language->get('code'); + else + $title_language = $str_language; + if ($title) { + $parser = explode('|', $title); + if (is_array($parser) && count($parser)) { foreach ($parser as $key => $parse) { - $result = explode('=',$parse); - - if($title_language == $result[0]) { + $result = explode('=', $parse); + if ($title_language == $result[0]) { $new_title = $result[1]; break; } } - } - } - if(!isset($new_title)) { + + if (!isset($new_title)) { $new_title = $this->language->get('iyzico'); } return $new_title; - } - public function authorizationGenerate($pki,$api_key,$secret_key,$rand_value) { + public function authorizationGenerate($pkiString, $apiKey, $secretKey, $randValue): array + { + $hashValue = $apiKey . $randValue . $secretKey . $pkiString; + $hashed = base64_encode(sha1($hashValue, true)); - $hash_value = $api_key.$rand_value.$secret_key.$pki; - $hash = base64_encode(sha1($hash_value,true)); + $authorization = 'IYZWS ' . $apiKey . ':' . $hashed; - $authorization = 'IYZWS '.$api_key.':'.$hash; - - $authorization_data = array( + return array( 'authorization' => $authorization, - 'rand_value' => $rand_value + 'rand_value' => $randValue ); - - return $authorization_data; - } + public function createFormInitializObjectSort($data) + { - public function createFormInitializObjectSort($object_data) { - - $form_object = new stdClass(); + $form = new stdClass(); - $form_object->locale = $object_data->locale; - $form_object->conversationId = $object_data->conversationId; - $form_object->price = $object_data->price; - $form_object->basketId = $object_data->basketId; - $form_object->paymentGroup = $object_data->paymentGroup; + $form->locale = $data->locale; + $form->conversationId = $data->conversationId; + $form->price = $data->price; + $form->basketId = $data->basketId; + $form->paymentGroup = $data->paymentGroup; - $form_object->buyer = new stdClass(); - $form_object->buyer = $object_data->buyer; + $form->buyer = new stdClass(); + $form->buyer = $data->buyer; - $form_object->shippingAddress = new stdClass(); - $form_object->shippingAddress = $object_data->shippingAddress; + $form->shippingAddress = new stdClass(); + $form->shippingAddress = $data->shippingAddress; - $form_object->billingAddress = new stdClass(); - $form_object->billingAddress = $object_data->billingAddress; - - foreach ($object_data->basketItems as $key => $item) { - - $form_object->basketItems[$key] = new stdClass(); - $form_object->basketItems[$key] = $item; + $form->billingAddress = new stdClass(); + $form->billingAddress = $data->billingAddress; + foreach ($data->basketItems as $key => $item) { + $form->basketItems[$key] = new stdClass(); + $form->basketItems[$key] = $item; } - $form_object->callbackUrl = $object_data->callbackUrl; - $form_object->paymentSource = $object_data->paymentSource; - $form_object->currency = $object_data->currency; - $form_object->paidPrice = $object_data->paidPrice; - $form_object->forceThreeDS = $object_data->forceThreeDS; - $form_object->cardUserKey = $object_data->cardUserKey; + $form->callbackUrl = $data->callbackUrl; + $form->paymentSource = $data->paymentSource; + $form->currency = $data->currency; + $form->paidPrice = $data->paidPrice; + $form->forceThreeDS = $data->forceThreeDS; + $form->cardUserKey = $data->cardUserKey; - return $form_object; + return $form; } - public function pkiStringGenerate($object_data) { - + public function pkiStringGenerate($objectData) + { $pki_value = "["; - foreach ($object_data as $key => $data) { - if(is_object($data)) { + foreach ($objectData as $key => $data) { + if (is_object($data)) { $name = var_export($key, true); $name = str_replace("'", "", $name); - $pki_value .= $name."=["; + $pki_value .= $name . "=["; $end_key = count(get_object_vars($data)); - $count = 0; + $count = 0; foreach ($data as $key => $value) { $count++; $name = var_export($key, true); $name = str_replace("'", "", $name); - $pki_value .= $name."="."".$value; - if($end_key != $count) + $pki_value .= $name . "=" . "" . $value; + if ($end_key != $count) $pki_value .= ","; } $pki_value .= "]"; - } else if(is_array($data)) { + } else if (is_array($data)) { $name = var_export($key, true); $name = str_replace("'", "", $name); - $pki_value .= $name."=["; + $pki_value .= $name . "=["; $end_key = count($data); - $count = 0; + $count = 0; foreach ($data as $key => $result) { $count++; $pki_value .= "["; @@ -162,30 +160,40 @@ public function pkiStringGenerate($object_data) { $name = var_export($key, true); $name = str_replace("'", "", $name); - $pki_value .= $name."="."".$item; - if(end($result) != $item) { + $pki_value .= $name . "=" . "" . $item; + $reResult = (array) $result; + $newResult = $reResult[array_key_last($reResult)]; + + if ($newResult != $item) { $pki_value .= ","; } - if(end($result) == $item) { - if($end_key != $count) { - $pki_value .= "], "; + if ($newResult == $item) { + + if ($end_key != $count) { + $pki_value .= "], "; } else { $pki_value .= "]"; } } } } - if(end($data) == $result) - $pki_value .= "]"; + $reData = (array) $data; + $newData = $reData[array_key_last($reData)]; + if ($newData == $result) + $pki_value .= "]"; } else { $name = var_export($key, true); $name = str_replace("'", "", $name); - $pki_value .= $name."="."".$data.""; + $pki_value .= $name . "=" . "" . $data . ""; } - if(end($object_data) != $data) + + $reObjectData = (array) $objectData; + $newobjectData = $reObjectData[array_key_last($reObjectData)]; + + if ($newobjectData != $data) $pki_value .= ","; } $pki_value .= "]"; @@ -193,34 +201,33 @@ public function pkiStringGenerate($object_data) { } - public function hashGenerate($pki,$api_key,$secret_key,$random_value) { - - $hash = $api_key . $random_value . $secret_key . $pki; - + public function hashGenerate($pkiString, $apiKey, $secretKey, $randValue) + { + $hash = $apiKey . $randValue . $secretKey . $pkiString; return base64_encode(sha1($hash, true)); } - public function createFormInitializeDetailRequest($json,$authorization_data) { - + public function createFormInitializeDetailRequest($json, $authorization_data) + { $url = $this->config->get('payment_iyzico_api_url'); - $url = $url.'/payment/iyzipos/checkoutform/auth/ecom/detail'; - - return $this->curlPost($json,$authorization_data,$url); + $url = $url . '/payment/iyzipos/checkoutform/auth/ecom/detail'; + return $this->curlPost($json, $authorization_data, $url); } - public function createFormInitializeRequest($json,$authorization_data) { - + public function createFormInitializeRequest($json, $authorizationData) + { $url = $this->config->get('payment_iyzico_api_url'); - $url = $url.'/payment/iyzipos/checkoutform/initialize/auth/ecom'; + $url = $url . '/payment/iyzipos/checkoutform/initialize/auth/ecom'; - return $this->curlPost($json,$authorization_data,$url); + return $this->curlPost($json, $authorizationData, $url); } - public function curlPost($json,$authorization_data,$url) { + public function curlPost($json, $authorization_data, $url) + { $phpVersion = phpversion(); @@ -237,10 +244,12 @@ public function curlPost($json,$authorization_data,$url) { curl_setopt($curl, CURLOPT_TIMEOUT, 150); curl_setopt( - $curl, CURLOPT_HTTPHEADER, array( - "Authorization: " .$authorization_data['authorization'], - "x-iyzi-rnd:".$authorization_data['rand_value'], - "opencart-php-version:".$phpVersion, + $curl, + CURLOPT_HTTPHEADER, + array( + "Authorization: " . $authorization_data['authorization'], + "x-iyzi-rnd:" . $authorization_data['rand_value'], + "opencart-php-version:" . $phpVersion, "Content-Type: application/json", ) ); @@ -253,119 +262,103 @@ public function curlPost($json,$authorization_data,$url) { return $result; } - public function insertCardUserKey($customer_id,$card_user_key,$api_key) { - - $insertCard = $this->db->query("INSERT INTO `" . DB_PREFIX . "iyzico_card` SET - `customer_id` = '" . $this->db->escape($customer_id) . "', - `card_user_key` = '" . $this->db->escape($card_user_key) . "', - `api_key` = '" . $this->db->escape($api_key) . "'"); - - return $insertCard; + public function insertCardUserKey($customerId, $cardUserKey, $apiKey) + { + return $this->db->query("INSERT INTO `" . DB_PREFIX . "iyzico_card` SET + `customer_id` = '" . $this->db->escape($customerId) . "', + `card_user_key` = '" . $this->db->escape($cardUserKey) . "', + `api_key` = '" . $this->db->escape($apiKey) . "'"); } - public function findUserCardKey($customer_id,$api_key) { - - $customer_id = $this->db->escape($customer_id); - $api_key = $this->db->escape($api_key); - - $card_user_key = (object) $this->db->query("SELECT card_user_key FROM " . DB_PREFIX . "iyzico_card WHERE customer_id = '" . $customer_id ."' and api_key = '".$api_key."' ORDER BY iyzico_card_id DESC"); - - if(count($card_user_key->rows)) { - - return $card_user_key->rows[0]['card_user_key']; - } + public function findUserCardKey($customerId, $apiKey): int|string + { + $customerId = $this->db->escape($customerId); + $apiKey = $this->db->escape($apiKey); + $cardUserKey = (object) $this->db->query("SELECT card_user_key FROM " . DB_PREFIX . "iyzico_card WHERE customer_id = '" . $customerId . "' and api_key = '" . $apiKey . "' ORDER BY iyzico_card_id DESC"); - return ''; + return count($cardUserKey->rows) ? $cardUserKey->rows[0]['card_user_key'] : ""; } - public function insertIyzicoOrder($order) { - - $insertOrder = $this->db->query("INSERT INTO `" . DB_PREFIX . "iyzico_order` SET - `payment_id` = '" . $this->db->escape($order->payment_id) . "', - `order_id` = '" . $this->db->escape($order->order_id) . "', - `total_amount` = '" . $this->db->escape($order->total_amount) . "', - `status` = '" . $this->db->escape($order->status) . "'"); - - return $insertOrder; + public function insertIyzicoOrder($order) + { + return $this->db->query("INSERT INTO `" . DB_PREFIX . "iyzico_order` SET + `payment_id` = '" . $this->db->escape($order->payment_id) . "', + `order_id` = '" . $this->db->escape($order->order_id) . "', + `total_amount` = '" . $this->db->escape($order->total_amount) . "', + `status` = '" . $this->db->escape($order->status) . "'"); } - public function orderUpdateByInstallement($order_id,$paidPrice) { + public function orderUpdateByInstallement($orderId, $paidPrice) + { - $order_id = $this->db->escape($order_id); - - $order_info = $this->model_checkout_order->getOrder($order_id); + $orderId = $this->db->escape($orderId); + $orderInfo = $this->model_checkout_order->getOrder($orderId); $this->load->language('extension/iyzico/payment/iyzico'); - $order_total = (array) $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE order_id = '" . $order_id . "' AND code = 'total' "); - - $last_sort_value = $order_total['row']['sort_order'] - 1; - $last_sort_value = $this->db->escape($last_sort_value); + $orderTotal = (array) $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE order_id = '" . $orderId . "' AND code = 'total' "); + $lastSortValue = $this->db->escape($orderTotal['row']['sort_order'] - 1); - $exchange_rate = $this->currency->getValue($order_info['currency_code']); + $exchange_rate = $this->currency->getValue($orderInfo['currency_code']); $new_amount = str_replace(',', '', $paidPrice); - $old_amount = str_replace(',', '', $order_info['total'] * $order_info['currency_value']); + $old_amount = str_replace(',', '', $orderInfo['total'] * $orderInfo['currency_value']); $installment_fee_variation = (float) ($new_amount - $old_amount) / $exchange_rate; $installment_fee_variation = $this->db->escape($installment_fee_variation); $installment_fee_desc = $this->language->get('installement_field_desc'); $this->db->query("INSERT INTO " . DB_PREFIX . "order_total SET order_id = '" . - $order_id . "',code = 'iyzico_fee', title = '".$installment_fee_desc."', `value` = '" . - $installment_fee_variation . "', sort_order = '" . $last_sort_value . "'"); + $orderId . "',code = 'iyzico_fee', extension='iyzico', title = '" . $installment_fee_desc . "', `value` = '" . + $installment_fee_variation . "', sort_order = '" . $lastSortValue . "'"); - $order_total_data = (array) $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE order_id = '" . $order_id . "' AND code != 'total' "); + $orderTotalData = (array) $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE order_id = '" . $orderId . "' AND code != 'total' "); + $calculateTotal = 0; - $calculate_total = 0; - - foreach ($order_total_data['rows'] as $row) { - $calculate_total += $row['value']; + foreach ($orderTotalData['rows'] as $row) { + $calculateTotal += $row['value']; } - $calculate_total = $this->db->escape($calculate_total); - - $this->db->query("UPDATE " . DB_PREFIX . "order_total SET `value` = '" . $calculate_total . "' WHERE order_id = '$order_id' AND code = 'total' "); + $calculateTotal = $this->db->escape($calculateTotal); - $this->db->query("UPDATE `" . DB_PREFIX . "order` SET total = '" . $calculate_total . "' WHERE order_id = '" . $order_id . "'"); + $this->db->query("UPDATE " . DB_PREFIX . "order_total SET `value` = '" . $calculateTotal . "' WHERE order_id = '$orderId' AND code = 'total' "); + $this->db->query("UPDATE `" . DB_PREFIX . "order` SET total = '" . $calculateTotal . "' WHERE order_id = '" . $orderId . "'"); } - public function getCategoryName($product_id) { - - $product_id = $this->db->escape($product_id); - - $query = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . $product_id . "' LIMIT 1"); + public function getCategoryName($productId) + { + $productId = $this->db->escape($productId); + $query = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . $productId . "' LIMIT 1"); - if(count($query->rows)) { - - $category_id = $this->db->escape($query->rows[0]['category_id']); - - $category = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_description WHERE category_id = '" . $category_id . "' LIMIT 1"); - - if($category->rows[0]['name']) { - $category_name = $category->rows[0]['name']; - } else { - $category_name = 'NO CATEGORIES'; - } + if (count($query->rows)) { + $categoryId = $this->db->escape($query->rows[0]['category_id']); + $category = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_description WHERE category_id = '" . $categoryId . "' LIMIT 1"); + if ($category->rows[0]['name']) + $categoryName = $category->rows[0]['name']; + else + $categoryName = 'NO CATEGORIES'; } else { - $category_name = 'NO CATEGORIES'; + $categoryName = 'NO CATEGORIES'; } - return $category_name; - } + $categoryName = html_entity_decode($categoryName); + $categoryName = trim($categoryName); + return $categoryName; + } - public function getUserCreateDate($user_id) { - $user_id = $this->db->escape($user_id); + public function getUserCreateDate($userId) + { - $user_create_date = (object) $this->db->query("SELECT date_added FROM " . DB_PREFIX . "user WHERE user_id = '" . $user_id ."'"); + $userId = $this->db->escape($userId); - if(count($user_create_date->rows)) { + $user_create_date = (object) $this->db->query("SELECT date_added FROM " . DB_PREFIX . "user WHERE user_id = '" . $userId . "'"); + if (count($user_create_date->rows)) { return $user_create_date->rows[0]['date_added']; } diff --git a/iyzico/catalog/model/total/iyzico_fee.php b/iyzico/catalog/model/total/iyzico_fee.php index 6d9056e..ffd5fa0 100644 --- a/iyzico/catalog/model/total/iyzico_fee.php +++ b/iyzico/catalog/model/total/iyzico_fee.php @@ -1,9 +1,15 @@ - +{% if checkoutFormType == 'responsive' %} +
+ {{ iyzico_checkout_form_title }} +

+ {{ iyzico_checkout_form_desc }} +

+
+
+
+
+{% endif %} +{% if checkoutFormType == 'popup' %} +
+
+ +
+
+{% endif %} +{{ checkoutFormContent }} \ No newline at end of file diff --git a/iyzico/install.json b/iyzico/install.json index d58771a..8dfebfe 100644 --- a/iyzico/install.json +++ b/iyzico/install.json @@ -2,7 +2,7 @@ "name": "iyzico", "code": "iyzico", "license": "GPL", - "version": "2.1.0", + "version": "2.2.0", "author": "iyzico", "link": "https://www.iyzico.com/" } From 38623bb419d90c9c447bb41e603d9698c43b30ee Mon Sep 17 00:00:00 2001 From: tarikkamat Date: Mon, 1 Jul 2024 20:05:05 +0300 Subject: [PATCH 06/10] updated --- .DS_Store | Bin 6148 -> 8196 bytes iyzico/install.json | 12 +++++------- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/.DS_Store b/.DS_Store index 68561e3b4d47ccbb70742051f58d11d8bc2086ce..f11355488344c1235e176057dc4407075cd43fd3 100644 GIT binary patch delta 371 zcmZoMXmOBWU|?W$DortDU;r^WfEYvza8E20o2aMA$h|ROH}hr%jz7$c**Q2SHn1>q zPv&9CXWTithNZAxvbx&P$lOv#!PK%=N1@un+*C)w(Ae0rww9AaR9W9TC_XzUH!r^% zXd)0WGD2tuUMLNtdVmZzhD?S^hAJSL%#dFeT$GoSpO+342kEgvmSczq@^Tnbfi!DA zLkdIclgdqdjsL2~y<@wR% zC#SGnQb!X*)`RS{$;E7@6U!tvtMfc(=91tBy3`dEbejb^zB5ne7xA3z&%?n1^Z+PS L88*lB%wYxq1w2er delta 203 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50$jG%ZU^g=(*JK`n{K-Frc2Bkt zl$rcSaE-b!Lq0gDw!KG8BVZ#SEnknIQh;vx4%%oD4w>t_+S0 zE)2dvT8|-@A!V|+ko@Gk!baR|K$QgyIY84AC%+T6+}I$^xR{-TLy#Hh2p|yP1`@6y d_iQZu&ODi4#uMZ^1}2D0L5^qG9M3a{835*uC>#I) diff --git a/iyzico/install.json b/iyzico/install.json index 8dfebfe..8966ba8 100644 --- a/iyzico/install.json +++ b/iyzico/install.json @@ -1,8 +1,6 @@ { - "name": "iyzico", - "code": "iyzico", - "license": "GPL", - "version": "2.2.0", - "author": "iyzico", - "link": "https://www.iyzico.com/" -} + "name": "iyzico Payment Gateway", + "version": "2.2.0", + "author": "iyzico", + "link": "https://iyzico.com/" +} \ No newline at end of file From ea1ba123aad5ee78378843494d82803e713f226b Mon Sep 17 00:00:00 2001 From: tarikkamat Date: Mon, 1 Jul 2024 20:10:25 +0300 Subject: [PATCH 07/10] updated --- .DS_Store | Bin 8196 -> 8196 bytes iyzico/.DS_Store | Bin 6148 -> 6148 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index f11355488344c1235e176057dc4407075cd43fd3..25eea7c47120a42ecdb9236ad3fc1627770bfb1f 100644 GIT binary patch delta 16 XcmZp1XmQx^QGnUR!hG`=0ReshHU0&* delta 16 XcmZp1XmQx^QGnUV+;a050ReshHS-0v diff --git a/iyzico/.DS_Store b/iyzico/.DS_Store index 1d69b16de5ace583aeba19a0c2cab0f8ea6b7f71..533e9575217ee53238afd56e2c22f86b3098cdfa 100644 GIT binary patch delta 222 zcmZoMXfc=|#>B)qu~2NHo}w@-0|Nsi1A_nqL!M_&esWSye$r+}rj?A5APH86M1~ZG zT!u`9Bv2HnmcbE-wf}B`mu~2NHo}wrd0|Nsi1A_nqLk>eeLwZtqaY0hf#KPs14MbQbr!#%o qJcYTKW%B~&iHw`sIruq%8aGd5{?0s^U&N9Fs1>A_X>)+c7G?nPMHUbM From 8579fdff459535c0e141a128b039f3266e1f9343 Mon Sep 17 00:00:00 2001 From: tarikkamat Date: Mon, 1 Jul 2024 20:20:40 +0300 Subject: [PATCH 08/10] upload ocmod file --- .DS_Store | Bin 8196 -> 8196 bytes iyzico.ocmod.zip | Bin 0 -> 85605 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 iyzico.ocmod.zip diff --git a/.DS_Store b/.DS_Store index 25eea7c47120a42ecdb9236ad3fc1627770bfb1f..ef16f0ace45a7ecdce8718b7bdbcd0939f0c19d9 100644 GIT binary patch delta 16 XcmZp1XmQx^QGnUV(rEJ+0ReshHP;2O delta 16 XcmZp1XmQx^QGnUR!hG`=0ReshHU0&* diff --git a/iyzico.ocmod.zip b/iyzico.ocmod.zip new file mode 100644 index 0000000000000000000000000000000000000000..3e51572c9db5ce587aeef106332b14c3d9575576 GIT binary patch literal 85605 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%0AoY+3&ug;2F#F|OTd*&^n5=>J{a_bnkO0-c} zft`GU{vjEsn+rf&Dp=>571?O$J)8@#-MIdPZfb1P;!fT%Pn3wU1*iHnq__{SXg#cK zsA^>P3@v5+D(LrJq+8Qu2L;6{4G#yHBvsb<%*DKjc*s&rDGB5L%avGCizdAfn8_#k zM8F<7zXset6^HUJRvGK<+n3Pmip9>en33co#sc*iM;SsrZ$8B3*+bhO3#W}att_}1f4Cw*Kv+H8qS-a{dpC+^Asp^XQ z6eBvE6f>GJNF=Q1Z_NRu=PuWQ`Xs9uqv(?oJ6qOZy;$)RF5sV;7GK`TH^9e0iQqKY zNgs-`b9+Qo3w3J3%N_Eqw1P_k6%`;lYmqVQ6e@=#9P7TQ^L>;1zUDE^iIZl~no$Pc zl`2hxRB)9CGG*MN!C^HXD$A_anc@6SsbxX*7j^mX9{&Hls>|7@|LFe}hc5b7=0^HX|1%Kd_+eV?tnH_Y#1n1CW-5Z<=2=Fcks1f$cX(A%G5~tjMl_Aa+9IoTs{P8Zud^uZhSi9EX=RU&_YkQ7wUMfP zRUSSAHKJiH2*YK)_49pg>`*h9nL2`N*pq5^)Q+mN*g^YZDC=WY+0-x{~hIc(;KqdehXKi@?tBC zxZM?KU+<&A5${o6i?Sp4DPG>*jVNT*04_t0hZuOH$)t z)gQ`m4Zdq?4P@)iZe%bGubtAo)aFR!P$P6=+-v;ntw+;|%xt;U`F*5{t!;%;V|lVh zPfp4yR>sS4)!H_VQmi`U012SVu!U#3N(PoTIGm3vy>+i(0}>dem0BI_dDYRttpKn!Nv!kwD0>g-2|Qpdg$Z;SQIXVOq`A-HCJ^A z()KPmpuo#OoGl3Y!QmCuZ_r)NZePrN0tfO5#XpDc&$w9W+n74*n;QR3`hMf~zcP&U zC;AL+ZJZozt*ne4{xG<<7+`|>^N*La8#DkQ$lY(lL;f`L&&LP%Cxh0uM#fhE7q(#k zWb5~k|NC9`zZw?WpG^IS+ngMzo&N6s3IPD|56=5-LBjkiqksP%PU(~Br$hJqhyfHf zs1GE?&TtzHNxucvf41tz}P3hdqre zMalLJ2hF|Jl`Aq76VKz@R@!(jiN*S4F+Zo0pbxL8M33SbFrLn^u0PC|L^Y zhU&xQE}r=SWFN#m8sYPVh|$w@HAV|UeaqIJ|Di(-cw!mV6r>));rHRH;{bJ`6`Iry zog<*WYJc6VZ%b=1{(QCm#5cf#6-VUEeO{2%(+l!5Fje^lKS0LC%`l{Aq0;k|osuxg zr~@+K18hlK1qnW{Ecgb0ML2_LQb=GT z{F?D~5ap42e1?)kg4zcJB*6LV_e0RP@*4c20Y3@4hYGUNiNP}*><)XNrCVHpUg@aVI`$?2)NeW?`E7I6wA8ond6 zSDsSonqke_trleuy>13Esg zB*xnl)z*ir4+-7fo-_l?_ky-;*4rIAD*N|C@Y-pq4#@5DHA=nA)pvK#ZtFH#OhTuv zjOJli$NCKftD;$>Lc5+X;HD{Whub7c7lYdv1LQ6~!gus|$ynSVGAt4-y0;dv1AHN| zbZ=3R0r)I;dbw6mo<$OQ}EbFDNHno#}{dkG5X(E(-XaKu( zB=U2oT%1h#=|Q3Un~hW!AdouB?%#z8*MabkeE%gqSbsgy|E{|CzbEL=SpE@r|2{k^ z(-H%8=)FBoS&|q6@KBs!op9?;GT$Z3Za^!K^vA5MXAM%Kni@vXZ~q8H&8MtoF1TFQ z6R-HMtFM*<5()4CVeIy602}~vBUNU#$Pr~h0V?xC2i|VI1P(v#_CUs85-KrPRu}X@ zSUP)aTYdV)B{#F=w?pMC?)Z};G&ag-F{|b^PvyU>7>Op%G!DO=ohyX(s&lPPC0`5z zdml<&j@-AgX0u*u(^fe+o;#|3FHW^%Jwt;k6>0L{OqJn0-zBxgb2gP`;bu2uRzIxe z%rJLywf(p?xI~6&bDIR0g_tsU8Lr$MYj7BN=@l0h9}}KlOa%|%?R{kpp%lWOGZK`u zB90d$&H(;p(b&DJFGifeOuUANzRE||2KkN3tZ7C>l(ErY#sR6aBv+Y9_|zvtkT%LU6aZ0 z0u69NvChT?nHA~@#yU4~{hAOzzA{4gw&^h-4@p91IF1+bt7QY<%_~CPNNGG zjHd~V9;gp$=#G>9d80Pe5_Ifx*=T&9!o>Ud3@#xq2?$^i-H8N%13-?f!lVW@cnb|$ z6(M9|{e32o0EEuZ$Xzo5mI$wd+YJzWh%k9*I?^+5+?^auCCUegr!(A+94dU*!9*G4 zxxs2ndeSLKVToZF{0QEXL5#=gDNT!wQmxDO(;4`!U`a@brax3GrawUV zUky_?>o`#>yV1uSt5UxWyMy;y!9`{ONNb}mZkK51N;?%xVF3oHp>6#ZC4u!r=N
    AG2{+QtZJ9_qA|4_jG_lHw|`bP2ZhX3smw4IsVe}uY!@(lW%d)#GhD8bWLI71XE zj$YRxGXraM4o5xTFa}9nG|4M5-g}#LhVY9&KtL!l$Cd2_%Xr5d4skMqzSiE#ZVj9mFz|3}PIF@fA58~C zXBhpMaPRRjL0kPC;cu$}h++T_muY&n5|7s(Xl36df1=>ZH;bzJZ98EgOg4lw-q>XZ zT}n9-rM1Td(;!agH^%L*>=ke5PYcN&TM}h+%G)m8)xrAKu}WS>HNqx9`S$KJBb-IX zikNZ^ARywO7KND*Z{{GK&dL5P@oCl5HitfHDfeSsBt+Dlu@05u^FkscJ%_a*)NZs7 z-UxapWA#UxV+D*kyqvyATfW+s7OD*5P93)2_WV`?vKec$3*f6+IRJBmx^c%ym>w*cFhEq6!$naKm79MpxWxLO?+ zk8lyb#`2Zla66O*a^I~q5KMk3h7~L9qoNl}XseUku-D0o?!0+-FiXpOg3GgmC93LB z1j?i{!Aw&e`31VE4GA#Cni~;v(`|v@w<5R5FOQljNvz*&BQ?{niYVD1c_i$Y2O5tY zqI8>{kus+e^7w@GhVhT&LZD7wN!#r~^OOl~iu_hF3wgVD%iOX)+oe8zbW&&h$ z2jO%ewK{N!0=hz$;rIb6GlkL-S$s9X^2OP!BRk)Vy~c;5;w1rZaY}{sdC{sZ3HYKj zkzbUF+z6pZR;x@xXvA4*_G9H^?59&0+smfpaCFgh0y&ruRI8~;V)nqxqu%_uQpAdE z(?+4zSO%VjjdOsh82~^G{8FUOe()&62?PagNFdvH3qp|y3rdo4QI+eO@ms&}W3^1h z>n-xj9<{gns|%Z$-jG~O{1H(SCDzm>;3~$tKwt)1NM`l$V(ro8Lw9xgTeY$0Yd+Px ze}ua8ao)7UJu95^8le*yJxeCS<_%Hdcmled?P8WQbf?Y%>u&`}K`APkEPflkNG{$- z7EK}6p=P(y-wO6Yl>6Z3Vdr35y2xdEbAP~DjrP;0v(<=&k68fSTi1o7nwW>!Oby*Dx1?A zxyD(jrp=^_peWpQ0WF8{SOmekHDYEM220>t$6V!yLQ`8)dHcm*3r}1T>zg%?{k3eonZ)yYAu8)6CT9~ z%D+FI8!8(UfvPv6yvNrQw^}qwh0g-OncOWU}?fbk6(C<-Y2hgE0N{M}3n(iSyGrdeiSjJJt~j zGj52Xx#1TeA+o5uoe;vI2~A}b>cOD$KuM>sdQF|R&Fuyji6d$5V<44LaWpW3STT&}^=kBT{KP{) zn&fomdmKjY#(qXXmi6}^If!tm3tw0d8dNJqn3q%xF-4J9uT6f7k9DS+A|Y?)Q+Rgy zO3NBqvO*}asGTm3A{wq)LzbeDdhcy)jlcH|2o5SfwOFK=RU6~+oYkqv<_m%Dqh76n zRpsC)_=Hk59dYyb7Zr0QBX3guqflM|^&={rFl_it#3ACCnoOkcH#0pZft%yA(ZWFG z>CFK}$7_>Ds*M2UN|nv(b%3e%f)fm<1Le zXoVLbUq#$2n5pYXQ!c-|SlAT% zKueH2$RzjnZMR~SBE-vgueY~ z_EMg{lL;k(=SzYJG3=GoMuP`=$GJ;1qCnb(08K|W+`RChR`PJcK;YGmE2(Jyg4res z1;x4}Z|BR6D}>clPEWyj+_KDGE=5R90$n&Fa@WU2oSIWc@p+K9^x{bEVmR2^JtH{S zBtl4u#j)$GiR!+L;;w~RiWHKW6R=X>!Q!cYMI7K6ms$i?}KVm`Nv z1kejoINnapcJx6ve>6ITHM~u41#X_#Ob@MvS*a{M^^9FXyZVLILOr};lKq%=w)e}a zw;vv_mG7k&I??w$k&HYWSiZh449_D|=-zG*VEiI+ogc%dcEh&sX}{Edovcz?Gdyyy zaC+HfXP@E7WXH(xs28GmE@$gqAQqUS*UK}Yb8`z{eAGg2BzKDh1&%gCf1O&tWdzPlqGv9c0jL_>~=@*krFEmkgOd`O6fyeWiRrQR+378AnN?0abav zU;cJN$1GoZN1Oz26m`Jh?2;5{~AiY!A9-(1L6D(tl@_8yo}47+GmPKu1CWy-nc_Azw>0IHKKyIQ zzGF%S%UCam-J+)|eCDA@;=#J43Qv8kj78h z@~ykj87vL-=A}unYf2!D`62#l*`*qR)3swh03Bf{?CpGIIiqixl!t8=D8%0MBmou1 zNiyZE@fBbmM^Dpi`Qv^~RM+?I+{N;tE-}Bow`-&X+Uj!1L13JO+W~kQwQ_T5)%!!2 zX~Jy^EBA6I3w%p)VC}{(C@L_=@-~awS&;rob}lVo?4%E z1Fp?!c{KH!eM{q|v8GrD(rUUIV%v0*=ytB^R*QJ+PU33m2QIZ_XlY})jegbiqG(z`j!1&<-HBZvgS6qeZ%Q$#-+zOi%H*xd) zuqsc+82Jn47smKH*2^1GeL0paiK8l-MVPX$uM^W*(rMzwr1qX{C1{2Sy8Z0YMBMi} zMss?A@4q)8d5f3#KAMhnFnHL;2OGBYa&CnLvMd)L%Ti5Dw`G=~Tk97n7%Svi3Fn*E zobv0%boCJxJmzq_%AalVRH&(9=$%!e3hsIa@2wR?}gkVRXZ(olI_;X0E_E zysRz?Fkbito!GsYo6GP7e>I^B%oax7^gkFPvhwINVe) zbr4_4BZ7+`q*!IJaLZvI~{7EE*N|=@J_O)vHe2 z^^6=U)e8aIlzUZcq>!bIHM7LTOL3Dm3wvX-_+7BJ^CsMRbtC{y;>n3&Z{sBJWxz56 zS#0Y~h+b7M-UeH);NpBe^ByNzDV<=zNjj{GQK!eV0;mh)rU=Ze%XVNvx5UpY!7Li6 zi(C^&;MZV747!MNz>6_#dQdE;Ft z0{!WkNPSwrzR@H~s1!e_-g_2Y`dY44>_h}}Tn}-ocDVvy*5_G6Q*fU$w}jS6p-L;< z{Lqz{(81opxVcVBDiZRqff&13fysc^fybAyoJq6Cw8PW;g~6q(14 z3}O;Gmr^yUiF=T_JY?cIHMozU{>kj(A@Oi$KLshsC>T^v-y1b>I1)-CTn@*OvVgCx zzuu8%5+L;^qb^Krrkh7@RI5nf&wtmfp?r60%4hqfY=O93ny|bEg;Ml&fif&bsWpk> zwe3-)Bq4RZQZ9^-0OXmztH(ese zY0zAf^i^|a5%J|oJvB3B-!;3oX2+ZG>%U}BL}_Oh=>{3bY5AHkJq)DM#PZ32l^3SW zK)FmAN7Zn&&wNEy6*4-A{_e_QD3P4s>&bTuBm$3a8iYGf)&{qt(@5G(fa>E-l}Ei2 zFc)MKWrkI$@xa*K&jo@qW|V)u(2_5f6}tKMxC;icm^3p3lNzylS94s*%n7GX&Q_!v zFBbh2E{>wTP&OLP94ls#C)bh_2mOG`xg?GaozAF2Mb2IA*w z-<(KM`&_n?`uq1&P>P3Z1^>OBqK>_y(;oCzmnJ`M1FWBJ%+N-WObeU?hr-Z zljYWw24!ubEi4ekmzCc|Bw(K`lSdFYQG#}EzMfX=(4?xmaArA;dkBlCYM+5CA4k(Z1sBlZpQ)ISm?8RJ^)ODoIrg`U^ z>i3!T=Xa8?*!tPCl}qmu%(lTXSHj9Ki6~W^$c8eh zi#n4_u#K*6ema8K^IS@a?r`F!%^*M=z<8KdT3d^;E{rJg}j)J(APalM+0f{%0x4NbIG;4Cb5Wae-%ZgO8=LV z-O{#Lpx3c(GjLPK97{V%l`GYPx^tBNeuT}W$n~Kviu_B=p*wM|l^UAAo`0 z5d0VnV(<9GG*UyS!sJEhtC;G*EM_`eg15HJWvg2UbNaF^4f9GN$y$;~@XvwvPua#- zH`d2IqAauI7h#9~J=S4V9G*&&nh@ZCmjlRL+pNM@j1HQwQotoS@8s%ZF-($0rmIPo zHN=ZXtyp9ElsECu4*Z_YeP_#LjBCGSaavb;c#c}5{?2X?yCOcMZLRhE09uC= zMTic`hr|cjg!WkMdcJ(+1?_#eq;IFlihDabnQ=Mzu;tb#8>)N3t1A;&gF7`Eo5C!e z3i}){7;Ov9(2li1EaG$Jafph!>5A%)H;blz={jacY|Kv9%6{Tb+t!w@7WJ_284~0<^dIs zB2YrZmUPgS0A-{pAUJJWNbzlhNDl?USKEuX-+Q+a-O)p_KRc#=D?0p> zF4xabiT_k7`-^hKKNhrpE9agr|7GLhd1}{ZBQkPutY8R$Br358FCZYKd|hz4Rj)#y zlsQzDSw^WevEEpL-)1>DO-!Us)8&OmI?P@~O{ml7>GJnv zW@DJn$Gjy+6 zDqV?vG=GL)xEk64Tz zlN=w}9}qJpVns%Z)R=XuAfX!T*~yJx&iZKS+4?{cei}%vUAl0-awJe2$ZA6UMT-a7 zdlKrmEO6y4dSyOtBdj>vF8_ugm!y3K`&%W;pIi6Y>K`gu|Fu;4DTMerxBuA*{g3@9 zf4|POfVJkZ)_Ujuh7vZ^kc3I)VzSD!+~iu{oM48jSxs!3v5J{asvl_?v3H#yv@+TA zunhnL2vnG4MVe(n`VAuc1r|Kzb+^PR?br9sh=a02MFw&6Gf#DU#}gEtB(C*LGQemX z5j<$jLw&@ppi|kroOLaaQ@Dx?FQTa zV}vmXaCZKgtSwg;2(P(o8YpiE-60=9u2Ep>Df2q1fX)l!v=-719RwrfQtZUj!R@$h z^8EK0-xbpqwUDPvVu?815EQKj|G)!e}pqNx*@!|9_Ss$R3n1M(Hqy?KT#f*%C z66uYAG{cq(#>j^Gd6M=%NXe;eBPh9L2xh0qe<`-jWtkWt%zvX6$kX#f*y4a!X3x0J zF#f=Uh~{c-V@DgjMIGT9g<>5AN-tw@u2ZH1lXg_*O%5A1lQ*d|;e;d8oBQf@fzp_b zx_Z{v4Q9ad2sZCuD5t-WTqgMfr9l*rmR1p`zR^afKrDalZ{j_g%ML!PtWo)b`G3lL z>#!=9?tOgI64KoW2uLF!jkE|zNlJ%wm!x!uv~;6%cS#GXvyQqp=MfT88@DZNdZR#AzxEoog zLH1}0om+z)h;qmLNY}IO?8ZjSd;Xv>vlHb>P>m$h%8{51 z7z#Z_O^9`nTYvy74LWisJ!Hh4Sw^%Mqy$P9hBhpEH)P(!1h77R%K$v#x`*K|9yRs& zId9xA6FFJ!ZF|k5MLWdS;A4--DD_V3(QNF?5dhQOwy?>tz{K$&?_TN@NS!%~5bnBE z#%|)zjWHo}xo?vdz97|=KI$F=<0sRu9?0e^4&kuz%&akY@)<~l;r=OWRbj!vYsY;%oe5JsVaA7ZGLL|)Ms1^$eo(irj?iw>Y!J*g)e zCqu6USB-#0=yUNb+*4WkOmwfsWThPBqLPTW$I1#vkYXJ%GJ@&&fbLbytxeT~V44(J zZ6ihxmMoOJsg1MPsm4kQ;<+d=!JBnmUiko{Nzyp8!Z&fU7Ery_X@QxcOM@=GpVmVO zPn)Az)0Hdq+T9^(&VuD=$!WZfgJS*EZUCzwL%(>t{SXWOb`!+3+tDLQ-fjm<1*3PK z%t<_D2W0AowFRsi(I{hZHSOo-5**`|oyC&DUTP53xgEI`dKM95FIZk+-Xtpmynixt zvGC?Y@$(Y459^;5pi@olZ`WhwKc$ZXkIN(s>QE4@@qhm*hL*G+bN^W7>8zf$GOgnw z;%aiSP4wGckCrg>e3XP%K(5zzD!n>FtRvY9jBG*X!G~uh84`7QIEv0ZX5FWXn$sP1 z8EVEa#%>*ePfpUYKb$G2ukhQxT}`k*ZaSo;V19%%a}ZYacym$TRl^#L%ABU(!`W4r zUBx~K?S+`0W7Ty2ipwkT8XK>?K`eL@M}5=Um2P8U3Y&wpmkk?!xKs3_^wNyXaF}{S z^g-77rzw4ow_*hcDG2rFa}kO1`~V5m^RM_by#Fh+Bta*|xg-Q37UhK3jd98$XqfNlpRFz}N`u z`1nYh?W1b(nE{%m6UD8qMBe2m96S|(6U!L)m2Es2D`hgOLOmqM54(oPPc7N)=EVF9 z)@4&)cH@+L^nDsO=3!3?KDS|s?LP3eVvp%g5T4q&uQyBIo_0^~E;5YL#L8nBw@>;m zEOjp>)m6IGf-~Dn`^k?!%xhV5B!%>fgi|A*X>gXl-#N-Sv1LvOqQG)`jAu!I8!K&{ zQnaV{!Zx{@PpF>)t>wM<<1DohwRkt!(u1fx@%>MAzzVJ}X3_P9KiX(dSZNX}@9`ii z72hmjV>8Z3UGpA)KsImMjO^}2nHrClBm2hPHns(d?8LnO(I=A61L&woRU0MuS3Y6y zA!KEQa0O^kn%=jlzYo(FGPFd9$2|2(MD$TBC-GBxqD5XlNlJU{Pcp zoJyePMu3U>9cdbF0M zQ7zHDO_8hCXwZWu^xI=j0EgktXoLx%&nhlnF%yOJ7~+B$k->V|a}yeAZdu`S!vCIopDQi!J> z$2^$!)RM(@3{XUrre|3%mZRX5j({nrl^1H%B$VV~dlBE67Y>CJwiKJXo7Mn{CLK)+ z71^eSpOu^ys@kxR_@U<6`aFT3mvAV7{tmWD?nweS496o8c%0!Q=|Wh^P}ev;u*`~1 z@@lL|m$wU8J4cB!wsgqy?LB9XzL;;b>hGLMMH<}S$7>r8D{U3Yn^m2McAat=yx$>l zz>`kQ>S0G?&@Usvsf`7vf7f#FkwVaX-5qx!6zI7|JEoK1#WOno>{T=_j9gq&AuYZmQymFh(XPVF6vQT9-(iKoJU}H?jVM!O_T+d+*0sJGz9^ zHW(g|1a6Vv!a0vVQ+yYQFy;a$NEBx5JeM~*tr`WHq5cLz-}J%bg0;jfMvU%zYRvmk zcA2i+^H8d`pDMvIV-?KMr;Kp=`OVsv7TE3c^++d{kh!xey91_PlY6sQuzF$W^p`%A zD~;hN9npoKj4sFH8+a-tt`c0J?9l3NQ~IDk&Q>a;i69A1z8`Y4m5!#SvmTXNJX~HS zA;e;^U%0F4bv8OjN^uUPi|xIc{J`N*fkF`5EmddH&13M+~MR* zvO9;rJZf-HvFo3~0|1u?ik}}OL4)S5A2ojC49SVu#DFZQ7X&ZHOh+|k4lvaa>VT~T zKq(|2^plLE6r;;Xk-OW6?aBK;H^7$!jBZt`yCM)b2HoWe8^!d@XYC>JMCSK(*3P${ zw8i81C16TI^2)ci!b^hTu+?T#U4D44qDVcNG+|jBt9qcjTi_iwPariOnm?nLV#=yQ z0Zq${x%uMJ39ly01w4rhcEExS{uUzSJH!Ip)fMkOvHM#|Uaw4zQ>cO0s^7R#gz+Ua zz!2bTQVa}?{yXye`;*u#@UOT2<0SSqivR05O#P{@F5NH0{7D4W!8P4S_B?U+r=>x6 z^0!QPJkm6t5dT93=!nmR`gzz77?tDAGJD0u5>9LujA zKMg72uE?GFw=}|0bJpjf*n}G^0H{tG-!ls0KJHG?Jq|l+-Q|Gf!q|A=S*pVV7J!5X zcv`i)oY%-&SC z*Z>hq^&MK={+s}$UtAl+J(WqUqNnJa`G}XHv})O#lGXMduQ+dbuo+Y|yp)lxC||AZ z!8`473Cl`g>!2);*DR>431hO>dmrpbaA=@D!yPR>4;jiE&w7K4x4_a7O)ycMmfgR$ zQh{m~_x-Vh71xIKBjqNBKvA(k$&hhc3uEisXhECnMDeQoNzKs@>Z3jM5Yk4EFoxTm z9;=-qS07Q1IrV=HscqW5d;5m_sFQi|LeMax2eB_p`b#26VBBm5&Sh%MfUpRBsb9~- zyI)dcL{|0PfO!Z8@uk>=JlH%jbFf~YfWNswXW~1>GtAi4I%`mLIj6Xx<)LZ#enYwN zbW@~g#Gh-b7xztX5a45$VuhlAT%^;NKE`h#w`3neUz!Ily}Ow%*E|tGnO{rEy!@FE zME|dg`YQ7ETfFOkO>O;tZe7kg&?G&O420j%p?8lwE|c`6N(FGyFk`LR{U(HqScDg# zi|8i(`-NCAAR~RnW$$B3pp6_0xcD`sahakSuQ$oXaZpsTb8P@1!tDWo7T*MJ00w|E zA`1Nw!=KT^Ghdg_->79)zcyh%@G|8^F{_}l>-gQo!VOBGV#!vPmmu@@T>_otX zE<$Y-QqHoQMgjA#pb#Yy2w@(L=ENuar|u4a)F0X?eUfYSI_Qb9_0Wj2af1~DA+@!U zk98N1^X%gLTV}5# zWp+Ma7@r@j6C>v`2yVoxLVUbfdE2fW)jE|9IE}wC%ZOvOlTxX~-qXjyK}&lZ9J~=& z@8?pPlBlx`eg09IK$G=A1g@j|RMW=T`hUobBKclRL26n2hB`4Ky5C0@x*%pGV|}8$ zfl=GoHVa$pDvgVV2B)2Z5xKOj&%d8Trf~~H_(IHEf#L4`k{SrWlSF^0S%8jj8%CW@ zAR?>@;|d{XM5~3}Xw+g#gMv?{tv`29<`3#=ilqVwG2*-5fuWw$;r??8l3+^lZ@{`2R~0A@~Cu2`=Sx5G)-(3Y^Y= zFLsxc`}^c|(7nJH`G5@L*9GqnWh4&{08oL*=(|LoD^v38&Q0eR+>e^?BYU01Yw5U6 zCM)u%!ZJRf(tq*#7OrQmpWQ-WE$_%V@|s6qX1Z-N)cj-sIpZuKHEt^5VEVw;K{YR1 zI_yn6Z%x1GKCV9J~PKRRx58YE2CNEz{ab`3u{Ou3cn@G`rvoS zLE;A`c_)`#f$meCC39CWwVa@9Q%3(B$HV;jcg{KuiL{}RdOmN~;TOW15$y1oRgG%O zKUJs_6QmMMx+tSy(P&S86tT5aOKsF(byK_F$${>Ekrk_L(9y`vgjk^*mRGi&)Ff~( z?-|COi(q9#(lZ>I2k0r0BtkdA2Hou!s0$ybq)d6gNfD$%#+-(-!hkN#H>#0%pDl$O zyOj?R6A|kJ-(j%H!y%IWK%E#p?gLF?bI8u!)eY12Jk0Dg26(qhVI$T`JzofQ5#)G% znEL>{o13-oKH{Z*h|sIahy&;ErJ#Pk?o%k#?y^)& z?E$qs3T1^d|GW$?o9hdQg+4s~P$RQ23>U%AnIul!ruf7{7!(r=F=H`PJf#vfsNnmD zjX62nEU!L?N6>eSkfY&s%_O@z;msgFV^-9GFfe5`w{lG2TYelWYSQ6HI!FAr6IX~@ zBp|qTEkoy3bG3~P^niINIUCx+(G;^~W^^Q(2ggk(QEV;>8WeVKmCT32&sA>((Xl|= zY?L~VzY!qr|K}C>a*3b- zndm>>_5D9TO!Ej|OG91dg#CD!{yHXF*=TF)T3OLq+ZpJ6+b{nlKP*q7J9vT>xqed? z0n+$DW@0au@`WJgi{y%ZsnS=82oKX01Sw@ms3>Z@)zjYNTTMHf)z}vxJSTfszNRQ@ zUD!I;b+6gXMcj;4iitnQdwu^-hSSY>I@C;HDY~pRoeW%2G)hRur=jQ%m7B;1MQv@M zX7?7N6j%`Y`4V6My8WOZ!cnuAu*``%v6#Zc; zg?>*nW83OW*s%Kl|x zR;2q<67r9Rd3aZ-YRA^k0wJ3wmP7>JaGizRKnM)$9;9%KbnEO5aYz4BOuO~owsF8Z`U&k1^+Au_vS@Jc78%nlK%r@ z8`@`lGzzE>wTSf|xIcwz792DvTwbkR;!j4+tt4~jWq{MyLEo6Q%L|-Sq|shxPk-we z$O8G?&MoliCn-$BGKFf&m-Zc5y7`i{4nhUY!C5mnh{U10%@3X5uazNt3U}7QqGCm5 zD4%qcwfopCY)WO8Ky1s1al)*5Bvhsh64`}4MtH)Jpu{m!Dih%cZ*pe7iq~M|TRJ)Y zJjXfD-ojv3q)lFl37`GpZm5p$vP%C+9sg&HvL*{PBcZq^aKy+%!(bx^V%b+WBw-_B z^G>CLU1cfs^{l8@nM8|O(dABDCWV-S!dCNg$(J6Ee&SF2YH5W5g z!bs(BMwr)huwLgPYTfW@lG050j;oTB zN%=X-TL@ddp@4v)&-ZRd7kaFZfBkM{(W^G8yF_9-ctlxSh=vU$Xjou@51_IUyK;u| zBZ`{^XodhEyBY#JU!vwOVs;dC^nH@iE(^1(*CyCS4^TafahJd@Z!5;IkUA82$#Dxx zcSGTD8P&Y3!v9T8jb(nWoF=plTuoB4`NSsc0@eoS!JK3_*5yKT#x<`H2LS+F&i@}T zG=#tp?=N4H9Is?m=jr-Z_d@Ulf8q-uC< zP9ORJ*UUbeDmTZTXe$*!E%>qEaadlR=+va6*NaSKL*|EY&724%*pFrI zafv7uKjLqlcV~4eq}6Ues#+`;#`Y#t!_YDKu2P`Y?4086#$8B8f%pr|Mn zi@;6ga(5C44Ao?+w7X*{Z6-Z3O#F}gMX1SfsdQMzo5E=P>YjRSw9(eWziI#6dZadK z;qfqAo*?od2_J2H>Bh$Dg#r}~-0Hgv;P}DZU?XZO8oG2e{B+?K297rUua2j#rKOqW zFAZpN%EWX=-x(tV~X52BfBedw=(0y?-_V<{dr?AkX$C_Ag`w|{Z9jMmV zh@)A*HDYGy6_pP_LbmDY!#0u0pfcHgZ3rFtVdP`(fPbZwzG5gDfUqGmu)a_$HhI8u zO^&K4#S3-v?)rUZJJ|e{f>Gac(ovywA-ISa&C{AP6R%#KLAwsjLnN?XXgb>KoIpHx zs-~7IlU3I?bIpiriAPbRT9heWDdQK?pMH5@`MImLzqysPfT1@>lSe&_@D!nXfix{G zAVSP5>5-^AS+)OKA3*>anlt>!WBBK9;YHTSW^Wm;SlT)~H5~}xp1WAeNAlv0Rh7_ek8YoJV~i%afXHf!iOji?=w*A^(ggo(f^ z%!7@-iE(jex8FwKJ+qw^vNcC7$}uS{I?q)#*rdKS>loSmsP)6K#gVWP9M%%rrF8GJ zupMXuw`G?y{PAqL+-`sdGyT9X@Ed!LZlFU5*;S8fm^=s;M#5pT#VBnQH|?{#B9dC` za!M>5|DDj{%nVEY*sqm$IFvPFrA&|#$A^x>x?$d}H9;2h0stk@(_pTM0DMbo+%7Ne zBQJM43AlI1Tl4})%iaSCGiXJY>6`foVAhRpJzXbaynZF3V<(+&Q{h8R2c9>+MLHly zI4;t3V#-L5y2r}CgyCYw+tCu7@T{*QUX7Z&CW^`WReP`_+M(!^8J=kAHOSDJces#= zys%X@H*ZPaj=~pIYmlpa!y;j{Iy_f6{rbJ&!YKA|%T~JSP>be*KJ&m~&&K&DxfAv^ z;cZ&UP{uBsRgsO&5}dm6I?4!XnBsyMV7;cGM(JRMs1snaelGE+LtwJLLwwwv4OAZH z`0}MQabXf+0a(=JqdoyJb>AT#4~Et|4$0f@X{Eqr>85VpjLXtZGIZPt7xb8$z|u{M z+AqgT<1lH?*F$^Cv}6b~Z)(_*xZ2!l%apY!lcN99JtnYp6V2DsOiQv79hFu1{s)qtHk$@J-9(##}{o^8id9o9x9t;T1 zbn2Q0u|wRDq1jW)&&KquL#VKE!C>Jw#x32Aa>i1hcfGtl!f$TPP){kaK%0K;sp0CDC!zVFag~_6f@7 zQc(WfVd{%`CKFRt0s)VF69)1#Us?7A3)9(_#Q>B&)f}HJ6=57qf<*O?mhR_TXWsq2 zM>|eV;HR1I9mY|R5_+XAy+cAzse%+NR*1|!i5r`}x1T?DZXFg~wYw`b!O2RpDL=PD zzg?fQGl6)oE8_E03Xk_3(MKVDOSnk{T~ubnG^%8co?CAabFCX+px;apgGS^l_v4F~ zSWVbLxHJg@MxN{ZK;^iU(T`1nA8T68Z2 z``XG0lBp3m{E{&__)w;}X?@E>4$h;+m?DI=tO>~mdxBoY%%KCQaTikM`U*~n=}11P z=R@CrqoexR6_37Ipg!AZM*O3MQKx+qsZ{P@?@i!)=>adPJL6vh{rX6`!}WngF3J3u z=H=|T^F7TU&4J&rfB#wM2KNa{t3;s9+=wq-_D~Dt&CHmAbZ9EC+&!OD)aN2Qm0qLm zO>$xh5Ygf731s02z_NA7+RONW*MR#eh3RipDBBQFtHYo>3g-9${TaPPCeP2yAgP7- z*R%Uz;HQ%n&Rr(GQK6}|SzN@}x++u(@{nN)TaYO`CTv(0Z{IWy26OGo4@ z69vWQJ@qIHF0=3mdK9bdK~NstrtP({wvnV}qkgLPW+osT)!k+~)&Yj7q|AW@#;w#T%f_tN9NoX*h51xuSorToP`4yXM} z$owmF15S{CJpSL9pa!q(H|^)UrpeZcl6uA@wZ;IY~KI? z?*EFGUBO&GvZ@;Zql@XxP5(Z&{=_)iL>jRT2H~|oZ!ob<#vvv1VZa&q$kuIP!qh29 z$(~0gi0bVJjJiZ)Uy^$L%=2NQLprjRKVgEXjKQ-`gGkvPAHBNMhC}s(y*l3aXLTE! zIVY{%yl)Fd#O?qK=D6A>53015p3#!2Oy)>>Bl&^Br?W`|W(yFq%Cu4E?R|KshG79c zh7f=QZ~%>&KRXyeS`hG32OLlZ0H8M)pK%=c+0Esi?K5la*r`6Zq!w9A?&;$u1-t)n zqvC$@a%|YBU?D;L8ZxOA&g+)M)lF8?mYzb0p!qhOQ>S5SiD}i_S-PoGO@a^`R32^C zef4)LYiDKzciM0^jB4IQFY4KO;~(AAApEey6be~KkQFaomPD=ch(=mCc-GGrrz&KI z9af?-skg}kjPY~i@Qh=U6KlDH*02l3=40!#m7S)@?gzq*?AaWtT=&S1Yf8Jy{k=4 zgb?5~$09vhSsR(?VWJ*Y);n5wBaFei^40BkYV@;yT2Y^br|p~4=igI(=&MZ`LAjUo zG^97n&zx31IEw;N;@S=?jaPlH_RY%? zBSu{BD$BzrRfOt~$;f-FD=uD6(+<llrT!w#8n{o6n4)%b`c#U3=nM})<&tW<MqA4~3(ZBYrIwIr-&89OSF47t zA|h=)(dGFN_j>nnG$(ZM(|T5xqjL8SMR+w$!BA6H6F!WD3@=@BuN>r)6p_0g_>7Sq6dW5$}Gxj$3>c>U!;YBPb!8KdmQZI7i@UWF2v*X)TDC-t|sp{8pvwQMvy(W zhCnN&T){=?*FzM}dimbAI;#pQTEF2lpX3&!u*lvKURkKghSj~TLBl~$-|TRb8Z{kG zWhasLhP@`AU4LduoafEZE_HUF6d$G~BB~wjs^MX>hNG_boLNf6rLpbdx}Pnk>wYv$ zYiLotNGlxcwcv2`o!4M{IG1u*tZ%H(rK~fHtRawmQ@UWx^~*~THpNEtBtCRLXdS~vIWU5gXvD*~ zdY2k1h5vc;j><+S)4@u3NJ_2eG2H1b%=rw`l{31jscwaso>Je=UTVD#wXt#4c`F=m z*y4*Jkx;c`FVxy>F!ptijr&&Uv-L?QxB4GzkXA}iuh&@Rqr?$6i`MgmLm$al(7iD% zzmS6^<7B}t78&M#wDL?J|G@m?;f~Kk#s0T`)~hg8H$M(0rm|y=w8^5E5R$COg;0xI zx{sJSKIWRR^1u^L;zzPUeBeu{Vx}8UtvEV|v~YtT5}JVbJqE{7A3fpFrzuHi<0Pf> z?0n{N8h0>kw%sM)8E)9)XHt|ipY?52RmCZaaPDq8D)D9VD3=@&2t3yuQ#S`5!^?6v zuxN5g;KI~xX-<)M%Exp@KX16QroOl{gxB#(xr`N&i$-HeA4xR-^Fy@bv%;H7iwih0 zA*b-DL42!@5BJcJ9yR#i6d8|D`J}Rh*&LR#g2@&>_oU3(r1#KrednGMy>KKY(g6Q6 z7bUYqg8>hV+sbXtVQkZ$qN->768TQ_8CJ6cJ`Wb3+pkYavvZ4ZnH#vWn8(6VP4na_ zyD;0MPc8U5P9n>)Wq#`PM_;z~saEM{nJH+@dY42-!YaP>?ixfbWK{!r= z&k1_QF%7-He96;9*e$>O8C#YLV`up+&w^^RY4ceBGWOxayFRmdt65G?kq}c|+^1GA z@Fp4kDCg-cX`iko2~O%MY?n`sbluJk)t#YAv5+5DV-Nqpw1!HMnx&&B-O`YT7L%9j zSmu%U#D1(&mCZk3WVO?|XGB>eTlf@bOYWZ3CZ7+PntzXh^qvaBVg5|W`C#&EuqvNj zzmN2ry9BAwqLdd)Plts!0u(t`jXe7X>Q~kxv9h;N!9FUxMvu*rVP_@WY^L+JnUa;n zf2?7=We2>7jVW{0x*)?q{~0ftHqkvu**XeeCNj_b=9aAbwMMazd}=X|U)i+ZXOGc@ z(rd8Zg$aFl6@LH|2fLeO8MFK7u-lH0;8rAu3ts{{Bp2{)D(p=(; zZk1q#T%j!+R{iC~A_@KT>5X`Q*}b6oi-PWQ&L$q0Kxg+gA`57@0>or+~sk+SK9mx z++ba9vVOeD7e@gAc>ZAf^~I0%>zgkHd*-3dgXg{2;MYX%h z#$t1oijidYrIgx6E4>j*>BkQ ztWM)OzY|RISw+VJ0JyxNDF+3H&h?~%o9kLyt+tVgA91t+ixbBnw^X04^hFomV_<=H z1-{~cBLaA{-$+6Sa797|xXi!+hM56upArMtt6iQ&Ex3j9z_A@xSjPHa6oov)R^$P5 zO>4ivxj~HVh2#-G?cL@O&pUQFdMLSz`HV=-L$Vt=LwnzPH$+Y&zT57?L!<2(u}5k$ zYZVHEl^H_Cu50&aXa=VCi;Boq8V4y90=i_$PDeTq%Q|EwOV0in!9EJ|_l??Jx5^$Z z_6Wf_-DRl14d&xILH2xf?D5+%ThDuA$B1$)U4cUlPW%(&&y>`4-z7v+MY+}2=)Er3 z@?^Bf*7XwaMuzw-Su3v3edo?VpnA)cRHN&io;gRd)Pf*FIQRDgDBe#S{Hi5K^6`Bk zioH^IxmHG$6k%;v^P8RT=dB3@F1<8DPLI?G)@^^$tW*=ILYj3VIhbEis=>m_OVTy3 zSI?^Cx6a3cAm6#N3l!(${B+cG9&QBkdXOk7x<7@Sncd-I5!s zykow~6ssCPQ{>SL$CK^bRfS)w&mFpreYe3kBWlWgGH!jDVTpX=5HH+xc=3UrHqOKe z<2V_Y>+L&z!W9Kc$fQE&FAr{;A#NV*)+&mULc`9{#&kd7)elowkLRWD_>>Ycu6aA2 z{H=(`yjQ&*8ti(;XZ-s7G$^}pUc=oSJC%;HsU?)*$>H{!UXa{pYVI0)J=3mwK%c@Z zKGf4^C?2Lbxl( ztGvGl*XN3C?LCa))@_+ANnW!06Vx|srd8RX{uiP7jsW_|7!^6m=zh5uvtU~YI%pRMT4;}=ilEwZOfrNB> z@6t^lvX4{KyDAw+s%7*sXmiL*%rgucImgbrgL^mc~^T9_}oP}*Vf~PUH{|jDNccl_vMQ)=q;sAX(2S;A~we$e@ zHyWhx#|4!k>IfSq;)w_|Euo3fMbwP6Z3dX`C8!y;2}%ji81*8RoW!bEdL6s_KNL3b z5?{c=!fGFx(4yZo>oa_^-{gm`es9xk2`)vy)7}*MW)Nvhr{DxuY8!9VB!NMCQcRzW z26V=uq*tDO{@b3;xb}+v{R6bymg{b!P`dhNlY1X3#`Gedpn$mvIKopE*NO#MK@#C@ zFWc7Fdt(bK_c_09F+58-+pZ-?FjjRSJzCJmUPe>jayo9}54Wyq=Sx$Gk_30mk)&#a zLFEw~$Bx}`z@3d7SS!2JxNmWBt|2XO^uVf62easSwc>s2_N~sq2y%QbM~l&osi`1` zNG4Olfvx4v>5Ua6-tf44NNf9Aka>r4QPfPRp4|JHe*4LU>6D%-aOj4lUN7%h}s1?nIkfmY3d;SEO zWV7g0?_sNBeWRqfg#K76)2Z1A@7tj%{-*kUz8)j#)yFa@ zn>f|9v5VBUkPM4=PO??k?SpwRT$jZIR60Ykq}MitH?Y)tSlaC$5Z&_^UwW=6S0X+c zd*07DtRmgTcHvVd8)XPo8^K%@5k2?r-E#41MR|q<1pgSr$s^Sb+vCS4%6Ilp-}qRi zmHE||GT2OqPO6Bg`-!}~Vg2O8*dvTZu5r(nIRAp2Wjbtml&aW7XJM=8ZbluR-l45S zYdDT+4C~j?sHY}rA&iY(svqlW%@8sy-`#lz>y2;nd~haeCG7qv;y{&2r|uhD=nocn z^DQP|BJwnOIU4UAVKYS@nVPJfQN4T2iS}shjIc6QPo`#1;UO7JY4}RSqLOq;%_1S& z$Chmw#xxnKOchu|E(O<8R#!?23DYApAtrIR1ypN}Ru5|%1DV5V!$LN$VW2Tp*M7ad zphksNlQaF=pp53e>v4F)PCTa`YKD@6?1rf^uyO)%W|wlPVD_u$aP$fJ)41IPMKWz? z4~&3?FJRs4@7rJ<6Hr@q+tz1rDZ-P;4h^&1Hq6g@cP^U__xd9NDpS6Rn7VpEV*lNs zRCBk-_YSIEDVG<}I5tNY2YqZWKGbnrQtuU-AHTfe4S^E6?ncX#Gbo?gF!RF0qe@wI zi0}YB+3Yhdr@LH)P#&(&^d^!H(P%?vlEd=_@f75~JX-Y7>M;vE{zYMg8{qJ}vNGPh z5VtI8X0sM$26Y9Gp*ERVX1QZq0*4p2%v~E+`YYlngfl8tow%2tkXpwo_u#H7-~B*b zUe??X&b^kLa6roT$ZOZzaPR;oq2D7Gg8x}J)fpLOZ~V&}N7RoGMD`XO;}|~Go5adN zExvF{NIFb+x85C*gRN)H8ED{m_BksmWA=>%4>(o72OuX5Y7$E!el#;26I096n!}SQ zA;I^c2z-U?Ch+ba>5Slb`9jgU-Nna(4%V4;38F}QmbRI>hrOqvA~|3^&W%qj-*j## z6=8k4HFYO*=4o%73%L1Y=h^}F;ERw(LVOM<=WWjbxr>y0m3lD*ltO4+&-RYip_N!A z(k+L?Pi-a^@Vr*TKA3HyC;-+63^?y`RAS$8_S8=X>|to$r9@_YTdJ2tG2jtoB0iaO z4_NBUZy@OqmD<3>OCC%LD+HWFiEY!L zP1|YB_Gc?)P*lJ^*c(2tTX>4-;AE(vu3BrNW)d=U7HLcdanzx7JjK(q{OlvrDvg3w)3H|vxInAdVe4&%2aCESf)w|WQ7#!Ui95t9HB;v%XsD90N zk}@1Rad^E*$t@?5Io?>mE{2i17uTdXycO0iHh?*- zGPPZ$50(3YPB!x~#{2o{V=$HXdDoZ5Uvk=18srdAoZHs7sBU82#;B9M&~H8^^Qhv7 zM}Gf8L77$COgINfR={3>tPZ*nZz7>+_%xOEU(?Q=qqcO709@44_0!8{WR z*#Mzk8qXty8u$QB9n0~V*To41FPp@t$yTz{ZAZyw8juIOT4dCFhUDd1oyJ5~l!(d~ zjJI17?GvbIslBS8U7+^(Q$LS9m#3>tjOg&5fe^+S6iPjUqVSd@bg@*l!}F;RTT>_6myqHRWj5ireWfIjVmYfr2M9sApxvZExPs0O?*yeK_zQ|Df=lIH0pV& zXQdlr?Z=)CjHnT9^&p1B^0@(+crza#YM7D3oL5ozE1` zhOGfl^^odb#!b*a3>)IuvyfNa*Xzu|XJJUD(Q>+#^`2J@cR%crX|XJmxT#9xlqY8b zdO-24`%CdWm(DmQcOr-n=&7lO?~F04aRP69hYz~N&rhc2d$+xQ^I*Y0-_YhkZjs_z zx88H)m!HU_D@Ia~GxeVbdQCg-cQdan`fVafq54vAZy*1(~6t5FYX2J z^zk}?^oJ4D=aiP=kwT|P7(TnhklU|pc(A=K%z%kbrPXV)eaft71ZLmHVi~p2hO;h~ z|7o>s7QZ!JlBq-{$r%~x_He}N{<(w65-Iw?8RYQ0lkWaLeC~uNP-G#kd%F#GkLENm zgJW9J%(T#%%#Y(zZZHTe@4EXbK1j;=u&w@T+m z7ZMwcH3rNgwA9su$gMk0oGC#CU z9k`n9r)+%udK-`hjDn^c-Yc1}`$ZlTLZ8JAs-`22(nw-pJccGi1p~a;9x2&!(O+6m zHr!k^zv0Ry^GFFZios%w2rBv+O8GF-{ohv$^!!{O!>pPyPF*N=M)eT?C*<$H3GIc%6?iouQSP z>6ce?(I4EOUVXm1-Y@6lqKuSOr&yPST(OK)C-5p=@g9X64|2OCx~Zkj^C(5Tse8J5 zspSX2a;U{3EhB5ZeowIA0uuI3=4DDqIP!nO;@vY$*)JH zSD*zxCd>`A(X6Mczz4g0xF0`uA@DDkcUq~dOYjLu$|};+ssEHg3XsWn474>cwDmN! zG`1wf<+qUJeWhH%UtmK}Amf2q5FmRT;$i!O2a}NSN!@}17o%j-6; zTDqI=HwX~zxlZMBz$;9LbC{4O2a!R_`dI-nz#?w0xu z=Bu{;D@-o$bh~Qnd>(LDOs*%+|1OEB7D2ENU|+-KKoQd2hQA?vnHc{Hhs(RfuG%^u z-pwlxUl6RU?TvM<^mTRr%EtVKDRSA@_jU=C#X6tab&TtGm;E8ab<5Xy9RVbC@DIDc zK1j%j*9HkB6zz9K4XUq~snu64-A(5k#y30i)l~f}LMH&hTIYL&e8uNGtUsNGpm%j% zrG$J-6$3rRA+Os(lIz0GP7?0Hh!znC`au4eAF*>}v$ox4ICQ zD)^IJpDU|*Wt~B5Qe0M^xN7NcDg;;DegOE}V|j(Axc;Dd3km>;1HRU(qd+hCWSesA|cd9CwtQTz<->nQ%# zru7mE#e%8pIoQ{Q0u(CUE&4jtHxv7>u)3_%aMjlN+^DXx`UdrYm;M zqmo-N001xA*YwaUg-CaM_YLYNtI5A(Gj4-uVY-_Z&?JAi?f$x4Ua8@4kLi^Fd+sVB zI00>9G1B)$eOdnl^ZNSoe?ioq>mNY>m}qBuQhpgwjQhaPWy0@OOLt4+zQX+8O8%uh ze-XV3x&Mvn5q#qQuoSqYCNO;u+QD-T^gry%Uzp!gXnz9~bXg_8#&r9^e+T{J!IdVP z3$FocP$lqlSvKLSrMqE0yasvQ+I%IcZfvG!_ATi8H}(&K@qzC$WdMLu;O8>7{Hmq9 zJy8BCnHhu12P~!vfm&BdYT2@ z`vRRxARr)`^smslERJ>6*7*W}i7QvK0YSRj-TbN&T**gUa7)G)?CZ$^bllS2K7auI zi=MLU4wU|yzu8^@*?ZVK#h6 z0%YC)RT@{~0G*7N*CJfCbT?xVl<&;fzakh=&%rvMQsdv8zC-)dNeOzZ`E_dLKLYy~ z{btvxMK}L|+Vzvo?@A5y5|isY?p+YD9~id3c7eZ8Q}uh_8R*R#mjwl`TDqIZ$ z0C`54ia)9-}@va-h-zImd5#O&NpkB{)zSWJNf&J+m2Q7?weJ>%h z`90PbEBvppy1tiS`}{+st3nIEJGVhST$eQ*u3EZV==VS%cK=`D1*#hBe52dn@dAPS z>v;LQ+(7FfUOzyy?EDS(6Z`+~%7-2^v|{|WT#0IOe>xA^Awx?G@s z@pTetZKcbKR97wC?bi7(!vAu8s_!j2XyqUJYuJ_-zliyd2KG&} zzY6<{)xENXzb)y@A^m<$0X2&2e8Ld_6%piJ^=}+eL5rwdmu$xOaQ|r(|I(~4qP=qA zUSj{Gvcva-3tHLax>9RHeMj}D*jHNp2k@YkH7?7iT(xw!htS`_|4+qKu4rHO|Gk7k zt>rqO=#5{%y|N|0yCQ+6m|oWLxN7Ncg}(!P-J1MzV(HZ&TrC-(;gLMoo`xP6hu7h-CI%#?D-EPD5b=pfDu+e S=P>Z!2qgeuPYwqB>Hh;D87%bx literal 0 HcmV?d00001 From edf0b1d2343cec772268b63fedb8f4966b14de6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tar=C4=B1k=20KAMAT?= <54081414+tarikkamat@users.noreply.github.com> Date: Fri, 5 Jul 2024 12:58:06 +0300 Subject: [PATCH 09/10] iyzico_form.twig bug fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tarık KAMAT <54081414+tarikkamat@users.noreply.github.com> --- iyzico/catalog/view/template/payment/iyzico_form.twig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/iyzico/catalog/view/template/payment/iyzico_form.twig b/iyzico/catalog/view/template/payment/iyzico_form.twig index 291d3ce..23b6b14 100644 --- a/iyzico/catalog/view/template/payment/iyzico_form.twig +++ b/iyzico/catalog/view/template/payment/iyzico_form.twig @@ -1,3 +1,7 @@ + {% if checkoutFormType == 'responsive' %}
    {{ iyzico_checkout_form_title }} @@ -16,4 +20,4 @@
{% endif %} -{{ checkoutFormContent }} \ No newline at end of file +{{ checkoutFormContent }} From c8e6f6a2801aea0df291b4cde08a27e09b46671c Mon Sep 17 00:00:00 2001 From: tarikkamat Date: Fri, 5 Jul 2024 14:23:15 +0300 Subject: [PATCH 10/10] ocmod file updated --- .DS_Store | Bin 8196 -> 6148 bytes iyzico.ocmod.zip | Bin 85605 -> 62124 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index ef16f0ace45a7ecdce8718b7bdbcd0939f0c19d9..ed4c8c3ce2aa8c312ade0a319c3d673e7fceaa7a 100644 GIT binary patch delta 112 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50$jH7iU^g=(`(_>i55~!F1lLTy yE9|wgVK3uib`B0fW}r$S5a0$9t{_bt3%@f@=9lpV8Nt8=F%Dz{!{&INIm`g9V-z_6 delta 359 zcmZoMXmOBWU|?W$DortDU;r^WfEYvza8E20o2aMA$h|ROH}hr%jz7$c**Q2SHn1>q zZ{}g~V3f6C$YiKwr~;D74EYT4KstvZ6-ehZq%fpTPGt4gRRGHr09ENR6aYojJah7s zlXCKtK;{E&l?Bq;|G|KPVR9hr`b1u!xnBapy};K)(d3g(V0|UTmZFo z`{WvyLN)Q~YEvTv9R+iF;9!J=B*W%-o;l0_Y$sJu diff --git a/iyzico.ocmod.zip b/iyzico.ocmod.zip index 3e51572c9db5ce587aeef106332b14c3d9575576..fc3491526719d8b2e8c22ec33fac288eeba03283 100644 GIT binary patch literal 62124 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 literal 85605 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%0AoY+3&ug;2F#F|OTd*&^n5=>J{a_bnkO0-c} zft`GU{vjEsn+rf&Dp=>571?O$J)8@#-MIdPZfb1P;!fT%Pn3wU1*iHnq__{SXg#cK zsA^>P3@v5+D(LrJq+8Qu2L;6{4G#yHBvsb<%*DKjc*s&rDGB5L%avGCizdAfn8_#k zM8F<7zXset6^HUJRvGK<+n3Pmip9>en33co#sc*iM;SsrZ$8B3*+bhO3#W}att_}1f4Cw*Kv+H8qS-a{dpC+^Asp^XQ z6eBvE6f>GJNF=Q1Z_NRu=PuWQ`Xs9uqv(?oJ6qOZy;$)RF5sV;7GK`TH^9e0iQqKY zNgs-`b9+Qo3w3J3%N_Eqw1P_k6%`;lYmqVQ6e@=#9P7TQ^L>;1zUDE^iIZl~no$Pc zl`2hxRB)9CGG*MN!C^HXD$A_anc@6SsbxX*7j^mX9{&Hls>|7@|LFe}hc5b7=0^HX|1%Kd_+eV?tnH_Y#1n1CW-5Z<=2=Fcks1f$cX(A%G5~tjMl_Aa+9IoTs{P8Zud^uZhSi9EX=RU&_YkQ7wUMfP zRUSSAHKJiH2*YK)_49pg>`*h9nL2`N*pq5^)Q+mN*g^YZDC=WY+0-x{~hIc(;KqdehXKi@?tBC zxZM?KU+<&A5${o6i?Sp4DPG>*jVNT*04_t0hZuOH$)t z)gQ`m4Zdq?4P@)iZe%bGubtAo)aFR!P$P6=+-v;ntw+;|%xt;U`F*5{t!;%;V|lVh zPfp4yR>sS4)!H_VQmi`U012SVu!U#3N(PoTIGm3vy>+i(0}>dem0BI_dDYRttpKn!Nv!kwD0>g-2|Qpdg$Z;SQIXVOq`A-HCJ^A z()KPmpuo#OoGl3Y!QmCuZ_r)NZePrN0tfO5#XpDc&$w9W+n74*n;QR3`hMf~zcP&U zC;AL+ZJZozt*ne4{xG<<7+`|>^N*La8#DkQ$lY(lL;f`L&&LP%Cxh0uM#fhE7q(#k zWb5~k|NC9`zZw?WpG^IS+ngMzo&N6s3IPD|56=5-LBjkiqksP%PU(~Br$hJqhyfHf zs1GE?&TtzHNxucvf41tz}P3hdqre zMalLJ2hF|Jl`Aq76VKz@R@!(jiN*S4F+Zo0pbxL8M33SbFrLn^u0PC|L^Y zhU&xQE}r=SWFN#m8sYPVh|$w@HAV|UeaqIJ|Di(-cw!mV6r>));rHRH;{bJ`6`Iry zog<*WYJc6VZ%b=1{(QCm#5cf#6-VUEeO{2%(+l!5Fje^lKS0LC%`l{Aq0;k|osuxg zr~@+K18hlK1qnW{Ecgb0ML2_LQb=GT z{F?D~5ap42e1?)kg4zcJB*6LV_e0RP@*4c20Y3@4hYGUNiNP}*><)XNrCVHpUg@aVI`$?2)NeW?`E7I6wA8ond6 zSDsSonqke_trleuy>13Esg zB*xnl)z*ir4+-7fo-_l?_ky-;*4rIAD*N|C@Y-pq4#@5DHA=nA)pvK#ZtFH#OhTuv zjOJli$NCKftD;$>Lc5+X;HD{Whub7c7lYdv1LQ6~!gus|$ynSVGAt4-y0;dv1AHN| zbZ=3R0r)I;dbw6mo<$OQ}EbFDNHno#}{dkG5X(E(-XaKu( zB=U2oT%1h#=|Q3Un~hW!AdouB?%#z8*MabkeE%gqSbsgy|E{|CzbEL=SpE@r|2{k^ z(-H%8=)FBoS&|q6@KBs!op9?;GT$Z3Za^!K^vA5MXAM%Kni@vXZ~q8H&8MtoF1TFQ z6R-HMtFM*<5()4CVeIy602}~vBUNU#$Pr~h0V?xC2i|VI1P(v#_CUs85-KrPRu}X@ zSUP)aTYdV)B{#F=w?pMC?)Z};G&ag-F{|b^PvyU>7>Op%G!DO=ohyX(s&lPPC0`5z zdml<&j@-AgX0u*u(^fe+o;#|3FHW^%Jwt;k6>0L{OqJn0-zBxgb2gP`;bu2uRzIxe z%rJLywf(p?xI~6&bDIR0g_tsU8Lr$MYj7BN=@l0h9}}KlOa%|%?R{kpp%lWOGZK`u zB90d$&H(;p(b&DJFGifeOuUANzRE||2KkN3tZ7C>l(ErY#sR6aBv+Y9_|zvtkT%LU6aZ0 z0u69NvChT?nHA~@#yU4~{hAOzzA{4gw&^h-4@p91IF1+bt7QY<%_~CPNNGG zjHd~V9;gp$=#G>9d80Pe5_Ifx*=T&9!o>Ud3@#xq2?$^i-H8N%13-?f!lVW@cnb|$ z6(M9|{e32o0EEuZ$Xzo5mI$wd+YJzWh%k9*I?^+5+?^auCCUegr!(A+94dU*!9*G4 zxxs2ndeSLKVToZF{0QEXL5#=gDNT!wQmxDO(;4`!U`a@brax3GrawUV zUky_?>o`#>yV1uSt5UxWyMy;y!9`{ONNb}mZkK51N;?%xVF3oHp>6#ZC4u!r=N
    AG2{+QtZJ9_qA|4_jG_lHw|`bP2ZhX3smw4IsVe}uY!@(lW%d)#GhD8bWLI71XE zj$YRxGXraM4o5xTFa}9nG|4M5-g}#LhVY9&KtL!l$Cd2_%Xr5d4skMqzSiE#ZVj9mFz|3}PIF@fA58~C zXBhpMaPRRjL0kPC;cu$}h++T_muY&n5|7s(Xl36df1=>ZH;bzJZ98EgOg4lw-q>XZ zT}n9-rM1Td(;!agH^%L*>=ke5PYcN&TM}h+%G)m8)xrAKu}WS>HNqx9`S$KJBb-IX zikNZ^ARywO7KND*Z{{GK&dL5P@oCl5HitfHDfeSsBt+Dlu@05u^FkscJ%_a*)NZs7 z-UxapWA#UxV+D*kyqvyATfW+s7OD*5P93)2_WV`?vKec$3*f6+IRJBmx^c%ym>w*cFhEq6!$naKm79MpxWxLO?+ zk8lyb#`2Zla66O*a^I~q5KMk3h7~L9qoNl}XseUku-D0o?!0+-FiXpOg3GgmC93LB z1j?i{!Aw&e`31VE4GA#Cni~;v(`|v@w<5R5FOQljNvz*&BQ?{niYVD1c_i$Y2O5tY zqI8>{kus+e^7w@GhVhT&LZD7wN!#r~^OOl~iu_hF3wgVD%iOX)+oe8zbW&&h$ z2jO%ewK{N!0=hz$;rIb6GlkL-S$s9X^2OP!BRk)Vy~c;5;w1rZaY}{sdC{sZ3HYKj zkzbUF+z6pZR;x@xXvA4*_G9H^?59&0+smfpaCFgh0y&ruRI8~;V)nqxqu%_uQpAdE z(?+4zSO%VjjdOsh82~^G{8FUOe()&62?PagNFdvH3qp|y3rdo4QI+eO@ms&}W3^1h z>n-xj9<{gns|%Z$-jG~O{1H(SCDzm>;3~$tKwt)1NM`l$V(ro8Lw9xgTeY$0Yd+Px ze}ua8ao)7UJu95^8le*yJxeCS<_%Hdcmled?P8WQbf?Y%>u&`}K`APkEPflkNG{$- z7EK}6p=P(y-wO6Yl>6Z3Vdr35y2xdEbAP~DjrP;0v(<=&k68fSTi1o7nwW>!Oby*Dx1?A zxyD(jrp=^_peWpQ0WF8{SOmekHDYEM220>t$6V!yLQ`8)dHcm*3r}1T>zg%?{k3eonZ)yYAu8)6CT9~ z%D+FI8!8(UfvPv6yvNrQw^}qwh0g-OncOWU}?fbk6(C<-Y2hgE0N{M}3n(iSyGrdeiSjJJt~j zGj52Xx#1TeA+o5uoe;vI2~A}b>cOD$KuM>sdQF|R&Fuyji6d$5V<44LaWpW3STT&}^=kBT{KP{) zn&fomdmKjY#(qXXmi6}^If!tm3tw0d8dNJqn3q%xF-4J9uT6f7k9DS+A|Y?)Q+Rgy zO3NBqvO*}asGTm3A{wq)LzbeDdhcy)jlcH|2o5SfwOFK=RU6~+oYkqv<_m%Dqh76n zRpsC)_=Hk59dYyb7Zr0QBX3guqflM|^&={rFl_it#3ACCnoOkcH#0pZft%yA(ZWFG z>CFK}$7_>Ds*M2UN|nv(b%3e%f)fm<1Le zXoVLbUq#$2n5pYXQ!c-|SlAT% zKueH2$RzjnZMR~SBE-vgueY~ z_EMg{lL;k(=SzYJG3=GoMuP`=$GJ;1qCnb(08K|W+`RChR`PJcK;YGmE2(Jyg4res z1;x4}Z|BR6D}>clPEWyj+_KDGE=5R90$n&Fa@WU2oSIWc@p+K9^x{bEVmR2^JtH{S zBtl4u#j)$GiR!+L;;w~RiWHKW6R=X>!Q!cYMI7K6ms$i?}KVm`Nv z1kejoINnapcJx6ve>6ITHM~u41#X_#Ob@MvS*a{M^^9FXyZVLILOr};lKq%=w)e}a zw;vv_mG7k&I??w$k&HYWSiZh449_D|=-zG*VEiI+ogc%dcEh&sX}{Edovcz?Gdyyy zaC+HfXP@E7WXH(xs28GmE@$gqAQqUS*UK}Yb8`z{eAGg2BzKDh1&%gCf1O&tWdzPlqGv9c0jL_>~=@*krFEmkgOd`O6fyeWiRrQR+378AnN?0abav zU;cJN$1GoZN1Oz26m`Jh?2;5{~AiY!A9-(1L6D(tl@_8yo}47+GmPKu1CWy-nc_Azw>0IHKKyIQ zzGF%S%UCam-J+)|eCDA@;=#J43Qv8kj78h z@~ykj87vL-=A}unYf2!D`62#l*`*qR)3swh03Bf{?CpGIIiqixl!t8=D8%0MBmou1 zNiyZE@fBbmM^Dpi`Qv^~RM+?I+{N;tE-}Bow`-&X+Uj!1L13JO+W~kQwQ_T5)%!!2 zX~Jy^EBA6I3w%p)VC}{(C@L_=@-~awS&;rob}lVo?4%E z1Fp?!c{KH!eM{q|v8GrD(rUUIV%v0*=ytB^R*QJ+PU33m2QIZ_XlY})jegbiqG(z`j!1&<-HBZvgS6qeZ%Q$#-+zOi%H*xd) zuqsc+82Jn47smKH*2^1GeL0paiK8l-MVPX$uM^W*(rMzwr1qX{C1{2Sy8Z0YMBMi} zMss?A@4q)8d5f3#KAMhnFnHL;2OGBYa&CnLvMd)L%Ti5Dw`G=~Tk97n7%Svi3Fn*E zobv0%boCJxJmzq_%AalVRH&(9=$%!e3hsIa@2wR?}gkVRXZ(olI_;X0E_E zysRz?Fkbito!GsYo6GP7e>I^B%oax7^gkFPvhwINVe) zbr4_4BZ7+`q*!IJaLZvI~{7EE*N|=@J_O)vHe2 z^^6=U)e8aIlzUZcq>!bIHM7LTOL3Dm3wvX-_+7BJ^CsMRbtC{y;>n3&Z{sBJWxz56 zS#0Y~h+b7M-UeH);NpBe^ByNzDV<=zNjj{GQK!eV0;mh)rU=Ze%XVNvx5UpY!7Li6 zi(C^&;MZV747!MNz>6_#dQdE;Ft z0{!WkNPSwrzR@H~s1!e_-g_2Y`dY44>_h}}Tn}-ocDVvy*5_G6Q*fU$w}jS6p-L;< z{Lqz{(81opxVcVBDiZRqff&13fysc^fybAyoJq6Cw8PW;g~6q(14 z3}O;Gmr^yUiF=T_JY?cIHMozU{>kj(A@Oi$KLshsC>T^v-y1b>I1)-CTn@*OvVgCx zzuu8%5+L;^qb^Krrkh7@RI5nf&wtmfp?r60%4hqfY=O93ny|bEg;Ml&fif&bsWpk> zwe3-)Bq4RZQZ9^-0OXmztH(ese zY0zAf^i^|a5%J|oJvB3B-!;3oX2+ZG>%U}BL}_Oh=>{3bY5AHkJq)DM#PZ32l^3SW zK)FmAN7Zn&&wNEy6*4-A{_e_QD3P4s>&bTuBm$3a8iYGf)&{qt(@5G(fa>E-l}Ei2 zFc)MKWrkI$@xa*K&jo@qW|V)u(2_5f6}tKMxC;icm^3p3lNzylS94s*%n7GX&Q_!v zFBbh2E{>wTP&OLP94ls#C)bh_2mOG`xg?GaozAF2Mb2IA*w z-<(KM`&_n?`uq1&P>P3Z1^>OBqK>_y(;oCzmnJ`M1FWBJ%+N-WObeU?hr-Z zljYWw24!ubEi4ekmzCc|Bw(K`lSdFYQG#}EzMfX=(4?xmaArA;dkBlCYM+5CA4k(Z1sBlZpQ)ISm?8RJ^)ODoIrg`U^ z>i3!T=Xa8?*!tPCl}qmu%(lTXSHj9Ki6~W^$c8eh zi#n4_u#K*6ema8K^IS@a?r`F!%^*M=z<8KdT3d^;E{rJg}j)J(APalM+0f{%0x4NbIG;4Cb5Wae-%ZgO8=LV z-O{#Lpx3c(GjLPK97{V%l`GYPx^tBNeuT}W$n~Kviu_B=p*wM|l^UAAo`0 z5d0VnV(<9GG*UyS!sJEhtC;G*EM_`eg15HJWvg2UbNaF^4f9GN$y$;~@XvwvPua#- zH`d2IqAauI7h#9~J=S4V9G*&&nh@ZCmjlRL+pNM@j1HQwQotoS@8s%ZF-($0rmIPo zHN=ZXtyp9ElsECu4*Z_YeP_#LjBCGSaavb;c#c}5{?2X?yCOcMZLRhE09uC= zMTic`hr|cjg!WkMdcJ(+1?_#eq;IFlihDabnQ=Mzu;tb#8>)N3t1A;&gF7`Eo5C!e z3i}){7;Ov9(2li1EaG$Jafph!>5A%)H;blz={jacY|Kv9%6{Tb+t!w@7WJ_284~0<^dIs zB2YrZmUPgS0A-{pAUJJWNbzlhNDl?USKEuX-+Q+a-O)p_KRc#=D?0p> zF4xabiT_k7`-^hKKNhrpE9agr|7GLhd1}{ZBQkPutY8R$Br358FCZYKd|hz4Rj)#y zlsQzDSw^WevEEpL-)1>DO-!Us)8&OmI?P@~O{ml7>GJnv zW@DJn$Gjy+6 zDqV?vG=GL)xEk64Tz zlN=w}9}qJpVns%Z)R=XuAfX!T*~yJx&iZKS+4?{cei}%vUAl0-awJe2$ZA6UMT-a7 zdlKrmEO6y4dSyOtBdj>vF8_ugm!y3K`&%W;pIi6Y>K`gu|Fu;4DTMerxBuA*{g3@9 zf4|POfVJkZ)_Ujuh7vZ^kc3I)VzSD!+~iu{oM48jSxs!3v5J{asvl_?v3H#yv@+TA zunhnL2vnG4MVe(n`VAuc1r|Kzb+^PR?br9sh=a02MFw&6Gf#DU#}gEtB(C*LGQemX z5j<$jLw&@ppi|kroOLaaQ@Dx?FQTa zV}vmXaCZKgtSwg;2(P(o8YpiE-60=9u2Ep>Df2q1fX)l!v=-719RwrfQtZUj!R@$h z^8EK0-xbpqwUDPvVu?815EQKj|G)!e}pqNx*@!|9_Ss$R3n1M(Hqy?KT#f*%C z66uYAG{cq(#>j^Gd6M=%NXe;eBPh9L2xh0qe<`-jWtkWt%zvX6$kX#f*y4a!X3x0J zF#f=Uh~{c-V@DgjMIGT9g<>5AN-tw@u2ZH1lXg_*O%5A1lQ*d|;e;d8oBQf@fzp_b zx_Z{v4Q9ad2sZCuD5t-WTqgMfr9l*rmR1p`zR^afKrDalZ{j_g%ML!PtWo)b`G3lL z>#!=9?tOgI64KoW2uLF!jkE|zNlJ%wm!x!uv~;6%cS#GXvyQqp=MfT88@DZNdZR#AzxEoog zLH1}0om+z)h;qmLNY}IO?8ZjSd;Xv>vlHb>P>m$h%8{51 z7z#Z_O^9`nTYvy74LWisJ!Hh4Sw^%Mqy$P9hBhpEH)P(!1h77R%K$v#x`*K|9yRs& zId9xA6FFJ!ZF|k5MLWdS;A4--DD_V3(QNF?5dhQOwy?>tz{K$&?_TN@NS!%~5bnBE z#%|)zjWHo}xo?vdz97|=KI$F=<0sRu9?0e^4&kuz%&akY@)<~l;r=OWRbj!vYsY;%oe5JsVaA7ZGLL|)Ms1^$eo(irj?iw>Y!J*g)e zCqu6USB-#0=yUNb+*4WkOmwfsWThPBqLPTW$I1#vkYXJ%GJ@&&fbLbytxeT~V44(J zZ6ihxmMoOJsg1MPsm4kQ;<+d=!JBnmUiko{Nzyp8!Z&fU7Ery_X@QxcOM@=GpVmVO zPn)Az)0Hdq+T9^(&VuD=$!WZfgJS*EZUCzwL%(>t{SXWOb`!+3+tDLQ-fjm<1*3PK z%t<_D2W0AowFRsi(I{hZHSOo-5**`|oyC&DUTP53xgEI`dKM95FIZk+-Xtpmynixt zvGC?Y@$(Y459^;5pi@olZ`WhwKc$ZXkIN(s>QE4@@qhm*hL*G+bN^W7>8zf$GOgnw z;%aiSP4wGckCrg>e3XP%K(5zzD!n>FtRvY9jBG*X!G~uh84`7QIEv0ZX5FWXn$sP1 z8EVEa#%>*ePfpUYKb$G2ukhQxT}`k*ZaSo;V19%%a}ZYacym$TRl^#L%ABU(!`W4r zUBx~K?S+`0W7Ty2ipwkT8XK>?K`eL@M}5=Um2P8U3Y&wpmkk?!xKs3_^wNyXaF}{S z^g-77rzw4ow_*hcDG2rFa}kO1`~V5m^RM_by#Fh+Bta*|xg-Q37UhK3jd98$XqfNlpRFz}N`u z`1nYh?W1b(nE{%m6UD8qMBe2m96S|(6U!L)m2Es2D`hgOLOmqM54(oPPc7N)=EVF9 z)@4&)cH@+L^nDsO=3!3?KDS|s?LP3eVvp%g5T4q&uQyBIo_0^~E;5YL#L8nBw@>;m zEOjp>)m6IGf-~Dn`^k?!%xhV5B!%>fgi|A*X>gXl-#N-Sv1LvOqQG)`jAu!I8!K&{ zQnaV{!Zx{@PpF>)t>wM<<1DohwRkt!(u1fx@%>MAzzVJ}X3_P9KiX(dSZNX}@9`ii z72hmjV>8Z3UGpA)KsImMjO^}2nHrClBm2hPHns(d?8LnO(I=A61L&woRU0MuS3Y6y zA!KEQa0O^kn%=jlzYo(FGPFd9$2|2(MD$TBC-GBxqD5XlNlJU{Pcp zoJyePMu3U>9cdbF0M zQ7zHDO_8hCXwZWu^xI=j0EgktXoLx%&nhlnF%yOJ7~+B$k->V|a}yeAZdu`S!vCIopDQi!J> z$2^$!)RM(@3{XUrre|3%mZRX5j({nrl^1H%B$VV~dlBE67Y>CJwiKJXo7Mn{CLK)+ z71^eSpOu^ys@kxR_@U<6`aFT3mvAV7{tmWD?nweS496o8c%0!Q=|Wh^P}ev;u*`~1 z@@lL|m$wU8J4cB!wsgqy?LB9XzL;;b>hGLMMH<}S$7>r8D{U3Yn^m2McAat=yx$>l zz>`kQ>S0G?&@Usvsf`7vf7f#FkwVaX-5qx!6zI7|JEoK1#WOno>{T=_j9gq&AuYZmQymFh(XPVF6vQT9-(iKoJU}H?jVM!O_T+d+*0sJGz9^ zHW(g|1a6Vv!a0vVQ+yYQFy;a$NEBx5JeM~*tr`WHq5cLz-}J%bg0;jfMvU%zYRvmk zcA2i+^H8d`pDMvIV-?KMr;Kp=`OVsv7TE3c^++d{kh!xey91_PlY6sQuzF$W^p`%A zD~;hN9npoKj4sFH8+a-tt`c0J?9l3NQ~IDk&Q>a;i69A1z8`Y4m5!#SvmTXNJX~HS zA;e;^U%0F4bv8OjN^uUPi|xIc{J`N*fkF`5EmddH&13M+~MR* zvO9;rJZf-HvFo3~0|1u?ik}}OL4)S5A2ojC49SVu#DFZQ7X&ZHOh+|k4lvaa>VT~T zKq(|2^plLE6r;;Xk-OW6?aBK;H^7$!jBZt`yCM)b2HoWe8^!d@XYC>JMCSK(*3P${ zw8i81C16TI^2)ci!b^hTu+?T#U4D44qDVcNG+|jBt9qcjTi_iwPariOnm?nLV#=yQ z0Zq${x%uMJ39ly01w4rhcEExS{uUzSJH!Ip)fMkOvHM#|Uaw4zQ>cO0s^7R#gz+Ua zz!2bTQVa}?{yXye`;*u#@UOT2<0SSqivR05O#P{@F5NH0{7D4W!8P4S_B?U+r=>x6 z^0!QPJkm6t5dT93=!nmR`gzz77?tDAGJD0u5>9LujA zKMg72uE?GFw=}|0bJpjf*n}G^0H{tG-!ls0KJHG?Jq|l+-Q|Gf!q|A=S*pVV7J!5X zcv`i)oY%-&SC z*Z>hq^&MK={+s}$UtAl+J(WqUqNnJa`G}XHv})O#lGXMduQ+dbuo+Y|yp)lxC||AZ z!8`473Cl`g>!2);*DR>431hO>dmrpbaA=@D!yPR>4;jiE&w7K4x4_a7O)ycMmfgR$ zQh{m~_x-Vh71xIKBjqNBKvA(k$&hhc3uEisXhECnMDeQoNzKs@>Z3jM5Yk4EFoxTm z9;=-qS07Q1IrV=HscqW5d;5m_sFQi|LeMax2eB_p`b#26VBBm5&Sh%MfUpRBsb9~- zyI)dcL{|0PfO!Z8@uk>=JlH%jbFf~YfWNswXW~1>GtAi4I%`mLIj6Xx<)LZ#enYwN zbW@~g#Gh-b7xztX5a45$VuhlAT%^;NKE`h#w`3neUz!Ily}Ow%*E|tGnO{rEy!@FE zME|dg`YQ7ETfFOkO>O;tZe7kg&?G&O420j%p?8lwE|c`6N(FGyFk`LR{U(HqScDg# zi|8i(`-NCAAR~RnW$$B3pp6_0xcD`sahakSuQ$oXaZpsTb8P@1!tDWo7T*MJ00w|E zA`1Nw!=KT^Ghdg_->79)zcyh%@G|8^F{_}l>-gQo!VOBGV#!vPmmu@@T>_otX zE<$Y-QqHoQMgjA#pb#Yy2w@(L=ENuar|u4a)F0X?eUfYSI_Qb9_0Wj2af1~DA+@!U zk98N1^X%gLTV}5# zWp+Ma7@r@j6C>v`2yVoxLVUbfdE2fW)jE|9IE}wC%ZOvOlTxX~-qXjyK}&lZ9J~=& z@8?pPlBlx`eg09IK$G=A1g@j|RMW=T`hUobBKclRL26n2hB`4Ky5C0@x*%pGV|}8$ zfl=GoHVa$pDvgVV2B)2Z5xKOj&%d8Trf~~H_(IHEf#L4`k{SrWlSF^0S%8jj8%CW@ zAR?>@;|d{XM5~3}Xw+g#gMv?{tv`29<`3#=ilqVwG2*-5fuWw$;r??8l3+^lZ@{`2R~0A@~Cu2`=Sx5G)-(3Y^Y= zFLsxc`}^c|(7nJH`G5@L*9GqnWh4&{08oL*=(|LoD^v38&Q0eR+>e^?BYU01Yw5U6 zCM)u%!ZJRf(tq*#7OrQmpWQ-WE$_%V@|s6qX1Z-N)cj-sIpZuKHEt^5VEVw;K{YR1 zI_yn6Z%x1GKCV9J~PKRRx58YE2CNEz{ab`3u{Ou3cn@G`rvoS zLE;A`c_)`#f$meCC39CWwVa@9Q%3(B$HV;jcg{KuiL{}RdOmN~;TOW15$y1oRgG%O zKUJs_6QmMMx+tSy(P&S86tT5aOKsF(byK_F$${>Ekrk_L(9y`vgjk^*mRGi&)Ff~( z?-|COi(q9#(lZ>I2k0r0BtkdA2Hou!s0$ybq)d6gNfD$%#+-(-!hkN#H>#0%pDl$O zyOj?R6A|kJ-(j%H!y%IWK%E#p?gLF?bI8u!)eY12Jk0Dg26(qhVI$T`JzofQ5#)G% znEL>{o13-oKH{Z*h|sIahy&;ErJ#Pk?o%k#?y^)& z?E$qs3T1^d|GW$?o9hdQg+4s~P$RQ23>U%AnIul!ruf7{7!(r=F=H`PJf#vfsNnmD zjX62nEU!L?N6>eSkfY&s%_O@z;msgFV^-9GFfe5`w{lG2TYelWYSQ6HI!FAr6IX~@ zBp|qTEkoy3bG3~P^niINIUCx+(G;^~W^^Q(2ggk(QEV;>8WeVKmCT32&sA>((Xl|= zY?L~VzY!qr|K}C>a*3b- zndm>>_5D9TO!Ej|OG91dg#CD!{yHXF*=TF)T3OLq+ZpJ6+b{nlKP*q7J9vT>xqed? z0n+$DW@0au@`WJgi{y%ZsnS=82oKX01Sw@ms3>Z@)zjYNTTMHf)z}vxJSTfszNRQ@ zUD!I;b+6gXMcj;4iitnQdwu^-hSSY>I@C;HDY~pRoeW%2G)hRur=jQ%m7B;1MQv@M zX7?7N6j%`Y`4V6My8WOZ!cnuAu*``%v6#Zc; zg?>*nW83OW*s%Kl|x zR;2q<67r9Rd3aZ-YRA^k0wJ3wmP7>JaGizRKnM)$9;9%KbnEO5aYz4BOuO~owsF8Z`U&k1^+Au_vS@Jc78%nlK%r@ z8`@`lGzzE>wTSf|xIcwz792DvTwbkR;!j4+tt4~jWq{MyLEo6Q%L|-Sq|shxPk-we z$O8G?&MoliCn-$BGKFf&m-Zc5y7`i{4nhUY!C5mnh{U10%@3X5uazNt3U}7QqGCm5 zD4%qcwfopCY)WO8Ky1s1al)*5Bvhsh64`}4MtH)Jpu{m!Dih%cZ*pe7iq~M|TRJ)Y zJjXfD-ojv3q)lFl37`GpZm5p$vP%C+9sg&HvL*{PBcZq^aKy+%!(bx^V%b+WBw-_B z^G>CLU1cfs^{l8@nM8|O(dABDCWV-S!dCNg$(J6Ee&SF2YH5W5g z!bs(BMwr)huwLgPYTfW@lG050j;oTB zN%=X-TL@ddp@4v)&-ZRd7kaFZfBkM{(W^G8yF_9-ctlxSh=vU$Xjou@51_IUyK;u| zBZ`{^XodhEyBY#JU!vwOVs;dC^nH@iE(^1(*CyCS4^TafahJd@Z!5;IkUA82$#Dxx zcSGTD8P&Y3!v9T8jb(nWoF=plTuoB4`NSsc0@eoS!JK3_*5yKT#x<`H2LS+F&i@}T zG=#tp?=N4H9Is?m=jr-Z_d@Ulf8q-uC< zP9ORJ*UUbeDmTZTXe$*!E%>qEaadlR=+va6*NaSKL*|EY&724%*pFrI zafv7uKjLqlcV~4eq}6Ues#+`;#`Y#t!_YDKu2P`Y?4086#$8B8f%pr|Mn zi@;6ga(5C44Ao?+w7X*{Z6-Z3O#F}gMX1SfsdQMzo5E=P>YjRSw9(eWziI#6dZadK z;qfqAo*?od2_J2H>Bh$Dg#r}~-0Hgv;P}DZU?XZO8oG2e{B+?K297rUua2j#rKOqW zFAZpN%EWX=-x(tV~X52BfBedw=(0y?-_V<{dr?AkX$C_Ag`w|{Z9jMmV zh@)A*HDYGy6_pP_LbmDY!#0u0pfcHgZ3rFtVdP`(fPbZwzG5gDfUqGmu)a_$HhI8u zO^&K4#S3-v?)rUZJJ|e{f>Gac(ovywA-ISa&C{AP6R%#KLAwsjLnN?XXgb>KoIpHx zs-~7IlU3I?bIpiriAPbRT9heWDdQK?pMH5@`MImLzqysPfT1@>lSe&_@D!nXfix{G zAVSP5>5-^AS+)OKA3*>anlt>!WBBK9;YHTSW^Wm;SlT)~H5~}xp1WAeNAlv0Rh7_ek8YoJV~i%afXHf!iOji?=w*A^(ggo(f^ z%!7@-iE(jex8FwKJ+qw^vNcC7$}uS{I?q)#*rdKS>loSmsP)6K#gVWP9M%%rrF8GJ zupMXuw`G?y{PAqL+-`sdGyT9X@Ed!LZlFU5*;S8fm^=s;M#5pT#VBnQH|?{#B9dC` za!M>5|DDj{%nVEY*sqm$IFvPFrA&|#$A^x>x?$d}H9;2h0stk@(_pTM0DMbo+%7Ne zBQJM43AlI1Tl4})%iaSCGiXJY>6`foVAhRpJzXbaynZF3V<(+&Q{h8R2c9>+MLHly zI4;t3V#-L5y2r}CgyCYw+tCu7@T{*QUX7Z&CW^`WReP`_+M(!^8J=kAHOSDJces#= zys%X@H*ZPaj=~pIYmlpa!y;j{Iy_f6{rbJ&!YKA|%T~JSP>be*KJ&m~&&K&DxfAv^ z;cZ&UP{uBsRgsO&5}dm6I?4!XnBsyMV7;cGM(JRMs1snaelGE+LtwJLLwwwv4OAZH z`0}MQabXf+0a(=JqdoyJb>AT#4~Et|4$0f@X{Eqr>85VpjLXtZGIZPt7xb8$z|u{M z+AqgT<1lH?*F$^Cv}6b~Z)(_*xZ2!l%apY!lcN99JtnYp6V2DsOiQv79hFu1{s)qtHk$@J-9(##}{o^8id9o9x9t;T1 zbn2Q0u|wRDq1jW)&&KquL#VKE!C>Jw#x32Aa>i1hcfGtl!f$TPP){kaK%0K;sp0CDC!zVFag~_6f@7 zQc(WfVd{%`CKFRt0s)VF69)1#Us?7A3)9(_#Q>B&)f}HJ6=57qf<*O?mhR_TXWsq2 zM>|eV;HR1I9mY|R5_+XAy+cAzse%+NR*1|!i5r`}x1T?DZXFg~wYw`b!O2RpDL=PD zzg?fQGl6)oE8_E03Xk_3(MKVDOSnk{T~ubnG^%8co?CAabFCX+px;apgGS^l_v4F~ zSWVbLxHJg@MxN{ZK;^iU(T`1nA8T68Z2 z``XG0lBp3m{E{&__)w;}X?@E>4$h;+m?DI=tO>~mdxBoY%%KCQaTikM`U*~n=}11P z=R@CrqoexR6_37Ipg!AZM*O3MQKx+qsZ{P@?@i!)=>adPJL6vh{rX6`!}WngF3J3u z=H=|T^F7TU&4J&rfB#wM2KNa{t3;s9+=wq-_D~Dt&CHmAbZ9EC+&!OD)aN2Qm0qLm zO>$xh5Ygf731s02z_NA7+RONW*MR#eh3RipDBBQFtHYo>3g-9${TaPPCeP2yAgP7- z*R%Uz;HQ%n&Rr(GQK6}|SzN@}x++u(@{nN)TaYO`CTv(0Z{IWy26OGo4@ z69vWQJ@qIHF0=3mdK9bdK~NstrtP({wvnV}qkgLPW+osT)!k+~)&Yj7q|AW@#;w#T%f_tN9NoX*h51xuSorToP`4yXM} z$owmF15S{CJpSL9pa!q(H|^)UrpeZcl6uA@wZ;IY~KI? z?*EFGUBO&GvZ@;Zql@XxP5(Z&{=_)iL>jRT2H~|oZ!ob<#vvv1VZa&q$kuIP!qh29 z$(~0gi0bVJjJiZ)Uy^$L%=2NQLprjRKVgEXjKQ-`gGkvPAHBNMhC}s(y*l3aXLTE! zIVY{%yl)Fd#O?qK=D6A>53015p3#!2Oy)>>Bl&^Br?W`|W(yFq%Cu4E?R|KshG79c zh7f=QZ~%>&KRXyeS`hG32OLlZ0H8M)pK%=c+0Esi?K5la*r`6Zq!w9A?&;$u1-t)n zqvC$@a%|YBU?D;L8ZxOA&g+)M)lF8?mYzb0p!qhOQ>S5SiD}i_S-PoGO@a^`R32^C zef4)LYiDKzciM0^jB4IQFY4KO;~(AAApEey6be~KkQFaomPD=ch(=mCc-GGrrz&KI z9af?-skg}kjPY~i@Qh=U6KlDH*02l3=40!#m7S)@?gzq*?AaWtT=&S1Yf8Jy{k=4 zgb?5~$09vhSsR(?VWJ*Y);n5wBaFei^40BkYV@;yT2Y^br|p~4=igI(=&MZ`LAjUo zG^97n&zx31IEw;N;@S=?jaPlH_RY%? zBSu{BD$BzrRfOt~$;f-FD=uD6(+<llrT!w#8n{o6n4)%b`c#U3=nM})<&tW<MqA4~3(ZBYrIwIr-&89OSF47t zA|h=)(dGFN_j>nnG$(ZM(|T5xqjL8SMR+w$!BA6H6F!WD3@=@BuN>r)6p_0g_>7Sq6dW5$}Gxj$3>c>U!;YBPb!8KdmQZI7i@UWF2v*X)TDC-t|sp{8pvwQMvy(W zhCnN&T){=?*FzM}dimbAI;#pQTEF2lpX3&!u*lvKURkKghSj~TLBl~$-|TRb8Z{kG zWhasLhP@`AU4LduoafEZE_HUF6d$G~BB~wjs^MX>hNG_boLNf6rLpbdx}Pnk>wYv$ zYiLotNGlxcwcv2`o!4M{IG1u*tZ%H(rK~fHtRawmQ@UWx^~*~THpNEtBtCRLXdS~vIWU5gXvD*~ zdY2k1h5vc;j><+S)4@u3NJ_2eG2H1b%=rw`l{31jscwaso>Je=UTVD#wXt#4c`F=m z*y4*Jkx;c`FVxy>F!ptijr&&Uv-L?QxB4GzkXA}iuh&@Rqr?$6i`MgmLm$al(7iD% zzmS6^<7B}t78&M#wDL?J|G@m?;f~Kk#s0T`)~hg8H$M(0rm|y=w8^5E5R$COg;0xI zx{sJSKIWRR^1u^L;zzPUeBeu{Vx}8UtvEV|v~YtT5}JVbJqE{7A3fpFrzuHi<0Pf> z?0n{N8h0>kw%sM)8E)9)XHt|ipY?52RmCZaaPDq8D)D9VD3=@&2t3yuQ#S`5!^?6v zuxN5g;KI~xX-<)M%Exp@KX16QroOl{gxB#(xr`N&i$-HeA4xR-^Fy@bv%;H7iwih0 zA*b-DL42!@5BJcJ9yR#i6d8|D`J}Rh*&LR#g2@&>_oU3(r1#KrednGMy>KKY(g6Q6 z7bUYqg8>hV+sbXtVQkZ$qN->768TQ_8CJ6cJ`Wb3+pkYavvZ4ZnH#vWn8(6VP4na_ zyD;0MPc8U5P9n>)Wq#`PM_;z~saEM{nJH+@dY42-!YaP>?ixfbWK{!r= z&k1_QF%7-He96;9*e$>O8C#YLV`up+&w^^RY4ceBGWOxayFRmdt65G?kq}c|+^1GA z@Fp4kDCg-cX`iko2~O%MY?n`sbluJk)t#YAv5+5DV-Nqpw1!HMnx&&B-O`YT7L%9j zSmu%U#D1(&mCZk3WVO?|XGB>eTlf@bOYWZ3CZ7+PntzXh^qvaBVg5|W`C#&EuqvNj zzmN2ry9BAwqLdd)Plts!0u(t`jXe7X>Q~kxv9h;N!9FUxMvu*rVP_@WY^L+JnUa;n zf2?7=We2>7jVW{0x*)?q{~0ftHqkvu**XeeCNj_b=9aAbwMMazd}=X|U)i+ZXOGc@ z(rd8Zg$aFl6@LH|2fLeO8MFK7u-lH0;8rAu3ts{{Bp2{)D(p=(; zZk1q#T%j!+R{iC~A_@KT>5X`Q*}b6oi-PWQ&L$q0Kxg+gA`57@0>or+~sk+SK9mx z++ba9vVOeD7e@gAc>ZAf^~I0%>zgkHd*-3dgXg{2;MYX%h z#$t1oijidYrIgx6E4>j*>BkQ ztWM)OzY|RISw+VJ0JyxNDF+3H&h?~%o9kLyt+tVgA91t+ixbBnw^X04^hFomV_<=H z1-{~cBLaA{-$+6Sa797|xXi!+hM56upArMtt6iQ&Ex3j9z_A@xSjPHa6oov)R^$P5 zO>4ivxj~HVh2#-G?cL@O&pUQFdMLSz`HV=-L$Vt=LwnzPH$+Y&zT57?L!<2(u}5k$ zYZVHEl^H_Cu50&aXa=VCi;Boq8V4y90=i_$PDeTq%Q|EwOV0in!9EJ|_l??Jx5^$Z z_6Wf_-DRl14d&xILH2xf?D5+%ThDuA$B1$)U4cUlPW%(&&y>`4-z7v+MY+}2=)Er3 z@?^Bf*7XwaMuzw-Su3v3edo?VpnA)cRHN&io;gRd)Pf*FIQRDgDBe#S{Hi5K^6`Bk zioH^IxmHG$6k%;v^P8RT=dB3@F1<8DPLI?G)@^^$tW*=ILYj3VIhbEis=>m_OVTy3 zSI?^Cx6a3cAm6#N3l!(${B+cG9&QBkdXOk7x<7@Sncd-I5!s zykow~6ssCPQ{>SL$CK^bRfS)w&mFpreYe3kBWlWgGH!jDVTpX=5HH+xc=3UrHqOKe z<2V_Y>+L&z!W9Kc$fQE&FAr{;A#NV*)+&mULc`9{#&kd7)elowkLRWD_>>Ycu6aA2 z{H=(`yjQ&*8ti(;XZ-s7G$^}pUc=oSJC%;HsU?)*$>H{!UXa{pYVI0)J=3mwK%c@Z zKGf4^C?2Lbxl( ztGvGl*XN3C?LCa))@_+ANnW!06Vx|srd8RX{uiP7jsW_|7!^6m=zh5uvtU~YI%pRMT4;}=ilEwZOfrNB> z@6t^lvX4{KyDAw+s%7*sXmiL*%rgucImgbrgL^mc~^T9_}oP}*Vf~PUH{|jDNccl_vMQ)=q;sAX(2S;A~we$e@ zHyWhx#|4!k>IfSq;)w_|Euo3fMbwP6Z3dX`C8!y;2}%ji81*8RoW!bEdL6s_KNL3b z5?{c=!fGFx(4yZo>oa_^-{gm`es9xk2`)vy)7}*MW)Nvhr{DxuY8!9VB!NMCQcRzW z26V=uq*tDO{@b3;xb}+v{R6bymg{b!P`dhNlY1X3#`Gedpn$mvIKopE*NO#MK@#C@ zFWc7Fdt(bK_c_09F+58-+pZ-?FjjRSJzCJmUPe>jayo9}54Wyq=Sx$Gk_30mk)&#a zLFEw~$Bx}`z@3d7SS!2JxNmWBt|2XO^uVf62easSwc>s2_N~sq2y%QbM~l&osi`1` zNG4Olfvx4v>5Ua6-tf44NNf9Aka>r4QPfPRp4|JHe*4LU>6D%-aOj4lUN7%h}s1?nIkfmY3d;SEO zWV7g0?_sNBeWRqfg#K76)2Z1A@7tj%{-*kUz8)j#)yFa@ zn>f|9v5VBUkPM4=PO??k?SpwRT$jZIR60Ykq}MitH?Y)tSlaC$5Z&_^UwW=6S0X+c zd*07DtRmgTcHvVd8)XPo8^K%@5k2?r-E#41MR|q<1pgSr$s^Sb+vCS4%6Ilp-}qRi zmHE||GT2OqPO6Bg`-!}~Vg2O8*dvTZu5r(nIRAp2Wjbtml&aW7XJM=8ZbluR-l45S zYdDT+4C~j?sHY}rA&iY(svqlW%@8sy-`#lz>y2;nd~haeCG7qv;y{&2r|uhD=nocn z^DQP|BJwnOIU4UAVKYS@nVPJfQN4T2iS}shjIc6QPo`#1;UO7JY4}RSqLOq;%_1S& z$Chmw#xxnKOchu|E(O<8R#!?23DYApAtrIR1ypN}Ru5|%1DV5V!$LN$VW2Tp*M7ad zphksNlQaF=pp53e>v4F)PCTa`YKD@6?1rf^uyO)%W|wlPVD_u$aP$fJ)41IPMKWz? z4~&3?FJRs4@7rJ<6Hr@q+tz1rDZ-P;4h^&1Hq6g@cP^U__xd9NDpS6Rn7VpEV*lNs zRCBk-_YSIEDVG<}I5tNY2YqZWKGbnrQtuU-AHTfe4S^E6?ncX#Gbo?gF!RF0qe@wI zi0}YB+3Yhdr@LH)P#&(&^d^!H(P%?vlEd=_@f75~JX-Y7>M;vE{zYMg8{qJ}vNGPh z5VtI8X0sM$26Y9Gp*ERVX1QZq0*4p2%v~E+`YYlngfl8tow%2tkXpwo_u#H7-~B*b zUe??X&b^kLa6roT$ZOZzaPR;oq2D7Gg8x}J)fpLOZ~V&}N7RoGMD`XO;}|~Go5adN zExvF{NIFb+x85C*gRN)H8ED{m_BksmWA=>%4>(o72OuX5Y7$E!el#;26I096n!}SQ zA;I^c2z-U?Ch+ba>5Slb`9jgU-Nna(4%V4;38F}QmbRI>hrOqvA~|3^&W%qj-*j## z6=8k4HFYO*=4o%73%L1Y=h^}F;ERw(LVOM<=WWjbxr>y0m3lD*ltO4+&-RYip_N!A z(k+L?Pi-a^@Vr*TKA3HyC;-+63^?y`RAS$8_S8=X>|to$r9@_YTdJ2tG2jtoB0iaO z4_NBUZy@OqmD<3>OCC%LD+HWFiEY!L zP1|YB_Gc?)P*lJ^*c(2tTX>4-;AE(vu3BrNW)d=U7HLcdanzx7JjK(q{OlvrDvg3w)3H|vxInAdVe4&%2aCESf)w|WQ7#!Ui95t9HB;v%XsD90N zk}@1Rad^E*$t@?5Io?>mE{2i17uTdXycO0iHh?*- zGPPZ$50(3YPB!x~#{2o{V=$HXdDoZ5Uvk=18srdAoZHs7sBU82#;B9M&~H8^^Qhv7 zM}Gf8L77$COgINfR={3>tPZ*nZz7>+_%xOEU(?Q=qqcO709@44_0!8{WR z*#Mzk8qXty8u$QB9n0~V*To41FPp@t$yTz{ZAZyw8juIOT4dCFhUDd1oyJ5~l!(d~ zjJI17?GvbIslBS8U7+^(Q$LS9m#3>tjOg&5fe^+S6iPjUqVSd@bg@*l!}F;RTT>_6myqHRWj5ireWfIjVmYfr2M9sApxvZExPs0O?*yeK_zQ|Df=lIH0pV& zXQdlr?Z=)CjHnT9^&p1B^0@(+crza#YM7D3oL5ozE1` zhOGfl^^odb#!b*a3>)IuvyfNa*Xzu|XJJUD(Q>+#^`2J@cR%crX|XJmxT#9xlqY8b zdO-24`%CdWm(DmQcOr-n=&7lO?~F04aRP69hYz~N&rhc2d$+xQ^I*Y0-_YhkZjs_z zx88H)m!HU_D@Ia~GxeVbdQCg-cQdan`fVafq54vAZy*1(~6t5FYX2J z^zk}?^oJ4D=aiP=kwT|P7(TnhklU|pc(A=K%z%kbrPXV)eaft71ZLmHVi~p2hO;h~ z|7o>s7QZ!JlBq-{$r%~x_He}N{<(w65-Iw?8RYQ0lkWaLeC~uNP-G#kd%F#GkLENm zgJW9J%(T#%%#Y(zZZHTe@4EXbK1j;=u&w@T+m z7ZMwcH3rNgwA9su$gMk0oGC#CU z9k`n9r)+%udK-`hjDn^c-Yc1}`$ZlTLZ8JAs-`22(nw-pJccGi1p~a;9x2&!(O+6m zHr!k^zv0Ry^GFFZios%w2rBv+O8GF-{ohv$^!!{O!>pPyPF*N=M)eT?C*<$H3GIc%6?iouQSP z>6ce?(I4EOUVXm1-Y@6lqKuSOr&yPST(OK)C-5p=@g9X64|2OCx~Zkj^C(5Tse8J5 zspSX2a;U{3EhB5ZeowIA0uuI3=4DDqIP!nO;@vY$*)JH zSD*zxCd>`A(X6Mczz4g0xF0`uA@DDkcUq~dOYjLu$|};+ssEHg3XsWn474>cwDmN! zG`1wf<+qUJeWhH%UtmK}Amf2q5FmRT;$i!O2a}NSN!@}17o%j-6; zTDqI=HwX~zxlZMBz$;9LbC{4O2a!R_`dI-nz#?w0xu z=Bu{;D@-o$bh~Qnd>(LDOs*%+|1OEB7D2ENU|+-KKoQd2hQA?vnHc{Hhs(RfuG%^u z-pwlxUl6RU?TvM<^mTRr%EtVKDRSA@_jU=C#X6tab&TtGm;E8ab<5Xy9RVbC@DIDc zK1j%j*9HkB6zz9K4XUq~snu64-A(5k#y30i)l~f}LMH&hTIYL&e8uNGtUsNGpm%j% zrG$J-6$3rRA+Os(lIz0GP7?0Hh!znC`au4eAF*>}v$ox4ICQ zD)^IJpDU|*Wt~B5Qe0M^xN7NcDg;;DegOE}V|j(Axc;Dd3km>;1HRU(qd+hCWSesA|cd9CwtQTz<->nQ%# zru7mE#e%8pIoQ{Q0u(CUE&4jtHxv7>u)3_%aMjlN+^DXx`UdrYm;M zqmo-N001xA*YwaUg-CaM_YLYNtI5A(Gj4-uVY-_Z&?JAi?f$x4Ua8@4kLi^Fd+sVB zI00>9G1B)$eOdnl^ZNSoe?ioq>mNY>m}qBuQhpgwjQhaPWy0@OOLt4+zQX+8O8%uh ze-XV3x&Mvn5q#qQuoSqYCNO;u+QD-T^gry%Uzp!gXnz9~bXg_8#&r9^e+T{J!IdVP z3$FocP$lqlSvKLSrMqE0yasvQ+I%IcZfvG!_ATi8H}(&K@qzC$WdMLu;O8>7{Hmq9 zJy8BCnHhu12P~!vfm&BdYT2@ z`vRRxARr)`^smslERJ>6*7*W}i7QvK0YSRj-TbN&T**gUa7)G)?CZ$^bllS2K7auI zi=MLU4wU|yzu8^@*?ZVK#h6 z0%YC)RT@{~0G*7N*CJfCbT?xVl<&;fzakh=&%rvMQsdv8zC-)dNeOzZ`E_dLKLYy~ z{btvxMK}L|+Vzvo?@A5y5|isY?p+YD9~id3c7eZ8Q}uh_8R*R#mjwl`TDqIZ$ z0C`54ia)9-}@va-h-zImd5#O&NpkB{)zSWJNf&J+m2Q7?weJ>%h z`90PbEBvppy1tiS`}{+st3nIEJGVhST$eQ*u3EZV==VS%cK=`D1*#hBe52dn@dAPS z>v;LQ+(7FfUOzyy?EDS(6Z`+~%7-2^v|{|WT#0IOe>xA^Awx?G@s z@pTetZKcbKR97wC?bi7(!vAu8s_!j2XyqUJYuJ_-zliyd2KG&} zzY6<{)xENXzb)y@A^m<$0X2&2e8Ld_6%piJ^=}+eL5rwdmu$xOaQ|r(|I(~4qP=qA zUSj{Gvcva-3tHLax>9RHeMj}D*jHNp2k@YkH7?7iT(xw!htS`_|4+qKu4rHO|Gk7k zt>rqO=#5{%y|N|0yCQ+6m|oWLxN7Ncg}(!P-J1MzV(HZ&TrC-(;gLMoo`xP6hu7h-CI%#?D-EPD5b=pfDu+e S=P>Z!2qgeuPYwqB>Hh;D87%bx
- - -
-
-
- -
-
- {% if install_status >= 6 %} -
-
Iyzico
-
- {{install_hello}} {{ firstname }}, {{settings_content}} -
- {% if api_status %} - {{api_connection}} {{api_connection_success}} -
- {% else %} - {{api_connection}} {{api_connection_failed}} -
- {{api_connection_failed_content}} {{support}} - {% endif %} -
-
- {% else %} -
-
{{install_title}}
-
{{install_hello}} {{ firstname }}, {{install_content}}
-
- {% endif %} - -
- -
- - {% if error_api_channel %} -
{{ error_api_channel }}
- {% endif %} -
-
-
- -
- - {% if error_api_key %} -
{{ error_api_key }}
- {% endif %} -
-
-
- -
- - {% if error_secret_key %} -
{{ error_secret_key }}
- {% endif %} -
-
-
- -
- - {% if error_design %} -
{{ error_design }}
- {% endif %} -
-
-
- -
- {% if payment_iyzico_title %} - - {% else %} - - {% endif %} -
-
-
- -
- - {% if error_order_status %} -
{{ error_order_status }}
- {% endif %} -
-
-
- -
- - {% if error_cancel_order_status %} -
{{ error_cancel_order_status }}
- {% endif %} -
-
-
- -
- -
-
-
- -
- -
-
- -
-
-
-
- -
-

{{ overlay_design }}

-
-
- -
-
-
-
-
-

Korumalı Alışveriş Bilgi Kutucuğu Nedir?

-

Korumalı Alışveriş bilgi kutucuğu, iyzico’nun Korumalı Alışveriş programına dahil olan (ürününü kullanan) e-ticaret sitelerinin kullandığı bir araçtır. Müşterilerin, e-ticaret sitelerinden alışverişle ilgili yaşadığı güven sorununun önüne geçmeyi amaçlayan bu uygulamayı sitenizin sadece ödeme sayfasında değil, sitenizdeki tüm sayfalara ekleyerek ziyaretçilerinizin güvenini kazanabilir, satışlarınıza katkı sağlayabilirsiniz.

- -

E-ticaret müşterilerinin güvenmedikleri bir siteden alışveriş yapma olasılığı oldukça azdır. Bankacılık Düzenleme ve Denetleme Kurulu lisanslı iyzico’nun ‘Korumalı Alışveriş’ bilgi kutucuğu, o sitenin iyzico güvencesi altında olduğuna, ihtiyaç halinde iyzico destek ekibinin olası sorunları çözeceği anlamına gelir. Bu, alışveriş için sitenize gelen müşterilerinize güvenli alışveriş yapabilecekleri mesajı verir.

- -

Hesabınızda korumalı alışveriş aktif değilse destek@iyizco.com mail atabilirsiniz.

- -
-
-
-
- - {% if locale == 'tr' %} -
API bilgileri nedir ?
-
-

API bilgileri şifrelenerek size özel olarak tanımlanmış anahtar bilgileridir. Bu anahtarlar siteniz üzerinden İyzico servisleri ile iletişim kurmanızı sağlar. -

-
-
Live ve Sandbox Nedir ?
-
-

Live ve Sandbox kullanacağınız API türünü yansıtmaktadır.

-
    -
  • Live API
  • -
-

Müşterilerinizden gerçek ödeme almak için Live Api kullanılır. Müşterilerinizin kartları aracılığıyla İyzico üzerinden ödeme alabilmeniz için kullanılır.

-
    -
  • Sandbox API
  • -
-

Web sayfanızı müşterilerinize açmadan önce İyzico Api ile test yapmak için kullanılır. Yapılan istekler gerçek istekler değildir, sadece geliştirme amaçlı kullanılır.

-
-
API bilgilerime nereden ulaşabilirim ?
-
-
    -
  • Live API
  • -
-

https://merchant.iyzipay.com adresi üzerinden müşteri bilgileriniz ile giriş yapınız. Panele eriştiğiniz sırada sağ üst köşede profil bilgilerinizi göreceksiniz. Profil bilgilerinizin üzerine tıkladıktan sonra “Ayarlar” menüsüne tıklayınız. “API Anahtları" alanından “API Anahtarı ve Güvenlik Anahtarı" bilgilerinizi kopyalayıp Opencart iyzico modülü panelinde bulunan “API Anahtarı” ve “Güvenlik Anahtarı” alanlarına yapıştırınız..

-
    -
  • Sandbox API
  • -
-

https://sandbox-merchant.iyzipay.com adresi üzerinden müşteri bilgileriniz ile giriş yapınız. Panele eriştiğiniz sırada sağ üst köşede profil bilgilerinizi göreceksiniz. Profil bilgilerinizin üzerine tıkladıktan sonra “Ayarlar” menüsüne tıklayınız. “API Anahtları" alanından “API Anahtarı ve Güvenlik Anahtarı" bilgilerinizi kopyalayıp Opencart iyzico modülü panelinde bulunan “API Anahtarı” ve “Güvenlik Anahtarı” alanlarına yapıştırınız..

-

Test ortamımız için https://sandbox-merchant.iyzipay.com/login adresinden kayıt olup hemen sonrasında(mail onaysız) login olabiliyorsunuz. Sandbox’ı test ederken https://dev.iyzipay.com/tr/test-kartlari adresindeki test kartlarını kullanabilirsiniz.

-
-
Responsive ve Popup Nedir ?
-
-
    -
  • Responsive
  • -
-

Müşterileriniz ödeme adımına geldiği zaman ödeme formunun Mobil ve Web uyumlu olarak görünmesini sağlar.

-
    -
  • Popup
  • -
-

Müşterileriniz ödeme adımına geldiği zaman tüm ekranı şeffaf olarak kaplayan Mobil ve Web uyumlu İyzico ödeme formunun görünmesini sağlar.

-
-
Korumalı Alışveriş Nedir ?
-
-

Korumalı Alışveriş müşterilerinizin ve sizin İyzico güvencesi altında olduğunuzu belirten bir servistir.

-

Müşterilerinize İyzico Korumalı Alışveriş güvencesi altında olduğunu göstermek için “Korumalı Alışveriş” sekmesinden Korumalı Alışveriş logosunun sayfanızın neresinde gözükmesini istediğinizi seçmeniz yeterlidir.

-
-
Bağlantı durumu: “başarısız” sebebi ne olabilir ?
-
-
    -
  • API bilgilerinizi kontrol ettiniz mi ?
  • -
-

İyzico üzerinden aldığınız "API Anahtarı” ve “Güvenlik Anahtarı” bilgilerinin doğru olduğundan emin olunuz.

-
    -
  • TLS versiyonunuzu kontrol ettiniz mi ?
  • -
-

Sunucu sağlayıcınızla görüşerek OpenSSL versiyonunu minimum 1.0.1’e, curl versiyonunu 7.30.4 yukseltebilirsiniz.

-
    -
  • Sorununuz hala devam ediyor mu ?
  • -
-

Bizimle iletişime geçebilirsiniz. Destek için: destek@iyzico.com -

- {% elseif locale == 'en' %} - - {% endif %} - - -
-
-
-
-
-
-