From 2d6efbfdfdaf3d519777a0ad3b58ec48c57315a9 Mon Sep 17 00:00:00 2001 From: Ed Mark Date: Thu, 26 May 2016 14:25:45 +0300 Subject: [PATCH 1/2] remove old --- DIEGIMAS.txt | 11 - README.md | 22 - README.txt | 11 - admin/controller/payment/paysera.php | 206 -- admin/language/english/payment/paysera.php | 31 - admin/language/lithuanian/payment/paysera.php | 31 - admin/view/template/payment/paysera.tpl | 144 -- catalog/controller/payment/paysera.php | 185 -- catalog/language/english/payment/paysera.php | 37 - .../language/lithuanian/payment/paysera.php | 38 - catalog/model/payment/paysera.php | 33 - .../default/template/payment/paysera.tpl | 106 - .../template/payment/paysera_failure.tpl | 22 - .../template/payment/paysera_redirect.tpl | 20 - .../template/payment/paysera_success.tpl | 22 - system/library/vendor/autoload.php | 7 - .../library/vendor/composer/ClassLoader.php | 246 -- .../vendor/composer/autoload_classmap.php | 28 - .../vendor/composer/autoload_namespaces.php | 9 - .../library/vendor/composer/autoload_real.php | 43 - system/library/vendor/composer/installed.json | 37 - .../vendor/webtopay/libwebtopay/.hgignore | 25 - .../vendor/webtopay/libwebtopay/.hgtags | 9 - .../vendor/webtopay/libwebtopay/COPYING | 165 -- .../vendor/webtopay/libwebtopay/README | 151 -- .../vendor/webtopay/libwebtopay/WebToPay.php | 2110 ----------------- .../vendor/webtopay/libwebtopay/build.sh | 2 - .../webtopay/libwebtopay/build/build.xml | 40 - .../libwebtopay/build/phing-2.4.12.phar | Bin 767189 -> 0 bytes .../vendor/webtopay/libwebtopay/composer.json | 15 - .../webtopay/libwebtopay/demo_shop/buy.php | 16 - .../libwebtopay/demo_shop/includes/config.php | 28 - .../demo_shop/includes/helpers.php | 65 - .../webtopay/libwebtopay/demo_shop/index.php | 9 - .../webtopay/libwebtopay/demo_shop/orders.php | 11 - .../libwebtopay/demo_shop/paymentMethod.php | 26 - .../libwebtopay/demo_shop/request.php | 33 - .../libwebtopay/demo_shop/response.php | 66 - .../webtopay/libwebtopay/demo_shop/sms.php | 20 - .../webtopay/libwebtopay/demo_shop/style.css | 33 - .../demo_shop/templates/base.html.php | 12 - .../demo_shop/templates/buy.html.php | 16 - .../demo_shop/templates/list.html.php | 7 - .../demo_shop/templates/orders.html.php | 44 - .../templates/paymentMethod.html.php | 23 - .../libwebtopay/demo_shop/var/__empty__ | 0 .../vendor/webtopay/libwebtopay/phpunit.xml | 28 - .../webtopay/libwebtopay/src/WebToPay.php | 303 --- .../src/WebToPay/CallbackValidator.php | 104 - .../src/WebToPay/Exception/Callback.php | 8 - .../src/WebToPay/Exception/Configuration.php | 8 - .../src/WebToPay/Exception/Validation.php | 14 - .../libwebtopay/src/WebToPay/Factory.php | 202 -- .../src/WebToPay/PaymentMethod.php | 218 -- .../src/WebToPay/PaymentMethodCountry.php | 218 -- .../src/WebToPay/PaymentMethodGroup.php | 247 -- .../src/WebToPay/PaymentMethodList.php | 205 -- .../WebToPay/PaymentMethodListProvider.php | 67 - .../src/WebToPay/RequestBuilder.php | 166 -- .../src/WebToPay/Sign/SS1SignChecker.php | 38 - .../src/WebToPay/Sign/SS2SignChecker.php | 47 - .../WebToPay/Sign/SignCheckerInterface.php | 16 - .../src/WebToPay/SmsAnswerSender.php | 51 - .../libwebtopay/src/WebToPay/Util.php | 66 - .../libwebtopay/src/WebToPay/WebClient.php | 58 - .../libwebtopay/src/WebToPayException.php | 85 - .../webtopay/libwebtopay/src/includes.php | 23 - .../tests/WebToPay/CallbackValidatorTest.php | 130 - .../tests/WebToPay/FactoryTest.php | 100 - .../tests/WebToPay/RequestBuilderTest.php | 94 - .../WebToPay/Sign/SS1SignCheckerTest.php | 48 - .../WebToPay/Sign/SS2SignCheckerTest.php | 122 - .../libwebtopay/tests/WebToPay/UtilTest.php | 76 - .../libwebtopay/tests/WebToPayTest.php | 43 - 74 files changed, 7000 deletions(-) delete mode 100644 DIEGIMAS.txt delete mode 100644 README.md delete mode 100644 README.txt delete mode 100644 admin/controller/payment/paysera.php delete mode 100644 admin/language/english/payment/paysera.php delete mode 100644 admin/language/lithuanian/payment/paysera.php delete mode 100644 admin/view/template/payment/paysera.tpl delete mode 100644 catalog/controller/payment/paysera.php delete mode 100644 catalog/language/english/payment/paysera.php delete mode 100644 catalog/language/lithuanian/payment/paysera.php delete mode 100644 catalog/model/payment/paysera.php delete mode 100644 catalog/view/theme/default/template/payment/paysera.tpl delete mode 100644 catalog/view/theme/default/template/payment/paysera_failure.tpl delete mode 100644 catalog/view/theme/default/template/payment/paysera_redirect.tpl delete mode 100644 catalog/view/theme/default/template/payment/paysera_success.tpl delete mode 100644 system/library/vendor/autoload.php delete mode 100644 system/library/vendor/composer/ClassLoader.php delete mode 100644 system/library/vendor/composer/autoload_classmap.php delete mode 100644 system/library/vendor/composer/autoload_namespaces.php delete mode 100644 system/library/vendor/composer/autoload_real.php delete mode 100644 system/library/vendor/composer/installed.json delete mode 100644 system/library/vendor/webtopay/libwebtopay/.hgignore delete mode 100644 system/library/vendor/webtopay/libwebtopay/.hgtags delete mode 100644 system/library/vendor/webtopay/libwebtopay/COPYING delete mode 100644 system/library/vendor/webtopay/libwebtopay/README delete mode 100644 system/library/vendor/webtopay/libwebtopay/WebToPay.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/build.sh delete mode 100644 system/library/vendor/webtopay/libwebtopay/build/build.xml delete mode 100644 system/library/vendor/webtopay/libwebtopay/build/phing-2.4.12.phar delete mode 100644 system/library/vendor/webtopay/libwebtopay/composer.json delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/buy.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/includes/config.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/includes/helpers.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/index.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/orders.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/paymentMethod.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/request.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/response.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/sms.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/style.css delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/templates/base.html.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/templates/buy.html.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/templates/list.html.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/templates/orders.html.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/templates/paymentMethod.html.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/demo_shop/var/__empty__ delete mode 100644 system/library/vendor/webtopay/libwebtopay/phpunit.xml delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/CallbackValidator.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/Exception/Callback.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/Exception/Configuration.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/Exception/Validation.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/Factory.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethod.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodCountry.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodGroup.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodList.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodListProvider.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/RequestBuilder.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SS1SignChecker.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SS2SignChecker.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SignCheckerInterface.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/SmsAnswerSender.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/Util.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPay/WebClient.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/WebToPayException.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/src/includes.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/tests/WebToPay/CallbackValidatorTest.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/tests/WebToPay/FactoryTest.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/tests/WebToPay/RequestBuilderTest.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/tests/WebToPay/Sign/SS1SignCheckerTest.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/tests/WebToPay/Sign/SS2SignCheckerTest.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/tests/WebToPay/UtilTest.php delete mode 100644 system/library/vendor/webtopay/libwebtopay/tests/WebToPayTest.php diff --git a/DIEGIMAS.txt b/DIEGIMAS.txt deleted file mode 100644 index 75ffb61..0000000 --- a/DIEGIMAS.txt +++ /dev/null @@ -1,11 +0,0 @@ -Diegimas - -1. Pasidarykite atsargines kopijas[nebutina]. -2. Perkelkite "admin", "catalog" ir "system" folderius į opencart katalogą. -3. Administracijos sklityje įdiekite modulį ir suveskite reikiamą informaciją. -4. SVARBU! Eikite į System->Localisation->Currencies ir įdiekite litų valiutą, valiuta gali likti neaktyvuota. -5. Įsitikinkite jog "libwebtopay" katalogui uždėtas 755 chmod'as. - -Kontaktai - -Kilus klausimams prasome kreiptis i pagalba@mokejimai.lt \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 4aef993..0000000 --- a/README.md +++ /dev/null @@ -1,22 +0,0 @@ -plugin-opencart -=============== - -Paysera.com payment gateway plugin for OpenCart - -Requirements ------------- - -- OpenCart - -Installation ------------- - -1. Download this repository as zip and extract "admin,catalog,system" folders into opencart main directory. -2. In admin panel active payment method and enter webtopay.com / mokejimai.lt ID code, password and etc. -3. IMPORTANT! Go to System->Localisation->Currencies and insert Lithuanian litas currency. Currency may be disabled. -4. Make sure libwebtopay directory is writable and cache.php file is writable. - -Contacts --------- - -If any problems occur please feel free to seek help via support@paysera.com diff --git a/README.txt b/README.txt deleted file mode 100644 index 9befc1d..0000000 --- a/README.txt +++ /dev/null @@ -1,11 +0,0 @@ -Installation - -1. BACKUP ALL FILES[optional]. -2. Copy files to Open Cart directory. -3. In admin panel active payment method and enter webtopay.com / mokejimai.lt ID code, password and etc. -4. IMPORTANT! Go to System->Localisation->Currencies and insert Lithuanian litas currency. Currency may be disabled. -5. Make sure libwebtopay directory is writable and cache.php file is writable. - -Contacts - -If any problems occur please feel free to seek help via support@paysera.com \ No newline at end of file diff --git a/admin/controller/payment/paysera.php b/admin/controller/payment/paysera.php deleted file mode 100644 index 536eb93..0000000 --- a/admin/controller/payment/paysera.php +++ /dev/null @@ -1,206 +0,0 @@ -load->language('payment/paysera'); - $this->load->model('setting/setting'); - - if ($this->request->server['REQUEST_METHOD'] == 'POST') { - if($this->validate()) { - $this->load->model('setting/setting'); - $this->model_setting_setting->editSetting('paysera', $this->request->post); - $this->session->data['success'] = $this->language->get('text_success'); - $this->redirect(HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token']); - } - } - - $this->data['heading_title'] = $this->language->get('heading_title'); - - $this->data['text_enabled'] = $this->language->get('text_enabled'); - $this->data['text_disabled'] = $this->language->get('text_disabled'); - $this->data['text_all_zones'] = $this->language->get('text_all_zones'); - $this->data['text_none'] = $this->language->get('text_none'); - $this->data['text_yes'] = $this->language->get('text_yes'); - $this->data['text_no'] = $this->language->get('text_no'); - $this->data['text_on'] = $this->language->get('text_on'); - $this->data['text_off'] = $this->language->get('text_off'); - - $this->data['entry_project'] = $this->language->get('entry_project'); - $this->data['entry_sign'] = $this->language->get('entry_sign'); - $this->data['entry_lang'] = $this->language->get('entry_lang'); - $this->data['entry_test'] = $this->language->get('entry_test'); - $this->data['entry_order_status'] = $this->language->get('entry_order_status'); - $this->data['entry_geo_zone'] = $this->language->get('entry_geo_zone'); - $this->data['entry_status'] = $this->language->get('entry_status'); - $this->data['entry_default_payments'] = $this->language->get('entry_payment_lang'); - $this->data['entry_display_payments'] = $this->language->get('entry_paymentlist'); - $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); - - $this->data['help_callback'] = $this->language->get('help_callback'); - - $this->data['button_save'] = $this->language->get('button_save'); - $this->data['button_cancel'] = $this->language->get('button_cancel'); - - $this->data['tab_general'] = $this->language->get('tab_general'); - - if (!isset($this->error['warning'])) $this->error['warning'] = ''; - $this->data['error_warning'] = $this->error['warning']; - if (!isset($this->error['project'])) $this->error['project'] = ''; - $this->data['error_project'] = $this->error['project']; - if (!isset($this->error['sign'])) $this->error['sign'] = ''; - $this->data['error_sign'] = $this->error['sign']; - if (!isset($this->error['lang'])) $this->error['lang'] = ''; - $this->data['error_lang'] = $this->error['lang']; - - $this->document->breadcrumbs = array(); - - $this->document->breadcrumbs[] = array( - 'href' => HTTPS_SERVER . 'index.php?route=common/home', - 'text' => $this->language->get('text_home'), - 'separator' => FALSE - ); - - $this->document->breadcrumbs[] = array( - 'href' => HTTPS_SERVER . 'index.php?route=extension/payment', - 'text' => $this->language->get('text_payment'), - 'separator' => ' :: ' - ); - - $this->document->breadcrumbs[] = array( - 'href' => HTTPS_SERVER . 'index.php?route=payment/paysera', - 'text' => $this->language->get('heading_title'), - 'separator' => ' :: ' - ); - -// $this->data['action'] = $this->url->link('payment/paysera', 'token=' . $this->session->data['token'], 'SSL'); -// -// $this->data['cancel'] = $this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'); - - $this->data['action'] = HTTPS_SERVER . 'index.php?route=payment/paysera&token=' . $this->session->data['token']; - - $this->data['cancel'] = HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token']; - - if (isset($this->request->post['paysera_project'])) { - $this->data['paysera_project'] = $this->request->post['paysera_project']; - } else { - $this->data['paysera_project'] = $this->config->get('paysera_project'); - } - - if (isset($this->request->post['paysera_sign'])) { - $this->data['paysera_sign'] = $this->request->post['paysera_sign']; - } else { - $this->data['paysera_sign'] = $this->config->get('paysera_sign'); - } - - if (isset($this->request->post['paysera_lang'])) { - $this->data['paysera_lang'] = $this->request->post['paysera_lang']; - } else { - $this->data['paysera_lang'] = $this->config->get('paysera_lang'); - } - - $this->data['callback'] = HTTP_CATALOG . 'index.php?route=payment/paysera/callback'; - - if (isset($this->request->post['paysera_test'])) { - $this->data['paysera_test'] = $this->request->post['paysera_test']; - } else { - $this->data['paysera_test'] = $this->config->get('paysera_test'); - } - - if (isset($this->request->post['paysera_order_status_id'])) { - $this->data['paysera_order_status_id'] = $this->request->post['paysera_order_status_id']; - } else { - $this->data['paysera_order_status_id'] = $this->config->get('paysera_order_status_id'); - } - - if (isset($this->request->post['display_payments_list'])) { - $this->data['display_payments_list'] = $this->request->post['display_payments_list']; - } else { - $this->data['display_payments_list'] = $this->config->get('display_payments_list'); - } - - $this->load->model('localisation/order_status'); - - $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); //here - - $this->data['payment_countries'] = $this->getCountries(); - - if (isset($this->request->post['paysera_geo_zone_id'])) { - $this->data['paysera_geo_zone_id'] = $this->request->post['paysera_geo_zone_id']; - } else { - $this->data['paysera_geo_zone_id'] = $this->config->get('paysera_geo_zone_id'); - } - - if (isset($this->request->post['default_payment_country'])) { - $this->data['default_payment_country'] = $this->request->post['default_payment_country']; - } else { - $this->data['default_payment_country'] = $this->config->get('default_payment_country'); - } - - $this->load->model('localisation/geo_zone'); - - $this->data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); - - if (isset($this->request->post['paysera_status'])) { - $this->data['paysera_status'] = $this->request->post['paysera_status']; - } else { - $this->data['paysera_status'] = $this->config->get('paysera_status'); - } - - if (isset($this->request->post['paysera_sort_order'])) { - $this->data['paysera_sort_order'] = $this->request->post['paysera_sort_order']; - } else { - $this->data['paysera_sort_order'] = $this->config->get('paysera_sort_order'); - } - - $this->template = 'payment/paysera.tpl'; - $this->children = array( - 'common/header', - 'common/footer' - ); - - $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); - - } - - private function validate() { - if (!$this->user->hasPermission('modify', 'payment/paysera')) { - $this->error['warning'] = $this->language->get('error_permission'); - } - - if (!@$this->request->post['paysera_project']) { - $this->error['project'] = $this->language->get('error_project'); - } - - if (!@$this->request->post['paysera_sign']) { - $this->error['sign'] = $this->language->get('error_sign'); - } - - if (!@$this->request->post['paysera_lang']) { - $this->error['lang'] = $this->language->get('error_lang'); - } - - if (!$this->error) { - return true; - } else { - return false; - } - } - - private function getCountries() { - $language = $this->language->get('code'); - $projectId = $this->config->get('paysera_project'); - - if(!$projectId || !$language) { - return null; - } - - $methods = WebToPay::getPaymentMethodList($projectId) - ->setDefaultLanguage($language); - - return $methods->getCountries(); - } -} - diff --git a/admin/language/english/payment/paysera.php b/admin/language/english/payment/paysera.php deleted file mode 100644 index 25885eb..0000000 --- a/admin/language/english/payment/paysera.php +++ /dev/null @@ -1,31 +0,0 @@ -(LIT, ENG, RUS):'; -$_['entry_test'] = 'Test Mode:'; -$_['entry_order_status'] = 'Order Status after payment:'; -$_['entry_payment_lang'] = 'Default country of payment methods:'; -$_['entry_geo_zone'] = 'Geo Zone:'; -$_['entry_status'] = 'Status:'; -$_['entry_sort_order'] = 'Sort Order:'; -$_['entry_paymentlist'] = 'Display payment list:'; - -// Help -$_['help_callback'] = ''; - -// Error -$_['error_permission'] = 'Warning: You do not have permission to modify payment Paysera!'; -$_['error_project'] = 'Project ID Required!'; -$_['error_sign'] = 'Signature password Required!'; -$_['error_lang'] = 'Lang code Required!'; -$_['error_refresh'] = 'Update failed!'; diff --git a/admin/language/lithuanian/payment/paysera.php b/admin/language/lithuanian/payment/paysera.php deleted file mode 100644 index 748b4e0..0000000 --- a/admin/language/lithuanian/payment/paysera.php +++ /dev/null @@ -1,31 +0,0 @@ -(LIT, ENG, RUS):'; -$_['entry_test'] = 'Testinis režimas:'; -$_['entry_order_status'] = 'Užsakymo statusas po mokėjimo:'; -$_['entry_payment_lang'] = 'Pirminė mokėjimo būdų šalis:'; -$_['entry_geo_zone'] = 'Geo zona:'; -$_['entry_status'] = 'Statusas:'; -$_['entry_sort_order'] = 'Rikiavimas:'; -$_['entry_paymentlist'] = 'Rodyti mokėjimo būdų sąrašą:'; - -// Help -$_['help_callback'] = ''; - -// Error -$_['error_permission'] = 'Warning: You do not have permission to modify payment Paysera!'; -$_['error_project'] = 'Project ID Required!'; -$_['error_sign'] = 'Signature password Required!'; -$_['error_lang'] = 'Lang code Required!'; -$_['error_refresh'] = 'Update failed!'; \ No newline at end of file diff --git a/admin/view/template/payment/paysera.tpl b/admin/view/template/payment/paysera.tpl deleted file mode 100644 index 26a99b0..0000000 --- a/admin/view/template/payment/paysera.tpl +++ /dev/null @@ -1,144 +0,0 @@ - - - -
- - -
-
-

-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*
- - - -
* -
- - - -
* -
- - - -
- -
- -
- -
- -
- -
- -
- -
-
-
-
- -
- -
- - diff --git a/catalog/controller/payment/paysera.php b/catalog/controller/payment/paysera.php deleted file mode 100644 index 57de090..0000000 --- a/catalog/controller/payment/paysera.php +++ /dev/null @@ -1,185 +0,0 @@ -data['action'] = HTTPS_SERVER . 'index.php?route=payment/paysera/confirm'; - $this->data['button_confirm'] = $this->language->get('button_confirm'); - $this->data['button_back'] = $this->language->get('button_back'); - - $this->language->load('payment/paysera'); - $this->data['text_chosen'] = $this->language->get('text_chosen'); - $this->data['text_paycountry'] = $this->language->get('text_paycountry'); - - $this->data['default_country'] = $this->config->get('default_payment_country'); - $this->data['display_payments'] = $this->config->get('display_payments_list'); - - - if ($this->request->get['route'] != 'checkout/guest/confirm') { - $this->data['back'] = HTTPS_SERVER . 'index.php?route=checkout/payment'; - } else { - $this->data['back'] = HTTPS_SERVER . 'index.php?route=checkout/guest'; - } - - $this->id = 'payment'; - - if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/paysera.tpl')) { - $this->template = $this->config->get('config_template') . '/template/payment/paysera.tpl'; - } else { - $this->template = 'default/template/payment/paysera.tpl'; - } - - $this->render(); - } - - public function confirm() { - - $this->load->model('checkout/order'); - $order = $this->model_checkout_order->getOrder($this->session->data['order_id']); - $this->load->library('encryption'); - $language = $this->config->get('paysera_lang'); - - if (!isset($_SERVER['HTTPS'])) { - $_SERVER['HTTPS'] = false; - } - - try { - $request = WebToPay::buildRequest(array( - 'projectid' => $this->config->get('paysera_project'), - 'sign_password' => $this->config->get('paysera_sign'), - - 'orderid' => $order['order_id'], - 'amount' => intval(number_format($order['total'] * $this->currency->getvalue($order['currency_code']), 2, '', '')), //ceil($order['total'] * $this->currency->getvalue($order['currency_code']) * 100) - 'currency' => $order['currency_code'], - 'lang' => $language, - - 'accepturl' => HTTPS_SERVER . 'index.php?route=payment/paysera/accept', - 'cancelurl' => HTTPS_SERVER . 'index.php?route=checkout/checkout', - 'callbackurl' => HTTPS_SERVER . 'index.php?route=payment/paysera/callback', - 'payment' => (isset($_REQUEST['payment'])) ? $_REQUEST['payment'] : '', - 'country' => $order['payment_iso_code_2'], - - 'logo' => '', - 'p_firstname' => $order['payment_firstname'], - 'p_lastname' => $order['payment_lastname'], - 'p_email' => $order['email'], - 'p_street' => $order['payment_address_1'] . ' ' . $order['payment_address_2'], - 'p_city' => $order['payment_city'], - 'p_state' => '', - 'p_zip' => $order['payment_postcode'], - 'p_countrycode' => $order['payment_iso_code_2'], - 'test' => ($this->config->get('paysera_test') != 0 ? 1 : 0), - )); - } catch (WebToPayException $e) { - exit($e->getMessage()); - } - - $this->load->model('checkout/order'); - $this->model_checkout_order->confirm($order['order_id'], 1); - - $this->data['request'] = $request; - $this->data['requestUrl'] = WebToPay::PAY_URL; - - $this->template = 'default/template/payment/paysera_redirect.tpl'; - $this->response->setOutput($this->render(TRUE)); - } - - public function getPaymentList() { - - $this->load->model('checkout/order'); - $order = $this->model_checkout_order->getOrder($this->session->data['order_id']); - $amount = ceil($order['total'] * $this->currency->getvalue($order['currency_code']) * 100); - - $language = $this->language->get('code'); - $projectId = $this->config->get('paysera_project'); - - $methods = WebToPay::getPaymentMethodList($projectId, $order['currency_code']) - ->filterForAmount($amount, $order['currency_code']) - ->setDefaultLanguage($language); - - return $methods->getCountries(); - } - - public function accept() { - if (isset($this->session->data['token'])) { - $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/success&token=' . $this->session->data['token']); - } else { - $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/success'); - } - } - - public function cancel() { - $this->language->load('payment/paysera'); - - $this->data['title'] = sprintf($this->language->get('heading_title'), $this->config->get('config_store')); - - if (@$this->request->server['HTTPS'] != 'on') { - $this->data['base'] = HTTP_SERVER; - } else { - $this->data['base'] = HTTPS_SERVER; - } - - $this->data['charset'] = $this->language->get('charset'); - $this->data['language'] = $this->language->get('code'); - $this->data['direction'] = $this->language->get('direction'); - - $this->data['heading_title'] = sprintf($this->language->get('heading_title'), $this->config->get('config_store')); - - $this->data['text_response'] = $this->language->get('text_response'); - $this->data['text_success'] = $this->language->get('text_success'); - $this->data['text_success_wait'] = sprintf($this->language->get('text_success_wait'), HTTPS_SERVER . 'index.php?route=checkout/success'); - $this->data['text_failure'] = $this->language->get('text_failure'); - $this->data['text_failure_wait'] = sprintf($this->language->get('text_failure_wait'), HTTPS_SERVER . 'index.php?route=checkout/payment'); - - $this->data['button_continue'] = $this->language->get('button_continue'); - - $this->data['continue'] = HTTPS_SERVER . 'index.php?route=checkout/payment'; - - $this->template = $this->config->get('config_template') . 'payment/paysera_failure.tpl'; - - $this->render(); - } - - public function callback() { - - $project_id = $this->config->get('paysera_project'); - $sign_password = $this->config->get('paysera_sign'); - $this->load->model('checkout/order'); - - try { - $response = WebToPay::validateAndParseData($_REQUEST, $project_id, $sign_password); - - if ($response['status'] == 1) { - $orderId = isset($response['orderid']) ? $response['orderid'] : null; - - $order = $this->model_checkout_order->getOrder($orderId); - - $amount = intval(number_format($order['total'] * $this->currency->getvalue($order['currency_code']), 2, '', '')); - - if (empty($order)) { - throw new Exception('Order with this ID not found'); - } - - if ($response['amount'] < $amount) { - throw new Exception('Bad amount: ' . $response['amount'] . ', expected: ' . ceil($order['total'] * 100)); - } - - if ($response['currency'] != $order['currency_code']) { - throw new Exception('Bad currency: ' . $response['currency'] . ', expected: ' . $order['currency_code']); - } - - - $message = ''; - $this->model_checkout_order->update($orderId, $this->config->get('paysera_order_status_id'), $message, FALSE); - - exit('OK'); - } - exit('OK'); - } catch (Exception $e) { - exit(get_class($e) . ': ' . $e->getMessage()); - } - } -} diff --git a/catalog/language/english/payment/paysera.php b/catalog/language/english/payment/paysera.php deleted file mode 100644 index 03c0ff3..0000000 --- a/catalog/language/english/payment/paysera.php +++ /dev/null @@ -1,37 +0,0 @@ -In Development'; -$_['text_successful'] = 'On - Always Successful'; -$_['text_declined'] = 'On - Always Declined'; -$_['text_off'] = 'Off'; - -// Entry -$_['entry_project'] = 'Project ID:'; -$_['entry_sign'] = 'Signature password:'; -$_['entry_lang'] = 'Language (LIT, ENG, RUS):'; -$_['entry_test'] = 'Test Mode:'; -$_['entry_order_status'] = 'Order Status after payment:'; -$_['entry_geo_zone'] = 'Geo Zone:'; -$_['entry_status'] = 'Status:'; -$_['entry_sort_order'] = 'Sort Order:'; - -// Help -$_['help_callback'] = ''; - - -// Pay Method Select -$_['text_paycountry'] = 'Select payment country'; -$_['text_chosen'] = 'You chose to pay via Paysera.com'; - - -// Error -$_['error_permission'] = 'Warning: You do not have permission to modify payment Paysera!'; -$_['error_project'] = 'Project ID Required!'; -$_['error_sign'] = 'Signature password Required!'; -$_['error_lang'] = 'Lang code Required!'; diff --git a/catalog/language/lithuanian/payment/paysera.php b/catalog/language/lithuanian/payment/paysera.php deleted file mode 100644 index 9fa31df..0000000 --- a/catalog/language/lithuanian/payment/paysera.php +++ /dev/null @@ -1,38 +0,0 @@ -In Development'; -$_['text_successful'] = 'On - Always Successful'; -$_['text_declined'] = 'On - Always Declined'; -$_['text_off'] = 'Off'; - -// Entry -$_['entry_project'] = 'Project ID:'; -$_['entry_sign'] = 'Signature password:'; -$_['entry_lang'] = 'Language (LIT, ENG, RUS):'; -$_['entry_test'] = 'Test Mode:'; -$_['entry_order_status'] = 'Order Status after payment:'; -$_['entry_geo_zone'] = 'Geo Zone:'; -$_['entry_status'] = 'Status:'; -$_['entry_sort_order'] = 'Sort Order:'; - -// Help -$_['help_callback'] = ''; - - -// Pay Method Select -$_['text_paycountry'] = 'Mokėjimo šalis'; -$_['text_chosen'] = 'Pasirinkote atsiskaitymą per mokėjimai.lt sistemą'; - - -// Error -$_['error_permission'] = 'Warning: You do not have permission to modify payment Paysera!'; -$_['error_project'] = 'Reikia nurodyti projeto ID!'; -$_['error_sign'] = 'Reikia nurodyti projekto slaptažodį!'; -$_['error_lang'] = 'Lang code Required!'; - diff --git a/catalog/model/payment/paysera.php b/catalog/model/payment/paysera.php deleted file mode 100644 index 0a123ca..0000000 --- a/catalog/model/payment/paysera.php +++ /dev/null @@ -1,33 +0,0 @@ -load->language('payment/paysera'); - - if ($this->config->get('paysera_status')) { - $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('paysera_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')"); - - if (!$this->config->get('paysera_geo_zone_id')) { - $status = TRUE; - } elseif ($query->num_rows) { - $status = TRUE; - } else { - $status = FALSE; - } - } else { - $status = FALSE; - } - - $method_data = array(); - - if ($status) { - $method_data = array( - 'code' => 'paysera', - 'title' => $this->language->get('text_title'), - 'sort_order' => $this->config->get('paysera_sort_order') - ); - } - - return $method_data; - } -} diff --git a/catalog/view/theme/default/template/payment/paysera.tpl b/catalog/view/theme/default/template/payment/paysera.tpl deleted file mode 100644 index 9bcf501..0000000 --- a/catalog/view/theme/default/template/payment/paysera.tpl +++ /dev/null @@ -1,106 +0,0 @@ - - -
-
- - - - - - - - - - - -
- - Mokejimai - -
- -
- -
- getPaymentList() as $country): ?> - - getGroups() as $group): ?> - - - - getPaymentMethods() as $paymentMethod): ?> - getLogoUrl()): ?> - - - - - - - -
getTitle(); ?>
- - - <?php echo $paymentMethod->getTitle(); ?> -
- -
- -
-
-
-
- - - - -
- - - -
-
diff --git a/catalog/view/theme/default/template/payment/paysera_failure.tpl b/catalog/view/theme/default/template/payment/paysera_failure.tpl deleted file mode 100644 index bdd273e..0000000 --- a/catalog/view/theme/default/template/payment/paysera_failure.tpl +++ /dev/null @@ -1,22 +0,0 @@ -' . "\n"; ?> - - - -<?php echo $title; ?> - - - -
-

-

-
- -
-

-

-
- - - \ No newline at end of file diff --git a/catalog/view/theme/default/template/payment/paysera_redirect.tpl b/catalog/view/theme/default/template/payment/paysera_redirect.tpl deleted file mode 100644 index 0360cc7..0000000 --- a/catalog/view/theme/default/template/payment/paysera_redirect.tpl +++ /dev/null @@ -1,20 +0,0 @@ -' . "\n"; ?> - - - - - - -
- $value): ?> - - -
- - - - \ No newline at end of file diff --git a/catalog/view/theme/default/template/payment/paysera_success.tpl b/catalog/view/theme/default/template/payment/paysera_success.tpl deleted file mode 100644 index 79b3a8d..0000000 --- a/catalog/view/theme/default/template/payment/paysera_success.tpl +++ /dev/null @@ -1,22 +0,0 @@ -' . "\n"; ?> - - - -<?php echo $title; ?> - - - -
-

-

-
- -
-

-

-
- - - \ No newline at end of file diff --git a/system/library/vendor/autoload.php b/system/library/vendor/autoload.php deleted file mode 100644 index acbbd6b..0000000 --- a/system/library/vendor/autoload.php +++ /dev/null @@ -1,7 +0,0 @@ - - * Jordi Boggiano - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Composer\Autoload; - -/** - * ClassLoader implements a PSR-0 class loader - * - * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md - * - * $loader = new \Composer\Autoload\ClassLoader(); - * - * // register classes with namespaces - * $loader->add('Symfony\Component', __DIR__.'/component'); - * $loader->add('Symfony', __DIR__.'/framework'); - * - * // activate the autoloader - * $loader->register(); - * - * // to enable searching the include path (eg. for PEAR packages) - * $loader->setUseIncludePath(true); - * - * In this example, if you try to use a class in the Symfony\Component - * namespace or one of its children (Symfony\Component\Console for instance), - * the autoloader will first look for the class under the component/ - * directory, and it will then fallback to the framework/ directory if not - * found before giving up. - * - * This class is loosely based on the Symfony UniversalClassLoader. - * - * @author Fabien Potencier - * @author Jordi Boggiano - */ -class ClassLoader -{ - private $prefixes = array(); - private $fallbackDirs = array(); - private $useIncludePath = false; - private $classMap = array(); - - public function getPrefixes() - { - return call_user_func_array('array_merge', $this->prefixes); - } - - public function getFallbackDirs() - { - return $this->fallbackDirs; - } - - public function getClassMap() - { - return $this->classMap; - } - - /** - * @param array $classMap Class to filename map - */ - public function addClassMap(array $classMap) - { - if ($this->classMap) { - $this->classMap = array_merge($this->classMap, $classMap); - } else { - $this->classMap = $classMap; - } - } - - /** - * Registers a set of classes, merging with any others previously set. - * - * @param string $prefix The classes prefix - * @param array|string $paths The location(s) of the classes - * @param bool $prepend Prepend the location(s) - */ - public function add($prefix, $paths, $prepend = false) - { - if (!$prefix) { - if ($prepend) { - $this->fallbackDirs = array_merge( - (array) $paths, - $this->fallbackDirs - ); - } else { - $this->fallbackDirs = array_merge( - $this->fallbackDirs, - (array) $paths - ); - } - - return; - } - - $first = $prefix[0]; - if (!isset($this->prefixes[$first][$prefix])) { - $this->prefixes[$first][$prefix] = (array) $paths; - - return; - } - if ($prepend) { - $this->prefixes[$first][$prefix] = array_merge( - (array) $paths, - $this->prefixes[$first][$prefix] - ); - } else { - $this->prefixes[$first][$prefix] = array_merge( - $this->prefixes[$first][$prefix], - (array) $paths - ); - } - } - - /** - * Registers a set of classes, replacing any others previously set. - * - * @param string $prefix The classes prefix - * @param array|string $paths The location(s) of the classes - */ - public function set($prefix, $paths) - { - if (!$prefix) { - $this->fallbackDirs = (array) $paths; - - return; - } - $this->prefixes[substr($prefix, 0, 1)][$prefix] = (array) $paths; - } - - /** - * Turns on searching the include path for class files. - * - * @param bool $useIncludePath - */ - public function setUseIncludePath($useIncludePath) - { - $this->useIncludePath = $useIncludePath; - } - - /** - * Can be used to check if the autoloader uses the include path to check - * for classes. - * - * @return bool - */ - public function getUseIncludePath() - { - return $this->useIncludePath; - } - - /** - * Registers this instance as an autoloader. - * - * @param bool $prepend Whether to prepend the autoloader or not - */ - public function register($prepend = false) - { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); - } - - /** - * Unregisters this instance as an autoloader. - */ - public function unregister() - { - spl_autoload_unregister(array($this, 'loadClass')); - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * @return bool|null True if loaded, null otherwise - */ - public function loadClass($class) - { - if ($file = $this->findFile($class)) { - include $file; - - return true; - } - } - - /** - * Finds the path to the file where the class is defined. - * - * @param string $class The name of the class - * - * @return string|false The path if found, false otherwise - */ - public function findFile($class) - { - // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731 - if ('\\' == $class[0]) { - $class = substr($class, 1); - } - - if (isset($this->classMap[$class])) { - return $this->classMap[$class]; - } - - if (false !== $pos = strrpos($class, '\\')) { - // namespaced class name - $classPath = strtr(substr($class, 0, $pos), '\\', DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; - $className = substr($class, $pos + 1); - } else { - // PEAR-like class name - $classPath = null; - $className = $class; - } - - $classPath .= strtr($className, '_', DIRECTORY_SEPARATOR) . '.php'; - - $first = $class[0]; - if (isset($this->prefixes[$first])) { - foreach ($this->prefixes[$first] as $prefix => $dirs) { - if (0 === strpos($class, $prefix)) { - foreach ($dirs as $dir) { - if (file_exists($dir . DIRECTORY_SEPARATOR . $classPath)) { - return $dir . DIRECTORY_SEPARATOR . $classPath; - } - } - } - } - } - - foreach ($this->fallbackDirs as $dir) { - if (file_exists($dir . DIRECTORY_SEPARATOR . $classPath)) { - return $dir . DIRECTORY_SEPARATOR . $classPath; - } - } - - if ($this->useIncludePath && $file = stream_resolve_include_path($classPath)) { - return $file; - } - - return $this->classMap[$class] = false; - } -} diff --git a/system/library/vendor/composer/autoload_classmap.php b/system/library/vendor/composer/autoload_classmap.php deleted file mode 100644 index b46a4ea..0000000 --- a/system/library/vendor/composer/autoload_classmap.php +++ /dev/null @@ -1,28 +0,0 @@ - $vendorDir . '/webtopay/libwebtopay/src/WebToPay.php', - 'WebToPayException' => $vendorDir . '/webtopay/libwebtopay/src/WebToPayException.php', - 'WebToPay_CallbackValidator' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/CallbackValidator.php', - 'WebToPay_Exception_Callback' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/Exception/Callback.php', - 'WebToPay_Exception_Configuration' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/Exception/Configuration.php', - 'WebToPay_Exception_Validation' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/Exception/Validation.php', - 'WebToPay_Factory' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/Factory.php', - 'WebToPay_PaymentMethod' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/PaymentMethod.php', - 'WebToPay_PaymentMethodCountry' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/PaymentMethodCountry.php', - 'WebToPay_PaymentMethodGroup' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/PaymentMethodGroup.php', - 'WebToPay_PaymentMethodList' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/PaymentMethodList.php', - 'WebToPay_PaymentMethodListProvider' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/PaymentMethodListProvider.php', - 'WebToPay_RequestBuilder' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/RequestBuilder.php', - 'WebToPay_Sign_SS1SignChecker' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/Sign/SS1SignChecker.php', - 'WebToPay_Sign_SS2SignChecker' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/Sign/SS2SignChecker.php', - 'WebToPay_Sign_SignCheckerInterface' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/Sign/SignCheckerInterface.php', - 'WebToPay_SmsAnswerSender' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/SmsAnswerSender.php', - 'WebToPay_Util' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/Util.php', - 'WebToPay_WebClient' => $vendorDir . '/webtopay/libwebtopay/src/WebToPay/WebClient.php', -); diff --git a/system/library/vendor/composer/autoload_namespaces.php b/system/library/vendor/composer/autoload_namespaces.php deleted file mode 100644 index 7b9d516..0000000 --- a/system/library/vendor/composer/autoload_namespaces.php +++ /dev/null @@ -1,9 +0,0 @@ - $path) { - $loader->set($namespace, $path); - } - - $classMap = require __DIR__ . '/autoload_classmap.php'; - if ($classMap) { - $loader->addClassMap($classMap); - } - - $loader->register(true); - - return $loader; - } -} diff --git a/system/library/vendor/composer/installed.json b/system/library/vendor/composer/installed.json deleted file mode 100644 index 5d9a5cc..0000000 --- a/system/library/vendor/composer/installed.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "name": "webtopay/libwebtopay", - "version": "dev-default", - "version_normalized": "9999999-dev", - "source": { - "type": "hg", - "url": "https://bitbucket.org/webtopay/libwebtopay", - "reference": "tip" - }, - "dist": { - "type": "zip", - "url": "https://bitbucket.org/webtopay/libwebtopay/get/tip.zip", - "reference": "tip", - "shasum": "" - }, - "time": "2013-05-15 09:33:15", - "type": "library", - "installation-source": "source", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0" - ], - "authors": [ - { - "name": "EVP International", - "homepage": "http://www.webtopay.com/" - } - ], - "description": "PHP Library for WebToPay provided services" - } -] diff --git a/system/library/vendor/webtopay/libwebtopay/.hgignore b/system/library/vendor/webtopay/libwebtopay/.hgignore deleted file mode 100644 index dfd15be..0000000 --- a/system/library/vendor/webtopay/libwebtopay/.hgignore +++ /dev/null @@ -1,25 +0,0 @@ -syntax: regexp -^demo/var/(?!__empty__).* - -syntax: glob -*.swp - -# Stuff from text editors and IDE's -(^|/)tags$ -^\.cache$ -^\.settings$ -^\.project$ -syntax: regexp -^\.project$ -syntax: regexp -^\.hgignore$ -syntax: regexp -\.hgignore$ -syntax: regexp -^\.project$ -syntax: regexp -^demo_shop/var/data\.php$ -syntax: regexp -^\.buildpath$ -syntax: regexp -^\.settings$ \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/.hgtags b/system/library/vendor/webtopay/libwebtopay/.hgtags deleted file mode 100644 index e705d88..0000000 --- a/system/library/vendor/webtopay/libwebtopay/.hgtags +++ /dev/null @@ -1,9 +0,0 @@ -4c30c7337fbb643138ab92ada95053803a75525a 1.2.1 -7bd54ef0282ae192f708265d710588bfe512c579 1.2.2 -ba6bffed693f2a836aebd5bc5ba35fecf31f696d 1.2.3 -be45e46f64085c9c12beb9ad88c1bd4933db5bb0 1.2.4 -be45e46f64085c9c12beb9ad88c1bd4933db5bb0 1.2.4 -b914d3c0fe137afa0c6a405ff4084d1e3fdb24fe 1.2.4 -7777c1f942afc29808110183ee40ebcd0a63f365 1.3.0 -2656b3069d0d28427e7b675ab1587a8bae924b3c 1.2.5 -a9937e0358d3336896db1d6637f2455387e6a29d 1.2.5 diff --git a/system/library/vendor/webtopay/libwebtopay/COPYING b/system/library/vendor/webtopay/libwebtopay/COPYING deleted file mode 100644 index cca7fc2..0000000 --- a/system/library/vendor/webtopay/libwebtopay/COPYING +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/system/library/vendor/webtopay/libwebtopay/README b/system/library/vendor/webtopay/libwebtopay/README deleted file mode 100644 index ae1140c..0000000 --- a/system/library/vendor/webtopay/libwebtopay/README +++ /dev/null @@ -1,151 +0,0 @@ -This is WebToPay library package. - -Requirements -============ - -You must have PHP version 5.0 or higher - - -Installing -========== - -Easiest way to use library is to include merged all-in-one file. -It is located in base libwebtopay directory, "WebToPay.php". -In this case you only need this one file. -Example: - - -Alternatively, you can use files in the "src" folder. -Either set-up autoloader or include file "includes.php" in "src" directory. -Example: - - -Testing -======= - - $ cd /path/to/libwebtopay - $ phpunit - - -Demo -=============== - -demo_shop is a simple example how you can integrate library to your project. -It also shows how to get payment methods available for your project and specific amount. - -Demo needs write permissions to folder /var to function properly. -If you want to test demo online, also change parameters in includes/config.php file to your project's. -If you are testing offline, demos will still work, but webtopay.com will be unable to send callback to your site - -you can login to your account and copy-and-paste the callback link in your browser in that case. - - -Version history -=============== - -Version 1.6 - 2012-04-12 - - * refactored WebToPay class to separate non-static classes - * changed request signing and callback processing - now using base64 encoding - * removed some public WebToPay methods - -Version 1.5 - 2012-02-08 - - * added API for getting available payment methods - * refactored old example and added another one - -Version 1.5 - 2011-10-13 - - * updated SS1 to SS1 v2 (SS1 obsolete and not available in 1.5) - * force to use SS2 if OpenSSL available - * added time_limit parameter - -Version 1.4 - 2011-07-01 - - * added WebToPay::getPaymentUrl() - -Version 1.4 - 2011-06-15 - - * WebToPay::getXML() fix - -Version 1.4 - 2011-05-30 - - * small refactoring - -Version 1.4 - 2011-05-26 - - * added methods which enables user to download payment method list - -Version 1.4 - 2011-03-28 - - * added 'RequestID' - -Version 1.3.2 - 2010-08-18 - - * country validation fix - -Version 1.3.1 - 2010-08-16 - - * projectid is required in checkResponse() in 1.3.1 version - -Version 1.3 - 2010-06-14 - - * 'sign' parameter now supports utf-8 - * WebToPay::buildRepeatRequest() added - * more unit-tests added - -Version 1.2.5 - 2010-06-14 - - * removed response checking by parameters specifications, now response is - checked only against SS1/SS2 security checks - - -Version 1.2.4 - 2010-05-20 - - * 0x14 error code added - * sign is required - -Version 1.2.3 - 2010-05-13 - - * OpenSSL verification fixes to work correctly with different OpenSSL versions - * PHP5 syntax fixes: non-static method changed to static as they should be - * demo fixes to handle correctly magic quotes - -Version 1.2.2 - 2010-05-11 - - * ignore third version number when comparing version numbers - * checks for openssl library version, use SS2 only with 0.9.8 and greather version of openssl - * demo response url fix - -Version 1.2.1 - 2010-05-10 - - * orderid, amount and currency are not required in checkResponse() - * orderid no longer is restricted to only digits, now characters ar accepted - * posibility to toggle SS2 checking - * improved unit testing - -Version 1.2 - 2010-04-14 - - * introduced library versioning - * mikro payments support - -Version 1.1 - 2010-04-14 - - * merchantid is deprecated, projectid should be used instead - * SS1 checking added - -Version 1.0 - 2010-01-21 - - * Initial release - diff --git a/system/library/vendor/webtopay/libwebtopay/WebToPay.php b/system/library/vendor/webtopay/libwebtopay/WebToPay.php deleted file mode 100644 index 4c6ae0b..0000000 --- a/system/library/vendor/webtopay/libwebtopay/WebToPay.php +++ /dev/null @@ -1,2110 +0,0 @@ -. - * - * @package WebToPay - * @author EVP International - * @license http://www.gnu.org/licenses/lgpl.html - * @version 1.6 - * @link http://www.webtopay.com/ - */ - - -/** - * Contains static methods for most used scenarios. - */ -class WebToPay { - - /** - * WebToPay Library version. - */ - const VERSION = '1.6'; - - /** - * Server URL where all requests should go. - */ - const PAY_URL = 'https://www.mokejimai.lt/pay/'; - - /** - * Server URL where we can get XML with payment method data. - */ - const XML_URL = 'https://www.mokejimai.lt/new/api/paymentMethods/'; - - /** - * SMS answer url. - */ - const SMS_ANSWER_URL = 'https://www.mokejimai.lt/psms/respond/'; - - /** - * Builds request data array. - * - * This method checks all given data and generates correct request data - * array or raises WebToPayException on failure. - * - * Possible keys: - * https://www.mokejimai.lt/makro_specifikacija.html - * - * @param array $data Information about current payment request - * - * @return array - * - * @throws WebToPayException on data validation error - */ - public static function buildRequest($data) { - if (!isset($data['sign_password']) || !isset($data['projectid'])) { - throw new WebToPayException('sign_password or projectid is not provided'); - } - $password = $data['sign_password']; - $projectId = $data['projectid']; - unset($data['sign_password']); - unset($data['projectid']); - - $factory = new WebToPay_Factory(array('projectId' => $projectId, 'password' => $password)); - $requestBuilder = $factory->getRequestBuilder(); - return $requestBuilder->buildRequest($data); - } - - - /** - * Builds request and redirects user to payment window with generated request data - * - * Possible array keys are described here: - * https://www.mokejimai.lt/makro_specifikacija.html - * - * @param array $data Information about current payment request. - * @param boolean $exit if true, exits after sending Location header; default false - * - * @throws WebToPayException on data validation error - */ - public static function redirectToPayment($data, $exit = false) { - $request = self::buildRequest($data); - $url = self::PAY_URL . '?' . http_build_query($request); - $url = preg_replace('/[\r\n]+/is', '', $url); - if (headers_sent()) { - echo ''; - } else { - header("Location: $url", true); - } - printf( - 'Redirecting to %s. Please wait.', - htmlentities($url, ENT_QUOTES, 'UTF-8'), - htmlentities($url, ENT_QUOTES, 'UTF-8') - ); - if ($exit) { - exit(); - } - } - - /** - * Builds repeat request data array. - * - * This method checks all given data and generates correct request data - * array or raises WebToPayException on failure. - * - * Method accepts single parameter $data of array type. All possible array - * keys are described here: - * https://www.mokejimai.lt/makro_specifikacija.html - * - * @param array $data Information about current payment request - * - * @return array - * - * @throws WebToPayException on data validation error - */ - public static function buildRepeatRequest($data) { - if (!isset($data['sign_password']) || !isset($data['projectid']) || !isset($data['orderid'])) { - throw new WebToPayException('sign_password, projectid or orderid is not provided'); - } - $password = $data['sign_password']; - $projectId = $data['projectid']; - $orderId = $data['orderid']; - - $factory = new WebToPay_Factory(array('projectId' => $projectId, 'password' => $password)); - $requestBuilder = $factory->getRequestBuilder(); - return $requestBuilder->buildRepeatRequest($orderId); - } - - /** - * Returns payment url. Argument is same as lang parameter in request data - * - * @param string $language - * @return string $url - */ - public static function getPaymentUrl($language = 'LIT') { - $url = self::PAY_URL; - if ($language != 'LIT') { - $url = str_replace('mokejimai.lt', 'webtopay.com', $url); - } - return $url; - } - - /** - * Parses response from WebToPay server and validates signs. - * - * This function accepts both micro and macro responses. - * - * First parameter usualy should be $_GET array. - * - * Description about response can be found here: - * makro: https://www.mokejimai.lt/makro_specifikacija.html - * mikro: https://www.mokejimai.lt/mikro_mokejimu_specifikacija_SMS.html - * - * If response is not correct, WebToPayException will be raised. - * - * @param array $query Response array - * @param array $userData - * - * @return array - * - * @throws WebToPayException - * @deprecated use validateAndParseData() and check status code yourself - */ - public static function checkResponse($query, $userData = array()) { - $projectId = isset($userData['projectid']) ? $userData['projectid'] : null; - $password = isset($userData['sign_password']) ? $userData['sign_password'] : null; - $logFile = isset($userData['log']) ? $userData['log'] : null; - - try { - $data = self::validateAndParseData($query, $projectId, $password); - if ($data['type'] == 'macro' && $data['status'] != 1) { - throw new WebToPayException('Expected status code 1', WebToPayException::E_DEPRECATED_USAGE); - } - - if ($logFile) { - self::log('OK', http_build_query($data), $logFile); - } - return $data; - - } catch (WebToPayException $exception) { - if ($logFile && $exception->getCode() != WebToPayException::E_DEPRECATED_USAGE) { - self::log('ERR', $exception . "\nQuery: " . http_build_query($query), $logFile); - } - throw $exception; - } - } - - /** - * Parses request (query) data and validates its signature. - * - * @param array $query usually $_GET - * @param integer $projectId - * @param string $password - * - * @return array - * - * @throws WebToPayException - */ - public static function validateAndParseData(array $query, $projectId, $password) { - $factory = new WebToPay_Factory(array('projectId' => $projectId, 'password' => $password)); - $validator = $factory->getCallbackValidator(); - $data = $validator->validateAndParseData($query); - return $data; - } - - /** - * Sends SMS answer - * - * @param array $userData - * - * @throws WebToPayException - * @throws WebToPay_Exception_Validation - */ - public static function smsAnswer($userData) { - if (!isset($userData['id']) || !isset($userData['msg']) || !isset($userData['sign_password'])) { - throw new WebToPay_Exception_Validation('id, msg and sign_password are required'); - } - - $smsId = $userData['id']; - $text = $userData['msg']; - $password = $userData['sign_password']; - $logFile = isset($userData['log']) ? $userData['log'] : null; - - try { - - $factory = new WebToPay_Factory(array('password' => $password)); - $factory->getSmsAnswerSender()->sendAnswer($smsId, $text); - - if ($logFile) { - self::log('OK', 'SMS ANSWER ' . $smsId . ' ' . $text, $logFile); - } - - } catch (WebToPayException $e) { - if ($logFile) { - self::log('ERR', 'SMS ANSWER ' . $e, $logFile); - } - throw $e; - } - - } - - - /** - * Gets available payment methods for project. Gets methods min and max amounts in specified currency. - * - * @param integer $projectId - * @param string $currency - * - * @return WebToPay_PaymentMethodList - * - * @throws WebToPayException - */ - public static function getPaymentMethodList($projectId, $currency = 'LTL') { - $factory = new WebToPay_Factory(array('projectId' => $projectId)); - return $factory->getPaymentMethodListProvider()->getPaymentMethodList($currency); - } - - /** - * Logs to file. Just skips logging if file is not writeable - * - * @param string $type - * @param string $msg - * @param string $logfile - */ - protected static function log($type, $msg, $logfile) { - $fp = @fopen($logfile, 'a'); - if (!$fp) { - return; - } - - $logline = array( - $type, - isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '-', - date('[Y-m-d H:i:s O]'), - 'v' . self::VERSION . ':', - $msg - ); - - $logline = implode(' ', $logline)."\n"; - fwrite($fp, $logline); - fclose($fp); - - // clear big log file - if (filesize($logfile) > 1024 * 1024 * pi()) { - copy($logfile, $logfile.'.old'); - unlink($logfile); - } - } -} - - - - -/** - * Base exception class for all exceptions in this library - */ -class WebToPayException extends Exception { - - /** - * Missing field. - */ - const E_MISSING = 1; - - /** - * Invalid field value. - */ - const E_INVALID = 2; - - /** - * Max length exceeded. - */ - const E_MAXLEN = 3; - - /** - * Regexp for field value doesn't match. - */ - const E_REGEXP = 4; - - /** - * Missing or invalid user given parameters. - */ - const E_USER_PARAMS = 5; - - /** - * Logging errors - */ - const E_LOG = 6; - - /** - * SMS answer errors - */ - const E_SMS_ANSWER = 7; - - /** - * Macro answer errors - */ - const E_STATUS = 8; - - /** - * Library errors - if this happens, bug-report should be sent; also you can check for newer version - */ - const E_LIBRARY = 9; - - /** - * Errors in remote service - it returns some invalid data - */ - const E_SERVICE = 10; - - /** - * Deprecated usage errors - */ - const E_DEPRECATED_USAGE = 11; - - /** - * @var string|boolean - */ - protected $fieldName = false; - - /** - * Sets field which failed - * - * @param string $fieldName - */ - public function setField($fieldName) { - $this->fieldName = $fieldName; - } - - /** - * Gets field which failed - * - * @return string|boolean false - */ - public function getField() { - return $this->fieldName; - } -} - -/** - * Payment method configuration for some country - */ -class WebToPay_PaymentMethodCountry { - /** - * @var string - */ - protected $countryCode; - - /** - * Holds available payment types for this country - * - * @var WebToPay_PaymentMethodGroup[] - */ - protected $groups; - - /** - * Default language for titles - * - * @var string - */ - protected $defaultLanguage; - - /** - * Translations array for this country. Holds associative array of country title by language codes. - * - * @var array - */ - protected $titleTranslations; - - /** - * Constructs object - * - * @param string $countryCode - * @param array $titleTranslations - * @param string $defaultLanguage - */ - public function __construct($countryCode, $titleTranslations, $defaultLanguage = 'lt') { - $this->countryCode = $countryCode; - $this->defaultLanguage = $defaultLanguage; - $this->titleTranslations = $titleTranslations; - $this->groups = array(); - } - - /** - * Sets default language for titles. - * Returns itself for fluent interface - * - * @param string $language - * - * @return WebToPay_PaymentMethodCountry - */ - public function setDefaultLanguage($language) { - $this->defaultLanguage = $language; - foreach ($this->groups as $group) { - $group->setDefaultLanguage($language); - } - return $this; - } - - /** - * Gets title of the group. Tries to get title in specified language. If it is not found or if language is not - * specified, uses default language, given to constructor. - * - * @param string [Optional] $languageCode - * - * @return string - */ - public function getTitle($languageCode = null) { - if ($languageCode !== null && isset($this->titleTranslations[$languageCode])) { - return $this->titleTranslations[$languageCode]; - } elseif (isset($this->titleTranslations[$this->defaultLanguage])) { - return $this->titleTranslations[$this->defaultLanguage]; - } else { - return $this->countryCode; - } - } - - /** - * Gets default language for titles - * - * @return string - */ - public function getDefaultLanguage() { - return $this->defaultLanguage; - } - - /** - * Gets country code - * - * @return string - */ - public function getCode() { - return $this->countryCode; - } - - /** - * Adds new group to payment methods for this country. - * If some other group was registered earlier with same key, overwrites it. - * Returns given group - * - * @param WebToPay_PaymentMethodGroup $group - * - * @return WebToPay_PaymentMethodGroup - */ - public function addGroup(WebToPay_PaymentMethodGroup $group) { - return $this->groups[$group->getKey()] = $group; - } - - /** - * Gets group object with specified group key. If no group with such key is found, returns null. - * - * @param string $groupKey - * - * @return null|WebToPay_PaymentMethodGroup - */ - public function getGroup($groupKey) { - return isset($this->groups[$groupKey]) ? $this->groups[$groupKey] : null; - } - - /** - * Returns payment method groups registered for this country. - * - * @return WebToPay_PaymentMethodGroup[] - */ - public function getGroups() { - return $this->groups; - } - - /** - * Gets payment methods in all groups - * - * @return WebToPay_PaymentMethod[] - */ - public function getPaymentMethods() { - $paymentMethods = array(); - foreach ($this->groups as $group) { - $paymentMethods = array_merge($paymentMethods, $group->getPaymentMethods()); - } - return $paymentMethods; - } - - /** - * Returns new country instance with only those payment methods, which are available for provided amount. - * - * @param integer $amount - * @param string $currency - * - * @return WebToPay_PaymentMethodCountry - */ - public function filterForAmount($amount, $currency) { - $country = new WebToPay_PaymentMethodCountry($this->countryCode, $this->titleTranslations, $this->defaultLanguage); - foreach ($this->getGroups() as $group) { - $group = $group->filterForAmount($amount, $currency); - if (!$group->isEmpty()) { - $country->addGroup($group); - } - } - return $country; - } - - /** - * Returns new country instance with only those payment methods, which are returns or not iban number after payment - * - * @param boolean $isIban - * - * @return WebToPay_PaymentMethodCountry - */ - public function filterForIban($isIban = true) { - $country = new WebToPay_PaymentMethodCountry($this->countryCode, $this->titleTranslations, $this->defaultLanguage); - foreach ($this->getGroups() as $group) { - $group = $group->filterForIban($isIban); - if (!$group->isEmpty()) { - $country->addGroup($group); - } - } - return $country; - } - - /** - * Returns whether this country has no groups - * - * @return boolean - */ - public function isEmpty() { - return count($this->groups) === 0; - } - - /** - * Loads groups from given XML node - * - * @param SimpleXMLElement $countryNode - */ - public function fromXmlNode($countryNode) { - foreach ($countryNode->payment_group as $groupNode) { - $key = (string) $groupNode->attributes()->key; - $titleTranslations = array(); - foreach ($groupNode->title as $titleNode) { - $titleTranslations[(string) $titleNode->attributes()->language] = (string) $titleNode; - } - $this->addGroup($this->createGroup($key, $titleTranslations))->fromXmlNode($groupNode); - } - } - - /** - * Method to create new group instances. Overwrite if you have to use some other group subtype. - * - * @param string $groupKey - * @param array $translations - * - * @return WebToPay_PaymentMethodGroup - */ - protected function createGroup($groupKey, array $translations = array()) { - return new WebToPay_PaymentMethodGroup($groupKey, $translations, $this->defaultLanguage); - } -} - -/** - * Builds and signs requests - */ -class WebToPay_RequestBuilder { - - /** - * @var string - */ - protected $projectPassword; - - /** - * @var WebToPay_Util - */ - protected $util; - - /** - * @var integer - */ - protected $projectId; - - /** - * Constructs object - * - * @param integer $projectId - * @param string $projectPassword - * @param WebToPay_Util $util - */ - public function __construct($projectId, $projectPassword, WebToPay_Util $util) { - $this->projectId = $projectId; - $this->projectPassword = $projectPassword; - $this->util = $util; - } - - /** - * Builds request data array. - * - * This method checks all given data and generates correct request data - * array or raises WebToPayException on failure. - * - * @param array $data information about current payment request - * - * @return array - * - * @throws WebToPayException - */ - public function buildRequest($data) { - $this->validateRequest($data, self::getRequestSpec()); - $data['version'] = WebToPay::VERSION; - $data['projectid'] = $this->projectId; - unset($data['repeat_request']); - return $this->createRequest($data); - } - - /** - * Builds repeat request data array. - * - * This method checks all given data and generates correct request data - * array or raises WebToPayException on failure. - * - * @param string $orderId order id of repeated request - * - * @return array - * - * @throws WebToPayException - */ - public function buildRepeatRequest($orderId) { - $data['orderid'] = $orderId; - $data['version'] = WebToPay::VERSION; - $data['projectid'] = $this->projectId; - $data['repeat_request'] = '1'; - return $this->createRequest($data); - } - - /** - * Checks data to be valid by passed specification - * - * @param array $data - * @param array $specs - * - * @throws WebToPay_Exception_Validation - */ - protected function validateRequest($data, $specs) { - foreach ($specs as $spec) { - list($name, $maxlen, $required, $regexp) = $spec; - if ($required && !isset($data[$name])) { - throw new WebToPay_Exception_Validation( - sprintf("'%s' is required but missing.", $name), - WebToPayException::E_MISSING, - $name - ); - } - - if (!empty($data[$name])) { - if ($maxlen && strlen($data[$name]) > $maxlen) { - throw new WebToPay_Exception_Validation(sprintf( - "'%s' value is too long (%d), %d characters allowed.", - $name, - strlen($data[$name]), - $maxlen - ), WebToPayException::E_MAXLEN, $name); - } - - if ($regexp !== '' && !preg_match($regexp, $data[$name])) { - throw new WebToPay_Exception_Validation( - sprintf("'%s' value '%s' is invalid.", $name, $data[$name]), - WebToPayException::E_REGEXP, - $name - ); - } - } - } - } - - /** - * Makes request data array from parameters, also generates signature - * - * @param array $request - * - * @return array - */ - protected function createRequest(array $request) { - $data = $this->util->encodeSafeUrlBase64(http_build_query($request)); - return array( - 'data' => $data, - 'sign' => md5($data . $this->projectPassword), - ); - } - - /** - * Returns specification of fields for request. - * - * Array structure: - * name – request item name - * maxlen – max allowed value for item - * required – is this item is required - * regexp – regexp to test item value - * - * @return array - */ - protected static function getRequestSpec() { - return array( - array('orderid', 40, true, ''), - array('accepturl', 255, true, ''), - array('cancelurl', 255, true, ''), - array('callbackurl', 255, true, ''), - array('lang', 3, false, '/^[a-z]{3}$/i'), - array('amount', 11, false, '/^\d+$/'), - array('currency', 3, false, '/^[a-z]{3}$/i'), - array('payment', 20, false, ''), - array('country', 2, false, '/^[a-z_]{2}$/i'), - array('paytext', 255, false, ''), - array('p_firstname', 255, false, ''), - array('p_lastname', 255, false, ''), - array('p_email', 255, false, ''), - array('p_street', 255, false, ''), - array('p_city', 255, false, ''), - array('p_state', 20, false, ''), - array('p_zip', 20, false, ''), - array('p_countrycode', 2, false, '/^[a-z]{2}$/i'), - array('test', 1, false, '/^[01]$/'), - array('time_limit', 19, false, '/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/'), - ); - } -} - -/** - * Class to hold information about payment method - */ -class WebToPay_PaymentMethod { - /** - * Assigned key for this payment method - * - * @var string - */ - protected $key; - - /** - * Logo url list by language. Usually logo is same for all languages, but exceptions exist - * - * @var array - */ - protected $logoList; - - /** - * Title list by language - * - * @var array - */ - protected $titleTranslations; - - /** - * Default language to use for titles - * - * @var string - */ - protected $defaultLanguage; - - /** - * @var boolean - */ - protected $isIban; - - /** - * @var string - */ - protected $baseCurrency; - - /** - * Constructs object - * - * @param string $key - * @param integer $minAmount - * @param integer $maxAmount - * @param string $currency - * @param array $logoList - * @param array $titleTranslations - * @param string $defaultLanguage - * @param bool $isIban - * @param string $baseCurrency - */ - public function __construct( - $key, $minAmount, $maxAmount, $currency, array $logoList = array(), array $titleTranslations = array(), - $defaultLanguage = 'lt', $isIban = false, $baseCurrency = null - ) { - $this->key = $key; - $this->minAmount = $minAmount; - $this->maxAmount = $maxAmount; - $this->currency = $currency; - $this->logoList = $logoList; - $this->titleTranslations = $titleTranslations; - $this->defaultLanguage = $defaultLanguage; - $this->isIban = $isIban; - $this->baseCurrency = $baseCurrency; - } - - /** - * Sets default language for titles. - * Returns itself for fluent interface - * - * @param string $language - * - * @return WebToPay_PaymentMethod - */ - public function setDefaultLanguage($language) { - $this->defaultLanguage = $language; - return $this; - } - - /** - * Gets default language for titles - * - * @return string - */ - public function getDefaultLanguage() { - return $this->defaultLanguage; - } - - /** - * Get assigned payment method key - * - * @return string - */ - public function getKey() { - return $this->key; - } - - /** - * Gets logo url for this payment method. Uses specified language or default one. - * If logotype is not found for specified language, null is returned. - * - * @param string [Optional] $languageCode - * - * @return string|null - */ - public function getLogoUrl($languageCode = null) { - if ($languageCode !== null && isset($this->logoList[$languageCode])) { - return $this->logoList[$languageCode]; - } elseif (isset($this->logoList[$this->defaultLanguage])) { - return $this->logoList[$this->defaultLanguage]; - } else { - return null; - } - } - - /** - * Gets title for this payment method. Uses specified language or default one. - * - * @param string [Optional] $languageCode - * - * @return string - */ - public function getTitle($languageCode = null) { - if ($languageCode !== null && isset($this->titleTranslations[$languageCode])) { - return $this->titleTranslations[$languageCode]; - } elseif (isset($this->titleTranslations[$this->defaultLanguage])) { - return $this->titleTranslations[$this->defaultLanguage]; - } else { - return $this->key; - } - } - - /** - * Checks if this payment method can be used for specified amount. - * Throws exception if currency checked is not the one, for which payment method list was downloaded. - * - * @param integer $amount - * @param string $currency - * - * @return boolean - * - * @throws WebToPayException - */ - public function isAvailableForAmount($amount, $currency) { - if ($this->currency !== $currency) { - throw new WebToPayException( - 'Currencies does not match. You have to get payment types for the currency you are checking. Given currency: ' - . $currency . ', available currency: ' . $this->currency - ); - } - return ( - ($this->minAmount === null || $amount >= $this->minAmount) - && ($this->maxAmount === null || $amount <= $this->maxAmount) - ); - } - - /** - * Returns min amount for this payment method. If no min amount is specified, returns empty string. - * - * @return string - */ - public function getMinAmountAsString() { - return $this->minAmount === null ? '' : ($this->minAmount . ' ' . $this->currency); - } - - /** - * Returns max amount for this payment method. If no max amount is specified, returns empty string. - * - * @return string - */ - public function getMaxAmountAsString() { - return $this->maxAmount === null ? '' : ($this->maxAmount . ' ' . $this->currency); - } - - /** - * Set if this method returns IBAN number after payment - * - * @param boolean $isIban - */ - public function setIsIban($isIban) { - $this->isIban = $isIban == 1; - } - - /** - * Get if this method returns IBAN number after payment - * - * @return bool - */ - public function isIban() { - return $this->isIban; - } - - /** - * Setter of BaseCurrency - * - * @param string $baseCurrency - */ - public function setBaseCurrency($baseCurrency) - { - $this->baseCurrency = $baseCurrency; - } - - /** - * Getter of BaseCurrency - * - * @return string - */ - public function getBaseCurrency() - { - return $this->baseCurrency; - } -} - - -/** - * Parses and validates callbacks - */ -class WebToPay_CallbackValidator { - - /** - * @var WebToPay_Sign_SignCheckerInterface - */ - protected $signer; - - /** - * @var WebToPay_Util - */ - protected $util; - - /** - * @var integer - */ - protected $projectId; - - /** - * Constructs object - * - * @param integer $projectId - * @param WebToPay_Sign_SignCheckerInterface $signer - * @param WebToPay_Util $util - */ - public function __construct($projectId, WebToPay_Sign_SignCheckerInterface $signer, WebToPay_Util $util) { - $this->signer = $signer; - $this->util = $util; - $this->projectId = $projectId; - } - - /** - * Parses callback parameters from query parameters and checks if sign is correct. - * Request has parameter "data", which is signed and holds all callback parameters - * - * @param array $requestData - * - * @return array Parsed callback parameters - * - * @throws WebToPayException - * @throws WebToPay_Exception_Callback - */ - public function validateAndParseData(array $requestData) { - if (!$this->signer->checkSign($requestData)) { - throw new WebToPay_Exception_Callback('Invalid sign parameters, check $_GET length limit'); - } - - if (!isset($requestData['data'])) { - throw new WebToPay_Exception_Callback('"data" parameter not found'); - } - $data = $requestData['data']; - - $queryString = $this->util->decodeSafeUrlBase64($data); - $request = $this->util->parseHttpQuery($queryString); - - if (!isset($request['projectid'])) { - throw new WebToPay_Exception_Callback( - 'Project ID not provided in callback', - WebToPayException::E_INVALID - ); - } - - if ((string) $request['projectid'] !== (string) $this->projectId) { - throw new WebToPay_Exception_Callback( - sprintf('Bad projectid: %s, should be: %s', $request['projectid'], $this->projectId), - WebToPayException::E_INVALID - ); - } - - if (!isset($request['type']) || !in_array($request['type'], array('micro', 'macro'))) { - $micro = ( - isset($request['to']) - && isset($request['from']) - && isset($request['sms']) - ); - $request['type'] = $micro ? 'micro' : 'macro'; - } - - return $request; - } - - /** - * Checks data to have all the same parameters provided in expected array - * - * @param array $data - * @param array $expected - * - * @throws WebToPayException - */ - public function checkExpectedFields(array $data, array $expected) { - foreach ($expected as $key => $value) { - $passedValue = isset($data[$key]) ? $data[$key] : null; - if ($passedValue != $value) { - throw new WebToPayException( - sprintf('Field %s is not as expected (expected %s, got %s)', $key, $value, $passedValue) - ); - } - } - } -} - -/** - * Utility class - */ -class WebToPay_Util { - - /** - * Decodes url-safe-base64 encoded string - * Url-safe-base64 is same as base64, but + is replaced to - and / to _ - * - * @param string $encodedText - * - * @return string - */ - public function decodeSafeUrlBase64($encodedText) { - return base64_decode(strtr($encodedText, array('-' => '+', '_' => '/'))); - } - - /** - * Encodes string to url-safe-base64 - * Url-safe-base64 is same as base64, but + is replaced to - and / to _ - * - * @param string $text - * - * @return string - */ - public function encodeSafeUrlBase64($text) { - return strtr(base64_encode($text), array('+' => '-', '/' => '_')); - } - - /** - * Parses HTTP query to array - * - * @param string $query - * - * @return array - */ - public function parseHttpQuery($query) { - $params = array(); - parse_str($query, $params); - if (get_magic_quotes_gpc()) { - $params = $this->stripSlashesRecursively($params); - } - return $params; - } - - /** - * Strips slashes recursively, so this method can be used on arrays with more than one level - * - * @param mixed $data - * - * @return mixed - */ - protected function stripSlashesRecursively($data) { - if (is_array($data)) { - $result = array(); - foreach ($data as $key => $value) { - $result[stripslashes($key)] = $this->stripSlashesRecursively($value); - } - return $result; - } else { - return stripslashes($data); - } - } -} - -/** - * Wrapper class to group payment methods. Each country can have several payment method groups, each of them - * have one or more payment methods. - */ -class WebToPay_PaymentMethodGroup { - /** - * Some unique (in the scope of country) key for this group - * - * @var string - */ - protected $groupKey; - - /** - * Translations array for this group. Holds associative array of group title by country codes. - * - * @var array - */ - protected $translations; - - /** - * Holds actual payment methods - * - * @var WebToPay_PaymentMethod[] - */ - protected $paymentMethods; - - /** - * Default language for titles - * - * @var string - */ - protected $defaultLanguage; - - /** - * Constructs object - * - * @param string $groupKey - * @param array $translations - * @param string $defaultLanguage - */ - public function __construct($groupKey, array $translations = array(), $defaultLanguage = 'lt') { - $this->groupKey = $groupKey; - $this->translations = $translations; - $this->defaultLanguage = $defaultLanguage; - $this->paymentMethods = array(); - } - - /** - * Sets default language for titles. - * Returns itself for fluent interface - * - * @param string $language - * - * @return WebToPay_PaymentMethodGroup - */ - public function setDefaultLanguage($language) { - $this->defaultLanguage = $language; - foreach ($this->paymentMethods as $paymentMethod) { - $paymentMethod->setDefaultLanguage($language); - } - return $this; - } - - /** - * Gets default language for titles - * - * @return string - */ - public function getDefaultLanguage() { - return $this->defaultLanguage; - } - - /** - * Gets title of the group. Tries to get title in specified language. If it is not found or if language is not - * specified, uses default language, given to constructor. - * - * @param string [Optional] $languageCode - * - * @return string - */ - public function getTitle($languageCode = null) { - if ($languageCode !== null && isset($this->translations[$languageCode])) { - return $this->translations[$languageCode]; - } elseif (isset($this->translations[$this->defaultLanguage])) { - return $this->translations[$this->defaultLanguage]; - } else { - return $this->groupKey; - } - } - - /** - * Returns group key - * - * @return string - */ - public function getKey() { - return $this->groupKey; - } - - /** - * Returns available payment methods for this group - * - * @return WebToPay_PaymentMethod[] - */ - public function getPaymentMethods() { - return $this->paymentMethods; - } - - - /** - * Adds new payment method for this group. - * If some other payment method with specified key was registered earlier, overwrites it. - * Returns given payment method - * - * @param WebToPay_PaymentMethod $paymentMethod - * - * @return WebToPay_PaymentMethod - */ - public function addPaymentMethod(WebToPay_PaymentMethod $paymentMethod) { - return $this->paymentMethods[$paymentMethod->getKey()] = $paymentMethod; - } - - /** - * Gets payment method object with key. If no payment method with such key is found, returns null. - * - * @param string $key - * - * @return null|WebToPay_PaymentMethod - */ - public function getPaymentMethod($key) { - return isset($this->paymentMethods[$key]) ? $this->paymentMethods[$key] : null; - } - - /** - * Returns new group instance with only those payment methods, which are available for provided amount. - * - * @param integer $amount - * @param string $currency - * - * @return WebToPay_PaymentMethodGroup - */ - public function filterForAmount($amount, $currency) { - $group = new WebToPay_PaymentMethodGroup($this->groupKey, $this->translations, $this->defaultLanguage); - foreach ($this->getPaymentMethods() as $paymentMethod) { - if ($paymentMethod->isAvailableForAmount($amount, $currency)) { - $group->addPaymentMethod($paymentMethod); - } - } - return $group; - } - - /** - * Returns new country instance with only those payment methods, which are returns or not iban number after payment - * - * @param boolean $isIban - * - * @return WebToPay_PaymentMethodGroup - */ - public function filterForIban($isIban = true) { - $group = new WebToPay_PaymentMethodGroup($this->groupKey, $this->translations, $this->defaultLanguage); - foreach ($this->getPaymentMethods() as $paymentMethod) { - if ($paymentMethod->isIban() == $isIban) { - $group->addPaymentMethod($paymentMethod); - } - } - return $group; - } - - /** - * Returns whether this group has no payment methods - * - * @return boolean - */ - public function isEmpty() { - return count($this->paymentMethods) === 0; - } - - /** - * Loads payment methods from given XML node - * - * @param SimpleXMLElement $groupNode - */ - public function fromXmlNode($groupNode) { - foreach ($groupNode->payment_type as $paymentTypeNode) { - $key = (string) $paymentTypeNode->attributes()->key; - $titleTranslations = array(); - foreach ($paymentTypeNode->title as $titleNode) { - $titleTranslations[(string) $titleNode->attributes()->language] = (string) $titleNode; - } - $logoTranslations = array(); - foreach ($paymentTypeNode->logo_url as $logoNode) { - if ((string) $logoNode !== '') { - $logoTranslations[(string) $logoNode->attributes()->language] = (string) $logoNode; - } - } - $minAmount = null; - $maxAmount = null; - $currency = null; - $isIban = false; - $baseCurrency = null; - if (isset($paymentTypeNode->min)) { - $minAmount = (int) $paymentTypeNode->min->attributes()->amount; - $currency = (string) $paymentTypeNode->min->attributes()->currency; - } - if (isset($paymentTypeNode->max)) { - $maxAmount = (int) $paymentTypeNode->max->attributes()->amount; - $currency = (string) $paymentTypeNode->max->attributes()->currency; - } - - if (isset($paymentTypeNode->is_iban)) { - $isIban = (int) $paymentTypeNode->is_iban; - } - if (isset($paymentTypeNode->base_currency)) { - $baseCurrency = (string) $paymentTypeNode->base_currency; - } - $this->addPaymentMethod($this->createPaymentMethod( - $key, $minAmount, $maxAmount, $currency, $logoTranslations, $titleTranslations, $isIban, $baseCurrency - )); - } - } - - /** - * Method to create new payment method instances. Overwrite if you have to use some other subclass. - * - * @param string $key - * @param integer $minAmount - * @param integer $maxAmount - * @param string $currency - * @param array $logoList - * @param array $titleTranslations - * @param bool $isIban - * @param null $baseCurrency - * - * @return WebToPay_PaymentMethod - */ - protected function createPaymentMethod( - $key, $minAmount, $maxAmount, $currency, array $logoList = array(), array $titleTranslations = array(), - $isIban = false, $baseCurrency = null - ) { - return new WebToPay_PaymentMethod( - $key, $minAmount, $maxAmount, $currency, $logoList, $titleTranslations, $this->defaultLanguage, - $isIban, $baseCurrency - ); - } -} - -/** - * Loads data about payment methods and constructs payment method list object from that data - * You need SimpleXML support to use this feature - */ -class WebToPay_PaymentMethodListProvider { - - /** - * @var integer - */ - protected $projectId; - - /** - * @var WebToPay_WebClient - */ - protected $webClient; - - /** - * Holds constructed method lists by currency - * - * @var WebToPay_PaymentMethodList[] - */ - protected $methodListCache = array(); - - /** - * Constructs object - * - * @param integer $projectId - * @param WebToPay_WebClient $webClient - * - * @throws WebToPayException if SimpleXML is not available - */ - public function __construct($projectId, WebToPay_WebClient $webClient) { - $this->projectId = $projectId; - $this->webClient = $webClient; - if (!function_exists('simplexml_load_string')) { - throw new WebToPayException('You have to install libxml to use payment methods API'); - } - } - - /** - * Gets payment method list for specified currency - * - * @param string $currency - * - * @return WebToPay_PaymentMethodList - * - * @throws WebToPayException - */ - public function getPaymentMethodList($currency) { - if (!isset($this->methodListCache[$currency])) { - $xmlAsString = $this->webClient->get(WebToPay::XML_URL . $this->projectId . '/currency:' . $currency); - $useInternalErrors = libxml_use_internal_errors(false); - $rootNode = simplexml_load_string($xmlAsString); - libxml_clear_errors(); - libxml_use_internal_errors($useInternalErrors); - if (!$rootNode) { - throw new WebToPayException('Unable to load XML from remote server'); - } - $methodList = new WebToPay_PaymentMethodList($this->projectId, $currency); - $methodList->fromXmlNode($rootNode); - $this->methodListCache[$currency] = $methodList; - } - return $this->methodListCache[$currency]; - } -} - -/** - * Class with all information about available payment methods for some project, optionally filtered by some amount. - */ -class WebToPay_PaymentMethodList { - /** - * Holds available payment countries - * - * @var WebToPay_PaymentMethodCountry[] - */ - protected $countries; - - /** - * Default language for titles - * - * @var string - */ - protected $defaultLanguage; - - /** - * Project ID, to which this method list is valid - * - * @var integer - */ - protected $projectId; - - /** - * Currency for min and max amounts in this list - * - * @var string - */ - protected $currency; - - /** - * If this list is filtered for some amount, this field defines it - * - * @var integer - */ - protected $amount; - - /** - * Constructs object - * - * @param integer $projectId - * @param string $currency currency for min and max amounts in this list - * @param string $defaultLanguage - * @param integer $amount null if this list is not filtered by amount - */ - public function __construct($projectId, $currency, $defaultLanguage = 'lt', $amount = null) { - $this->projectId = $projectId; - $this->countries = array(); - $this->defaultLanguage = $defaultLanguage; - $this->currency = $currency; - $this->amount = $amount; - } - - /** - * Sets default language for titles. - * Returns itself for fluent interface - * - * @param string $language - * - * @return WebToPay_PaymentMethodList - */ - public function setDefaultLanguage($language) { - $this->defaultLanguage = $language; - foreach ($this->countries as $country) { - $country->setDefaultLanguage($language); - } - return $this; - } - - /** - * Gets default language for titles - * - * @return string - */ - public function getDefaultLanguage() { - return $this->defaultLanguage; - } - - /** - * Gets project ID for this payment method list - * - * @return integer - */ - public function getProjectId() { - return $this->projectId; - } - - /** - * Gets currency for min and max amounts in this list - * - * @return string - */ - public function getCurrency() { - return $this->currency; - } - - /** - * Gets whether this list is already filtered for some amount - * - * @return boolean - */ - public function isFiltered() { - return $this->amount !== null; - } - - /** - * Returns available countries - * - * @return WebToPay_PaymentMethodCountry[] - */ - public function getCountries() { - return $this->countries; - } - - /** - * Adds new country to payment methods. If some other country with same code was registered earlier, overwrites it. - * Returns added country instance - * - * @param WebToPay_PaymentMethodCountry $country - * - * @return WebToPay_PaymentMethodCountry - */ - public function addCountry(WebToPay_PaymentMethodCountry $country) { - return $this->countries[$country->getCode()] = $country; - } - - /** - * Gets country object with specified country code. If no country with such country code is found, returns null. - * - * @param string $countryCode - * - * @return null|WebToPay_PaymentMethodCountry - */ - public function getCountry($countryCode) { - return isset($this->countries[$countryCode]) ? $this->countries[$countryCode] : null; - } - - /** - * Returns new payment method list instance with only those payment methods, which are available for provided - * amount. - * Returns itself, if list is already filtered and filter amount matches the given one. - * - * @param integer $amount - * @param string $currency - * - * @return WebToPay_PaymentMethodList - * - * @throws WebToPayException if this list is already filtered and not for provided amount - */ - public function filterForAmount($amount, $currency) { - if ($currency !== $this->currency) { - throw new WebToPayException( - 'Currencies do not match. Given currency: ' . $currency . ', currency in list: ' . $this->currency - ); - } - if ($this->isFiltered()) { - if ($this->amount === $amount) { - return $this; - } else { - throw new WebToPayException('This list is already filtered, use unfiltered list instead'); - } - } else { - $list = new WebToPay_PaymentMethodList($this->projectId, $currency, $this->defaultLanguage, $amount); - foreach ($this->getCountries() as $country) { - $country = $country->filterForAmount($amount, $currency); - if (!$country->isEmpty()) { - $list->addCountry($country); - } - } - return $list; - } - } - - /** - * Loads countries from given XML node - * - * @param SimpleXMLElement $xmlNode - */ - public function fromXmlNode($xmlNode) { - foreach ($xmlNode->country as $countryNode) { - $titleTranslations = array(); - foreach ($countryNode->title as $titleNode) { - $titleTranslations[(string) $titleNode->attributes()->language] = (string) $titleNode; - } - $this->addCountry($this->createCountry((string) $countryNode->attributes()->code, $titleTranslations)) - ->fromXmlNode($countryNode); - } - } - - /** - * Method to create new country instances. Overwrite if you have to use some other country subtype. - * - * @param string $countryCode - * @param array $titleTranslations - * - * @return WebToPay_PaymentMethodCountry - */ - protected function createCountry($countryCode, array $titleTranslations = array()) { - return new WebToPay_PaymentMethodCountry($countryCode, $titleTranslations, $this->defaultLanguage); - } -} - -/** - * Simple web client - */ -class WebToPay_WebClient { - - /** - * Gets page contents by specified URI. Adds query data if provided to the URI - * Ignores status code of the response and header fields - * - * @param string $uri - * @param array $queryData - * - * @return string - * - * @throws WebToPayException - */ - public function get($uri, array $queryData = array()) { - if (count($queryData) > 0) { - $uri .= strpos($uri, '?') === false ? '?' : '&'; - $uri .= http_build_query($queryData); - } - $url = parse_url($uri); - if ('https' == $url['scheme']) { - $host = 'ssl://'.$url['host']; - $port = 443; - } else { - $host = $url['host']; - $port = 80; - } - - $fp = fsockopen($host, $port, $errno, $errstr, 30); - if (!$fp) { - throw new WebToPayException(sprintf('Cannot connect to %s', $uri), WebToPayException::E_INVALID); - } - - if(isset($url['query'])) { - $data = $url['path'].'?'.$url['query']; - } else { - $data = $url['path']; - } - - $out = "GET " . $data . " HTTP/1.0\r\n"; - $out .= "Host: ".$url['host']."\r\n"; - $out .= "Connection: Close\r\n\r\n"; - - $content = ''; - - fwrite($fp, $out); - while (!feof($fp)) $content .= fgets($fp, 8192); - fclose($fp); - - list($header, $content) = explode("\r\n\r\n", $content, 2); - - return trim($content); - } -} - -/** - * Interface for sign checker - */ -interface WebToPay_Sign_SignCheckerInterface { - - /** - * Checks whether request is signed properly - * - * @param array $request - * - * @return boolean - */ - public function checkSign(array $request); -} - -/** - * Checks SS2 signature. Depends on SSL functions - */ -class WebToPay_Sign_SS2SignChecker implements WebToPay_Sign_SignCheckerInterface { - - /** - * @var string - */ - protected $publicKey; - - /** - * @var WebToPay_Util - */ - protected $util; - - /** - * Constructs object - * - * @param string $publicKey - * @param WebToPay_Util $util - */ - public function __construct($publicKey, WebToPay_Util $util) { - $this->publicKey = $publicKey; - $this->util = $util; - } - - /** - * Checks signature - * - * @param array $request - * - * @return boolean - * - * @throws WebToPay_Exception_Callback - */ - public function checkSign(array $request) { - if (!isset($request['data']) || !isset($request['ss2'])) { - throw new WebToPay_Exception_Callback('Not enough parameters in callback. Possible version mismatch'); - } - - $ss2 = $this->util->decodeSafeUrlBase64($request['ss2']); - $ok = openssl_verify($request['data'], $ss2, $this->publicKey); - return $ok === 1; - } -} - -/** - * Sign checker which checks SS1 signature. SS1 does not depend on SSL functions - */ -class WebToPay_Sign_SS1SignChecker implements WebToPay_Sign_SignCheckerInterface { - - /** - * @var string - */ - protected $projectPassword; - - /** - * Constructs object - * - * @param string $projectPassword - */ - public function __construct($projectPassword) { - $this->projectPassword = $projectPassword; - } - - /** - * Check for SS1, which is not depend on openssl functions. - * - * @param array $request - * - * @return boolean - * - * @throws WebToPay_Exception_Callback - */ - public function checkSign(array $request) { - if (!isset($request['data']) || !isset($request['ss1'])) { - throw new WebToPay_Exception_Callback('Not enough parameters in callback. Possible version mismatch'); - } - - return md5($request['data'] . $this->projectPassword) === $request['ss1']; - } -} - -/** - * Sends answer to SMS payment if it was not provided with response to callback - */ -class WebToPay_SmsAnswerSender { - - /** - * @var string - */ - protected $password; - - /** - * @var WebToPay_WebClient - */ - protected $webClient; - - /** - * Constructs object - * - * @param string $password - * @param WebToPay_WebClient $webClient - */ - public function __construct($password, WebToPay_WebClient $webClient) { - $this->password = $password; - $this->webClient = $webClient; - } - - /** - * Sends answer by sms ID get from callback. Answer can be send only if it was not provided - * when responding to callback - * - * @param integer $smsId - * @param string $text - * - * @throws WebToPayException - */ - public function sendAnswer($smsId, $text) { - $content = $this->webClient->get(WebToPay::SMS_ANSWER_URL, array( - 'id' => $smsId, - 'msg' => $text, - 'transaction' => md5($this->password . '|' . $smsId), - )); - if (strpos($content, 'OK') !== 0) { - throw new WebToPayException( - sprintf('Error: %s', $content), - WebToPayException::E_SMS_ANSWER - ); - } - } -} - - -/** - * Raised on validation error in passed data when building the request - */ -class WebToPay_Exception_Validation extends WebToPayException { - - public function __construct($message, $code = 0, $field = null, Exception $previousException = null) { - parent::__construct($message, $code, $previousException); - if ($field) { - $this->setField($field); - } - } -} - -/** - * Raised on error in callback - */ -class WebToPay_Exception_Callback extends WebToPayException { - -} - -/** - * Raised if configuration is incorrect - */ -class WebToPay_Exception_Configuration extends WebToPayException { - -} - - -/** - * Creates objects. Also caches to avoid creating several instances of same objects - */ -class WebToPay_Factory { - - /** - * @var array - */ - protected $configuration; - - /** - * @var WebToPay_WebClient - */ - protected $webClient = null; - - /** - * @var WebToPay_CallbackValidator - */ - protected $callbackValidator = null; - - /** - * @var WebToPay_RequestBuilder - */ - protected $requestBuilder = null; - - /** - * @var WebToPay_Sign_SignCheckerInterface - */ - protected $signer = null; - - /** - * @var WebToPay_SmsAnswerSender - */ - protected $smsAnswerSender = null; - - /** - * @var WebToPay_PaymentMethodListProvider - */ - protected $paymentMethodListProvider = null; - - /** - * @var WebToPay_Util - */ - protected $util = null; - - /** - * Constructs object. - * Configuration keys: projectId, password - * They are required only when some object being created needs them, - * if they are not found at that moment - exception is thrown - * - * @param array $configuration - */ - public function __construct(array $configuration = array()) { - $this->configuration = $configuration; - } - - /** - * Creates or gets callback validator instance - * - * @return WebToPay_CallbackValidator - * - * @throws WebToPay_Exception_Configuration - */ - public function getCallbackValidator() { - if ($this->callbackValidator === null) { - if (!isset($this->configuration['projectId'])) { - throw new WebToPay_Exception_Configuration('You have to provide project ID'); - } - $this->callbackValidator = new WebToPay_CallbackValidator( - $this->configuration['projectId'], - $this->getSigner(), - $this->getUtil() - ); - } - return $this->callbackValidator; - } - - /** - * Creates or gets request builder instance - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_RequestBuilder - */ - public function getRequestBuilder() { - if ($this->requestBuilder === null) { - if (!isset($this->configuration['password'])) { - throw new WebToPay_Exception_Configuration('You have to provide project password to sign request'); - } - if (!isset($this->configuration['projectId'])) { - throw new WebToPay_Exception_Configuration('You have to provide project ID'); - } - $this->requestBuilder = new WebToPay_RequestBuilder( - $this->configuration['projectId'], - $this->configuration['password'], - $this->getUtil() - ); - } - return $this->requestBuilder; - } - - /** - * Creates or gets SMS answer sender instance - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_SmsAnswerSender - */ - public function getSmsAnswerSender() { - if ($this->smsAnswerSender === null) { - if (!isset($this->configuration['password'])) { - throw new WebToPay_Exception_Configuration('You have to provide project password'); - } - $this->smsAnswerSender = new WebToPay_SmsAnswerSender( - $this->configuration['password'], - $this->getWebClient() - ); - } - return $this->smsAnswerSender; - } - - /** - * Creates or gets payment list provider instance - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_PaymentMethodListProvider - */ - public function getPaymentMethodListProvider() { - if ($this->paymentMethodListProvider === null) { - if (!isset($this->configuration['projectId'])) { - throw new WebToPay_Exception_Configuration('You have to provide project ID'); - } - $this->paymentMethodListProvider = new WebToPay_PaymentMethodListProvider( - $this->configuration['projectId'], - $this->getWebClient() - ); - } - return $this->paymentMethodListProvider; - } - - /** - * Creates or gets signer instance. Chooses SS2 signer if openssl functions are available, SS1 in other case - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_Sign_SignCheckerInterface - * - * @throws WebToPayException - */ - protected function getSigner() { - if ($this->signer === null) { - if (function_exists('openssl_pkey_get_public')) { - $webClient = $this->getWebClient(); - $publicKey = $webClient->get('http://downloads.webtopay.com/download/public.key'); - if (!$publicKey) { - throw new WebToPayException('Cannot download public key from WebToPay website'); - } - $this->signer = new WebToPay_Sign_SS2SignChecker($publicKey, $this->getUtil()); - } else { - if (!isset($this->configuration['password'])) { - throw new WebToPay_Exception_Configuration( - 'You have to provide project password if OpenSSL is unavailable' - ); - } - $this->signer = new WebToPay_Sign_SS1SignChecker($this->configuration['password']); - } - } - return $this->signer; - } - - /** - * Creates or gets web client instance - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_WebClient - */ - protected function getWebClient() { - if ($this->webClient === null) { - $this->webClient = new WebToPay_WebClient(); - } - return $this->webClient; - } - - /** - * Creates or gets util instance - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_Util - */ - protected function getUtil() { - if ($this->util === null) { - $this->util = new WebToPay_Util(); - } - return $this->util; - } -} diff --git a/system/library/vendor/webtopay/libwebtopay/build.sh b/system/library/vendor/webtopay/libwebtopay/build.sh deleted file mode 100644 index e9c410a..0000000 --- a/system/library/vendor/webtopay/libwebtopay/build.sh +++ /dev/null @@ -1,2 +0,0 @@ -cd build -php phing-2.4.12.phar diff --git a/system/library/vendor/webtopay/libwebtopay/build/build.xml b/system/library/vendor/webtopay/libwebtopay/build/build.xml deleted file mode 100644 index d0e19e9..0000000 --- a/system/library/vendor/webtopay/libwebtopay/build/build.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - <?php -/* - * This file is autogenerated, DO NOT EDIT - */ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/build/phing-2.4.12.phar b/system/library/vendor/webtopay/libwebtopay/build/phing-2.4.12.phar deleted file mode 100644 index c50bfbd513ff6dd62e5eebd95a3c264b40dfc8ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 767189 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�$ah~*vaS|wu>vgC85fk)&wNX;trq9> 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℞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

B1WJh3$|r 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 ZlA!jENP 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 diff --git a/system/library/vendor/webtopay/libwebtopay/composer.json b/system/library/vendor/webtopay/libwebtopay/composer.json deleted file mode 100644 index 1399eb4..0000000 --- a/system/library/vendor/webtopay/libwebtopay/composer.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "webtopay/libwebtopay", - "description": "PHP Library for WebToPay provided services", - "version": "1.6", - "license": "LGPL-3.0", - "authors": [ - { - "name": "EVP International", - "homepage": "http://www.webtopay.com/" - } - ], - "autoload": { - "classmap": ["src/"] - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/buy.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/buy.php deleted file mode 100644 index 4650376..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/buy.php +++ /dev/null @@ -1,16 +0,0 @@ - $item, - 'id' => $id, -)); - diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/includes/config.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/includes/config.php deleted file mode 100644 index 410f948..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/includes/config.php +++ /dev/null @@ -1,28 +0,0 @@ - '73cdb059d0f29f275a34b370f8e4f900', // your password - 'projectid' => 6028, // your project id - - 'test' => 1, // disable in production - 'accepturl' => get_address('response.php?answer=accept'), - 'cancelurl' => get_address('response.php?answer=cancel'), - 'callbackurl' => get_address('response.php?answer=callback'), -); - -$shopItems = array( // just sample shop items; unrelated to WebToPay library - array( - 'title' => 'Item A', - 'price' => 100, - 'currency' => 'LTL', - ), - array( - 'title' => 'Item B', - 'price' => 2000, - 'currency' => 'EUR', - ), - array( - 'title' => 'Item C', - 'price' => 4990, - 'currency' => 'LTL', - ), -); \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/includes/helpers.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/includes/helpers.php deleted file mode 100644 index 43d1ebc..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/includes/helpers.php +++ /dev/null @@ -1,65 +0,0 @@ - $shopItems, -)); - diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/orders.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/orders.php deleted file mode 100644 index 799be50..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/orders.php +++ /dev/null @@ -1,11 +0,0 @@ - isset($data['orders']) ? $data['orders'] : array(), - 'sms' => isset($data['sms']) ? $data['sms'] : array() -)); \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/paymentMethod.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/paymentMethod.php deleted file mode 100644 index c30ad64..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/paymentMethod.php +++ /dev/null @@ -1,26 +0,0 @@ -filterForAmount($amount, $currency) // filter: leave only those, which are available for this sum - ->setDefaultLanguage('en'); // set default language for titles (default: lt) - - -echo template('paymentMethod.html', array( - 'methods' => $methods, - 'post' => $post, -)); diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/request.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/request.php deleted file mode 100644 index 8844352..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/request.php +++ /dev/null @@ -1,33 +0,0 @@ - $item['price'], - 'currency' => $item['currency'], - 'orderid' => $orderid, -); - -$data['orderid'] = $orderid; -$data['orders'][$orderid] = array('item' => $item, 'status' => 'new', 'additionalData' => $post); -save_data($data); - -// this method builds request and sends Location header for redirecting to payment site -// as an alternative, you can use WebToPay::buildRequest and make auto-post form -WebToPay::redirectToPayment(array_merge( - $post, - $config, - $order -)); \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/response.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/response.php deleted file mode 100644 index 776b939..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/response.php +++ /dev/null @@ -1,66 +0,0 @@ -getMessage(); - } -} else if ('accept' == $answer) { - try { - $response = WebToPay::validateAndParseData($get, $config['projectid'], $config['sign_password']); - if ($response['status'] == 1 || $response['status'] == 2) { - // You can start providing services when you get confirmation with accept url - // Be sure to check if this order is not yet confirmed - user can refresh page anytime - // status 2 means that payment has been got but it's not yet confirmed - // @todo: get order by $response['orderid'], validate test (!), amount and currency - echo 'Your payment has been got successfuly, it will be confirmed shortly
'; - } - } catch (Exception $e) { - echo 'Your payment is not yet confirmed, system error
'; - } - echo template('Thank you for buying
Orders'); -} else { - echo template('

Payment rejected.
'); -} - diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/sms.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/sms.php deleted file mode 100644 index 927f2d4..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/sms.php +++ /dev/null @@ -1,20 +0,0 @@ -getMessage(); -} - -$data = load_data(); -$data['sms'][] = array( - '_GET' => $get, - 'parsedData' => $parsedData, -); -save_data($data); \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/style.css b/system/library/vendor/webtopay/libwebtopay/demo_shop/style.css deleted file mode 100644 index 8b0d851..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/style.css +++ /dev/null @@ -1,33 +0,0 @@ -form { - margin: 30px; -} -h2 { - margin-top: 50px; -} -h3 { - color: #333; -} -label { - font-weight: bold; - display: block; - margin-bottom: 10px; - width: 500px; -} -label input { - width: 300px; - float: right; -} -label input.radio { - width: auto; - float: none; -} -input[type=submit] { - margin: 16px 0; - font-weight: bold; - font-size: 120%; -} -div.error { - border: 2px solid #F00; - padding: 8px; - margin: 16px 0; -} diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/base.html.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/base.html.php deleted file mode 100644 index cd59d77..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/base.html.php +++ /dev/null @@ -1,12 +0,0 @@ - - - - - libwebtopay demo - - - - - - - diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/buy.html.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/buy.html.php deleted file mode 100644 index 7923232..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/buy.html.php +++ /dev/null @@ -1,16 +0,0 @@ -

Buy item

- -

-Price:
- -
- - - - - - - - - -
diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/list.html.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/list.html.php deleted file mode 100644 index 2f84122..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/list.html.php +++ /dev/null @@ -1,7 +0,0 @@ -

Shop items

- - $item): ?> -

- Price:
- Buy - \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/orders.html.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/orders.html.php deleted file mode 100644 index f1585f2..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/orders.html.php +++ /dev/null @@ -1,44 +0,0 @@ -

Orders

- - $order): ?> -

- Price:
- Status:
- Additional parameters:
    - $value): ?> -
  • - -
- - Server response:
    - $value): ?> -
  • - -
- - - Additional server response:
    - $value): ?> -
  • - -
- - - -

SMS log

- - Request:
    - $value): ?> -
  • - -
- - Data:
    - $value): ?> -
  • - -
- - Data:
- - \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/paymentMethod.html.php b/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/paymentMethod.html.php deleted file mode 100644 index 4d8a685..0000000 --- a/system/library/vendor/webtopay/libwebtopay/demo_shop/templates/paymentMethod.html.php +++ /dev/null @@ -1,23 +0,0 @@ -

Select payment method

-
- getCountries() as $country): ?> -

getTitle()); ?>

- getGroups() as $group): ?> -

getTitle()); ?>

- getPaymentMethods() as $paymentMethod): ?> - getLogoUrl()): ?> - - - - - - - $value): ?> - - - -
diff --git a/system/library/vendor/webtopay/libwebtopay/demo_shop/var/__empty__ b/system/library/vendor/webtopay/libwebtopay/demo_shop/var/__empty__ deleted file mode 100644 index e69de29..0000000 diff --git a/system/library/vendor/webtopay/libwebtopay/phpunit.xml b/system/library/vendor/webtopay/libwebtopay/phpunit.xml deleted file mode 100644 index 1818668..0000000 --- a/system/library/vendor/webtopay/libwebtopay/phpunit.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - tests - - - - diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay.php deleted file mode 100644 index c2f0001..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay.php +++ /dev/null @@ -1,303 +0,0 @@ -. - * - * @package WebToPay - * @author EVP International - * @license http://www.gnu.org/licenses/lgpl.html - * @version 1.6 - * @link http://www.webtopay.com/ - */ - - -/** - * Contains static methods for most used scenarios. - */ -class WebToPay { - - /** - * WebToPay Library version. - */ - const VERSION = '1.6'; - - /** - * Server URL where all requests should go. - */ - const PAY_URL = 'https://www.mokejimai.lt/pay/'; - - /** - * Server URL where we can get XML with payment method data. - */ - const XML_URL = 'https://www.mokejimai.lt/new/api/paymentMethods/'; - - /** - * SMS answer url. - */ - const SMS_ANSWER_URL = 'https://www.mokejimai.lt/psms/respond/'; - - /** - * Builds request data array. - * - * This method checks all given data and generates correct request data - * array or raises WebToPayException on failure. - * - * Possible keys: - * https://www.mokejimai.lt/makro_specifikacija.html - * - * @param array $data Information about current payment request - * - * @return array - * - * @throws WebToPayException on data validation error - */ - public static function buildRequest($data) { - if (!isset($data['sign_password']) || !isset($data['projectid'])) { - throw new WebToPayException('sign_password or projectid is not provided'); - } - $password = $data['sign_password']; - $projectId = $data['projectid']; - unset($data['sign_password']); - unset($data['projectid']); - - $factory = new WebToPay_Factory(array('projectId' => $projectId, 'password' => $password)); - $requestBuilder = $factory->getRequestBuilder(); - return $requestBuilder->buildRequest($data); - } - - - /** - * Builds request and redirects user to payment window with generated request data - * - * Possible array keys are described here: - * https://www.mokejimai.lt/makro_specifikacija.html - * - * @param array $data Information about current payment request. - * @param boolean $exit if true, exits after sending Location header; default false - * - * @throws WebToPayException on data validation error - */ - public static function redirectToPayment($data, $exit = false) { - $request = self::buildRequest($data); - $url = self::PAY_URL . '?' . http_build_query($request); - $url = preg_replace('/[\r\n]+/is', '', $url); - if (headers_sent()) { - echo ''; - } else { - header("Location: $url", true); - } - printf( - 'Redirecting to %s. Please wait.', - htmlentities($url, ENT_QUOTES, 'UTF-8'), - htmlentities($url, ENT_QUOTES, 'UTF-8') - ); - if ($exit) { - exit(); - } - } - - /** - * Builds repeat request data array. - * - * This method checks all given data and generates correct request data - * array or raises WebToPayException on failure. - * - * Method accepts single parameter $data of array type. All possible array - * keys are described here: - * https://www.mokejimai.lt/makro_specifikacija.html - * - * @param array $data Information about current payment request - * - * @return array - * - * @throws WebToPayException on data validation error - */ - public static function buildRepeatRequest($data) { - if (!isset($data['sign_password']) || !isset($data['projectid']) || !isset($data['orderid'])) { - throw new WebToPayException('sign_password, projectid or orderid is not provided'); - } - $password = $data['sign_password']; - $projectId = $data['projectid']; - $orderId = $data['orderid']; - - $factory = new WebToPay_Factory(array('projectId' => $projectId, 'password' => $password)); - $requestBuilder = $factory->getRequestBuilder(); - return $requestBuilder->buildRepeatRequest($orderId); - } - - /** - * Returns payment url. Argument is same as lang parameter in request data - * - * @param string $language - * @return string $url - */ - public static function getPaymentUrl($language = 'LIT') { - $url = self::PAY_URL; - if ($language != 'LIT') { - $url = str_replace('mokejimai.lt', 'webtopay.com', $url); - } - return $url; - } - - /** - * Parses response from WebToPay server and validates signs. - * - * This function accepts both micro and macro responses. - * - * First parameter usualy should be $_GET array. - * - * Description about response can be found here: - * makro: https://www.mokejimai.lt/makro_specifikacija.html - * mikro: https://www.mokejimai.lt/mikro_mokejimu_specifikacija_SMS.html - * - * If response is not correct, WebToPayException will be raised. - * - * @param array $query Response array - * @param array $userData - * - * @return array - * - * @throws WebToPayException - * @deprecated use validateAndParseData() and check status code yourself - */ - public static function checkResponse($query, $userData = array()) { - $projectId = isset($userData['projectid']) ? $userData['projectid'] : null; - $password = isset($userData['sign_password']) ? $userData['sign_password'] : null; - $logFile = isset($userData['log']) ? $userData['log'] : null; - - try { - $data = self::validateAndParseData($query, $projectId, $password); - if ($data['type'] == 'macro' && $data['status'] != 1) { - throw new WebToPayException('Expected status code 1', WebToPayException::E_DEPRECATED_USAGE); - } - - if ($logFile) { - self::log('OK', http_build_query($data), $logFile); - } - return $data; - - } catch (WebToPayException $exception) { - if ($logFile && $exception->getCode() != WebToPayException::E_DEPRECATED_USAGE) { - self::log('ERR', $exception . "\nQuery: " . http_build_query($query), $logFile); - } - throw $exception; - } - } - - /** - * Parses request (query) data and validates its signature. - * - * @param array $query usually $_GET - * @param integer $projectId - * @param string $password - * - * @return array - * - * @throws WebToPayException - */ - public static function validateAndParseData(array $query, $projectId, $password) { - $factory = new WebToPay_Factory(array('projectId' => $projectId, 'password' => $password)); - $validator = $factory->getCallbackValidator(); - $data = $validator->validateAndParseData($query); - return $data; - } - - /** - * Sends SMS answer - * - * @param array $userData - * - * @throws WebToPayException - * @throws WebToPay_Exception_Validation - */ - public static function smsAnswer($userData) { - if (!isset($userData['id']) || !isset($userData['msg']) || !isset($userData['sign_password'])) { - throw new WebToPay_Exception_Validation('id, msg and sign_password are required'); - } - - $smsId = $userData['id']; - $text = $userData['msg']; - $password = $userData['sign_password']; - $logFile = isset($userData['log']) ? $userData['log'] : null; - - try { - - $factory = new WebToPay_Factory(array('password' => $password)); - $factory->getSmsAnswerSender()->sendAnswer($smsId, $text); - - if ($logFile) { - self::log('OK', 'SMS ANSWER ' . $smsId . ' ' . $text, $logFile); - } - - } catch (WebToPayException $e) { - if ($logFile) { - self::log('ERR', 'SMS ANSWER ' . $e, $logFile); - } - throw $e; - } - - } - - - /** - * Gets available payment methods for project. Gets methods min and max amounts in specified currency. - * - * @param integer $projectId - * @param string $currency - * - * @return WebToPay_PaymentMethodList - * - * @throws WebToPayException - */ - public static function getPaymentMethodList($projectId, $currency = 'LTL') { - $factory = new WebToPay_Factory(array('projectId' => $projectId)); - return $factory->getPaymentMethodListProvider()->getPaymentMethodList($currency); - } - - /** - * Logs to file. Just skips logging if file is not writeable - * - * @param string $type - * @param string $msg - * @param string $logfile - */ - protected static function log($type, $msg, $logfile) { - $fp = @fopen($logfile, 'a'); - if (!$fp) { - return; - } - - $logline = array( - $type, - isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '-', - date('[Y-m-d H:i:s O]'), - 'v' . self::VERSION . ':', - $msg - ); - - $logline = implode(' ', $logline)."\n"; - fwrite($fp, $logline); - fclose($fp); - - // clear big log file - if (filesize($logfile) > 1024 * 1024 * pi()) { - copy($logfile, $logfile.'.old'); - unlink($logfile); - } - } -} - - diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/CallbackValidator.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/CallbackValidator.php deleted file mode 100644 index eecb41c..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/CallbackValidator.php +++ /dev/null @@ -1,104 +0,0 @@ -signer = $signer; - $this->util = $util; - $this->projectId = $projectId; - } - - /** - * Parses callback parameters from query parameters and checks if sign is correct. - * Request has parameter "data", which is signed and holds all callback parameters - * - * @param array $requestData - * - * @return array Parsed callback parameters - * - * @throws WebToPayException - * @throws WebToPay_Exception_Callback - */ - public function validateAndParseData(array $requestData) { - if (!$this->signer->checkSign($requestData)) { - throw new WebToPay_Exception_Callback('Invalid sign parameters, check $_GET length limit'); - } - - if (!isset($requestData['data'])) { - throw new WebToPay_Exception_Callback('"data" parameter not found'); - } - $data = $requestData['data']; - - $queryString = $this->util->decodeSafeUrlBase64($data); - $request = $this->util->parseHttpQuery($queryString); - - if (!isset($request['projectid'])) { - throw new WebToPay_Exception_Callback( - 'Project ID not provided in callback', - WebToPayException::E_INVALID - ); - } - - if ((string) $request['projectid'] !== (string) $this->projectId) { - throw new WebToPay_Exception_Callback( - sprintf('Bad projectid: %s, should be: %s', $request['projectid'], $this->projectId), - WebToPayException::E_INVALID - ); - } - - if (!isset($request['type']) || !in_array($request['type'], array('micro', 'macro'))) { - $micro = ( - isset($request['to']) - && isset($request['from']) - && isset($request['sms']) - ); - $request['type'] = $micro ? 'micro' : 'macro'; - } - - return $request; - } - - /** - * Checks data to have all the same parameters provided in expected array - * - * @param array $data - * @param array $expected - * - * @throws WebToPayException - */ - public function checkExpectedFields(array $data, array $expected) { - foreach ($expected as $key => $value) { - $passedValue = isset($data[$key]) ? $data[$key] : null; - if ($passedValue != $value) { - throw new WebToPayException( - sprintf('Field %s is not as expected (expected %s, got %s)', $key, $value, $passedValue) - ); - } - } - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Exception/Callback.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Exception/Callback.php deleted file mode 100644 index c6315bc..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Exception/Callback.php +++ /dev/null @@ -1,8 +0,0 @@ -setField($field); - } - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Factory.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Factory.php deleted file mode 100644 index 242c106..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Factory.php +++ /dev/null @@ -1,202 +0,0 @@ -configuration = $configuration; - } - - /** - * Creates or gets callback validator instance - * - * @return WebToPay_CallbackValidator - * - * @throws WebToPay_Exception_Configuration - */ - public function getCallbackValidator() { - if ($this->callbackValidator === null) { - if (!isset($this->configuration['projectId'])) { - throw new WebToPay_Exception_Configuration('You have to provide project ID'); - } - $this->callbackValidator = new WebToPay_CallbackValidator( - $this->configuration['projectId'], - $this->getSigner(), - $this->getUtil() - ); - } - return $this->callbackValidator; - } - - /** - * Creates or gets request builder instance - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_RequestBuilder - */ - public function getRequestBuilder() { - if ($this->requestBuilder === null) { - if (!isset($this->configuration['password'])) { - throw new WebToPay_Exception_Configuration('You have to provide project password to sign request'); - } - if (!isset($this->configuration['projectId'])) { - throw new WebToPay_Exception_Configuration('You have to provide project ID'); - } - $this->requestBuilder = new WebToPay_RequestBuilder( - $this->configuration['projectId'], - $this->configuration['password'], - $this->getUtil() - ); - } - return $this->requestBuilder; - } - - /** - * Creates or gets SMS answer sender instance - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_SmsAnswerSender - */ - public function getSmsAnswerSender() { - if ($this->smsAnswerSender === null) { - if (!isset($this->configuration['password'])) { - throw new WebToPay_Exception_Configuration('You have to provide project password'); - } - $this->smsAnswerSender = new WebToPay_SmsAnswerSender( - $this->configuration['password'], - $this->getWebClient() - ); - } - return $this->smsAnswerSender; - } - - /** - * Creates or gets payment list provider instance - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_PaymentMethodListProvider - */ - public function getPaymentMethodListProvider() { - if ($this->paymentMethodListProvider === null) { - if (!isset($this->configuration['projectId'])) { - throw new WebToPay_Exception_Configuration('You have to provide project ID'); - } - $this->paymentMethodListProvider = new WebToPay_PaymentMethodListProvider( - $this->configuration['projectId'], - $this->getWebClient() - ); - } - return $this->paymentMethodListProvider; - } - - /** - * Creates or gets signer instance. Chooses SS2 signer if openssl functions are available, SS1 in other case - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_Sign_SignCheckerInterface - * - * @throws WebToPayException - */ - protected function getSigner() { - if ($this->signer === null) { - if (function_exists('openssl_pkey_get_public')) { - $webClient = $this->getWebClient(); - $publicKey = $webClient->get('http://downloads.webtopay.com/download/public.key'); - if (!$publicKey) { - throw new WebToPayException('Cannot download public key from WebToPay website'); - } - $this->signer = new WebToPay_Sign_SS2SignChecker($publicKey, $this->getUtil()); - } else { - if (!isset($this->configuration['password'])) { - throw new WebToPay_Exception_Configuration( - 'You have to provide project password if OpenSSL is unavailable' - ); - } - $this->signer = new WebToPay_Sign_SS1SignChecker($this->configuration['password']); - } - } - return $this->signer; - } - - /** - * Creates or gets web client instance - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_WebClient - */ - protected function getWebClient() { - if ($this->webClient === null) { - $this->webClient = new WebToPay_WebClient(); - } - return $this->webClient; - } - - /** - * Creates or gets util instance - * - * @throws WebToPay_Exception_Configuration - * - * @return WebToPay_Util - */ - protected function getUtil() { - if ($this->util === null) { - $this->util = new WebToPay_Util(); - } - return $this->util; - } -} diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethod.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethod.php deleted file mode 100644 index 0354a48..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethod.php +++ /dev/null @@ -1,218 +0,0 @@ -key = $key; - $this->minAmount = $minAmount; - $this->maxAmount = $maxAmount; - $this->currency = $currency; - $this->logoList = $logoList; - $this->titleTranslations = $titleTranslations; - $this->defaultLanguage = $defaultLanguage; - $this->isIban = $isIban; - $this->baseCurrency = $baseCurrency; - } - - /** - * Sets default language for titles. - * Returns itself for fluent interface - * - * @param string $language - * - * @return WebToPay_PaymentMethod - */ - public function setDefaultLanguage($language) { - $this->defaultLanguage = $language; - return $this; - } - - /** - * Gets default language for titles - * - * @return string - */ - public function getDefaultLanguage() { - return $this->defaultLanguage; - } - - /** - * Get assigned payment method key - * - * @return string - */ - public function getKey() { - return $this->key; - } - - /** - * Gets logo url for this payment method. Uses specified language or default one. - * If logotype is not found for specified language, null is returned. - * - * @param string [Optional] $languageCode - * - * @return string|null - */ - public function getLogoUrl($languageCode = null) { - if ($languageCode !== null && isset($this->logoList[$languageCode])) { - return $this->logoList[$languageCode]; - } elseif (isset($this->logoList[$this->defaultLanguage])) { - return $this->logoList[$this->defaultLanguage]; - } else { - return null; - } - } - - /** - * Gets title for this payment method. Uses specified language or default one. - * - * @param string [Optional] $languageCode - * - * @return string - */ - public function getTitle($languageCode = null) { - if ($languageCode !== null && isset($this->titleTranslations[$languageCode])) { - return $this->titleTranslations[$languageCode]; - } elseif (isset($this->titleTranslations[$this->defaultLanguage])) { - return $this->titleTranslations[$this->defaultLanguage]; - } else { - return $this->key; - } - } - - /** - * Checks if this payment method can be used for specified amount. - * Throws exception if currency checked is not the one, for which payment method list was downloaded. - * - * @param integer $amount - * @param string $currency - * - * @return boolean - * - * @throws WebToPayException - */ - public function isAvailableForAmount($amount, $currency) { - if ($this->currency !== $currency) { - throw new WebToPayException( - 'Currencies does not match. You have to get payment types for the currency you are checking. Given currency: ' - . $currency . ', available currency: ' . $this->currency - ); - } - return ( - ($this->minAmount === null || $amount >= $this->minAmount) - && ($this->maxAmount === null || $amount <= $this->maxAmount) - ); - } - - /** - * Returns min amount for this payment method. If no min amount is specified, returns empty string. - * - * @return string - */ - public function getMinAmountAsString() { - return $this->minAmount === null ? '' : ($this->minAmount . ' ' . $this->currency); - } - - /** - * Returns max amount for this payment method. If no max amount is specified, returns empty string. - * - * @return string - */ - public function getMaxAmountAsString() { - return $this->maxAmount === null ? '' : ($this->maxAmount . ' ' . $this->currency); - } - - /** - * Set if this method returns IBAN number after payment - * - * @param boolean $isIban - */ - public function setIsIban($isIban) { - $this->isIban = $isIban == 1; - } - - /** - * Get if this method returns IBAN number after payment - * - * @return bool - */ - public function isIban() { - return $this->isIban; - } - - /** - * Setter of BaseCurrency - * - * @param string $baseCurrency - */ - public function setBaseCurrency($baseCurrency) - { - $this->baseCurrency = $baseCurrency; - } - - /** - * Getter of BaseCurrency - * - * @return string - */ - public function getBaseCurrency() - { - return $this->baseCurrency; - } -} diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodCountry.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodCountry.php deleted file mode 100644 index 6e93dad..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodCountry.php +++ /dev/null @@ -1,218 +0,0 @@ -countryCode = $countryCode; - $this->defaultLanguage = $defaultLanguage; - $this->titleTranslations = $titleTranslations; - $this->groups = array(); - } - - /** - * Sets default language for titles. - * Returns itself for fluent interface - * - * @param string $language - * - * @return WebToPay_PaymentMethodCountry - */ - public function setDefaultLanguage($language) { - $this->defaultLanguage = $language; - foreach ($this->groups as $group) { - $group->setDefaultLanguage($language); - } - return $this; - } - - /** - * Gets title of the group. Tries to get title in specified language. If it is not found or if language is not - * specified, uses default language, given to constructor. - * - * @param string [Optional] $languageCode - * - * @return string - */ - public function getTitle($languageCode = null) { - if ($languageCode !== null && isset($this->titleTranslations[$languageCode])) { - return $this->titleTranslations[$languageCode]; - } elseif (isset($this->titleTranslations[$this->defaultLanguage])) { - return $this->titleTranslations[$this->defaultLanguage]; - } else { - return $this->countryCode; - } - } - - /** - * Gets default language for titles - * - * @return string - */ - public function getDefaultLanguage() { - return $this->defaultLanguage; - } - - /** - * Gets country code - * - * @return string - */ - public function getCode() { - return $this->countryCode; - } - - /** - * Adds new group to payment methods for this country. - * If some other group was registered earlier with same key, overwrites it. - * Returns given group - * - * @param WebToPay_PaymentMethodGroup $group - * - * @return WebToPay_PaymentMethodGroup - */ - public function addGroup(WebToPay_PaymentMethodGroup $group) { - return $this->groups[$group->getKey()] = $group; - } - - /** - * Gets group object with specified group key. If no group with such key is found, returns null. - * - * @param string $groupKey - * - * @return null|WebToPay_PaymentMethodGroup - */ - public function getGroup($groupKey) { - return isset($this->groups[$groupKey]) ? $this->groups[$groupKey] : null; - } - - /** - * Returns payment method groups registered for this country. - * - * @return WebToPay_PaymentMethodGroup[] - */ - public function getGroups() { - return $this->groups; - } - - /** - * Gets payment methods in all groups - * - * @return WebToPay_PaymentMethod[] - */ - public function getPaymentMethods() { - $paymentMethods = array(); - foreach ($this->groups as $group) { - $paymentMethods = array_merge($paymentMethods, $group->getPaymentMethods()); - } - return $paymentMethods; - } - - /** - * Returns new country instance with only those payment methods, which are available for provided amount. - * - * @param integer $amount - * @param string $currency - * - * @return WebToPay_PaymentMethodCountry - */ - public function filterForAmount($amount, $currency) { - $country = new WebToPay_PaymentMethodCountry($this->countryCode, $this->titleTranslations, $this->defaultLanguage); - foreach ($this->getGroups() as $group) { - $group = $group->filterForAmount($amount, $currency); - if (!$group->isEmpty()) { - $country->addGroup($group); - } - } - return $country; - } - - /** - * Returns new country instance with only those payment methods, which are returns or not iban number after payment - * - * @param boolean $isIban - * - * @return WebToPay_PaymentMethodCountry - */ - public function filterForIban($isIban = true) { - $country = new WebToPay_PaymentMethodCountry($this->countryCode, $this->titleTranslations, $this->defaultLanguage); - foreach ($this->getGroups() as $group) { - $group = $group->filterForIban($isIban); - if (!$group->isEmpty()) { - $country->addGroup($group); - } - } - return $country; - } - - /** - * Returns whether this country has no groups - * - * @return boolean - */ - public function isEmpty() { - return count($this->groups) === 0; - } - - /** - * Loads groups from given XML node - * - * @param SimpleXMLElement $countryNode - */ - public function fromXmlNode($countryNode) { - foreach ($countryNode->payment_group as $groupNode) { - $key = (string) $groupNode->attributes()->key; - $titleTranslations = array(); - foreach ($groupNode->title as $titleNode) { - $titleTranslations[(string) $titleNode->attributes()->language] = (string) $titleNode; - } - $this->addGroup($this->createGroup($key, $titleTranslations))->fromXmlNode($groupNode); - } - } - - /** - * Method to create new group instances. Overwrite if you have to use some other group subtype. - * - * @param string $groupKey - * @param array $translations - * - * @return WebToPay_PaymentMethodGroup - */ - protected function createGroup($groupKey, array $translations = array()) { - return new WebToPay_PaymentMethodGroup($groupKey, $translations, $this->defaultLanguage); - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodGroup.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodGroup.php deleted file mode 100644 index 4f0330f..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodGroup.php +++ /dev/null @@ -1,247 +0,0 @@ -groupKey = $groupKey; - $this->translations = $translations; - $this->defaultLanguage = $defaultLanguage; - $this->paymentMethods = array(); - } - - /** - * Sets default language for titles. - * Returns itself for fluent interface - * - * @param string $language - * - * @return WebToPay_PaymentMethodGroup - */ - public function setDefaultLanguage($language) { - $this->defaultLanguage = $language; - foreach ($this->paymentMethods as $paymentMethod) { - $paymentMethod->setDefaultLanguage($language); - } - return $this; - } - - /** - * Gets default language for titles - * - * @return string - */ - public function getDefaultLanguage() { - return $this->defaultLanguage; - } - - /** - * Gets title of the group. Tries to get title in specified language. If it is not found or if language is not - * specified, uses default language, given to constructor. - * - * @param string [Optional] $languageCode - * - * @return string - */ - public function getTitle($languageCode = null) { - if ($languageCode !== null && isset($this->translations[$languageCode])) { - return $this->translations[$languageCode]; - } elseif (isset($this->translations[$this->defaultLanguage])) { - return $this->translations[$this->defaultLanguage]; - } else { - return $this->groupKey; - } - } - - /** - * Returns group key - * - * @return string - */ - public function getKey() { - return $this->groupKey; - } - - /** - * Returns available payment methods for this group - * - * @return WebToPay_PaymentMethod[] - */ - public function getPaymentMethods() { - return $this->paymentMethods; - } - - - /** - * Adds new payment method for this group. - * If some other payment method with specified key was registered earlier, overwrites it. - * Returns given payment method - * - * @param WebToPay_PaymentMethod $paymentMethod - * - * @return WebToPay_PaymentMethod - */ - public function addPaymentMethod(WebToPay_PaymentMethod $paymentMethod) { - return $this->paymentMethods[$paymentMethod->getKey()] = $paymentMethod; - } - - /** - * Gets payment method object with key. If no payment method with such key is found, returns null. - * - * @param string $key - * - * @return null|WebToPay_PaymentMethod - */ - public function getPaymentMethod($key) { - return isset($this->paymentMethods[$key]) ? $this->paymentMethods[$key] : null; - } - - /** - * Returns new group instance with only those payment methods, which are available for provided amount. - * - * @param integer $amount - * @param string $currency - * - * @return WebToPay_PaymentMethodGroup - */ - public function filterForAmount($amount, $currency) { - $group = new WebToPay_PaymentMethodGroup($this->groupKey, $this->translations, $this->defaultLanguage); - foreach ($this->getPaymentMethods() as $paymentMethod) { - if ($paymentMethod->isAvailableForAmount($amount, $currency)) { - $group->addPaymentMethod($paymentMethod); - } - } - return $group; - } - - /** - * Returns new country instance with only those payment methods, which are returns or not iban number after payment - * - * @param boolean $isIban - * - * @return WebToPay_PaymentMethodGroup - */ - public function filterForIban($isIban = true) { - $group = new WebToPay_PaymentMethodGroup($this->groupKey, $this->translations, $this->defaultLanguage); - foreach ($this->getPaymentMethods() as $paymentMethod) { - if ($paymentMethod->isIban() == $isIban) { - $group->addPaymentMethod($paymentMethod); - } - } - return $group; - } - - /** - * Returns whether this group has no payment methods - * - * @return boolean - */ - public function isEmpty() { - return count($this->paymentMethods) === 0; - } - - /** - * Loads payment methods from given XML node - * - * @param SimpleXMLElement $groupNode - */ - public function fromXmlNode($groupNode) { - foreach ($groupNode->payment_type as $paymentTypeNode) { - $key = (string) $paymentTypeNode->attributes()->key; - $titleTranslations = array(); - foreach ($paymentTypeNode->title as $titleNode) { - $titleTranslations[(string) $titleNode->attributes()->language] = (string) $titleNode; - } - $logoTranslations = array(); - foreach ($paymentTypeNode->logo_url as $logoNode) { - if ((string) $logoNode !== '') { - $logoTranslations[(string) $logoNode->attributes()->language] = (string) $logoNode; - } - } - $minAmount = null; - $maxAmount = null; - $currency = null; - $isIban = false; - $baseCurrency = null; - if (isset($paymentTypeNode->min)) { - $minAmount = (int) $paymentTypeNode->min->attributes()->amount; - $currency = (string) $paymentTypeNode->min->attributes()->currency; - } - if (isset($paymentTypeNode->max)) { - $maxAmount = (int) $paymentTypeNode->max->attributes()->amount; - $currency = (string) $paymentTypeNode->max->attributes()->currency; - } - - if (isset($paymentTypeNode->is_iban)) { - $isIban = (int) $paymentTypeNode->is_iban; - } - if (isset($paymentTypeNode->base_currency)) { - $baseCurrency = (string) $paymentTypeNode->base_currency; - } - $this->addPaymentMethod($this->createPaymentMethod( - $key, $minAmount, $maxAmount, $currency, $logoTranslations, $titleTranslations, $isIban, $baseCurrency - )); - } - } - - /** - * Method to create new payment method instances. Overwrite if you have to use some other subclass. - * - * @param string $key - * @param integer $minAmount - * @param integer $maxAmount - * @param string $currency - * @param array $logoList - * @param array $titleTranslations - * @param bool $isIban - * @param null $baseCurrency - * - * @return WebToPay_PaymentMethod - */ - protected function createPaymentMethod( - $key, $minAmount, $maxAmount, $currency, array $logoList = array(), array $titleTranslations = array(), - $isIban = false, $baseCurrency = null - ) { - return new WebToPay_PaymentMethod( - $key, $minAmount, $maxAmount, $currency, $logoList, $titleTranslations, $this->defaultLanguage, - $isIban, $baseCurrency - ); - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodList.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodList.php deleted file mode 100644 index 4612a1a..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodList.php +++ /dev/null @@ -1,205 +0,0 @@ -projectId = $projectId; - $this->countries = array(); - $this->defaultLanguage = $defaultLanguage; - $this->currency = $currency; - $this->amount = $amount; - } - - /** - * Sets default language for titles. - * Returns itself for fluent interface - * - * @param string $language - * - * @return WebToPay_PaymentMethodList - */ - public function setDefaultLanguage($language) { - $this->defaultLanguage = $language; - foreach ($this->countries as $country) { - $country->setDefaultLanguage($language); - } - return $this; - } - - /** - * Gets default language for titles - * - * @return string - */ - public function getDefaultLanguage() { - return $this->defaultLanguage; - } - - /** - * Gets project ID for this payment method list - * - * @return integer - */ - public function getProjectId() { - return $this->projectId; - } - - /** - * Gets currency for min and max amounts in this list - * - * @return string - */ - public function getCurrency() { - return $this->currency; - } - - /** - * Gets whether this list is already filtered for some amount - * - * @return boolean - */ - public function isFiltered() { - return $this->amount !== null; - } - - /** - * Returns available countries - * - * @return WebToPay_PaymentMethodCountry[] - */ - public function getCountries() { - return $this->countries; - } - - /** - * Adds new country to payment methods. If some other country with same code was registered earlier, overwrites it. - * Returns added country instance - * - * @param WebToPay_PaymentMethodCountry $country - * - * @return WebToPay_PaymentMethodCountry - */ - public function addCountry(WebToPay_PaymentMethodCountry $country) { - return $this->countries[$country->getCode()] = $country; - } - - /** - * Gets country object with specified country code. If no country with such country code is found, returns null. - * - * @param string $countryCode - * - * @return null|WebToPay_PaymentMethodCountry - */ - public function getCountry($countryCode) { - return isset($this->countries[$countryCode]) ? $this->countries[$countryCode] : null; - } - - /** - * Returns new payment method list instance with only those payment methods, which are available for provided - * amount. - * Returns itself, if list is already filtered and filter amount matches the given one. - * - * @param integer $amount - * @param string $currency - * - * @return WebToPay_PaymentMethodList - * - * @throws WebToPayException if this list is already filtered and not for provided amount - */ - public function filterForAmount($amount, $currency) { - if ($currency !== $this->currency) { - throw new WebToPayException( - 'Currencies do not match. Given currency: ' . $currency . ', currency in list: ' . $this->currency - ); - } - if ($this->isFiltered()) { - if ($this->amount === $amount) { - return $this; - } else { - throw new WebToPayException('This list is already filtered, use unfiltered list instead'); - } - } else { - $list = new WebToPay_PaymentMethodList($this->projectId, $currency, $this->defaultLanguage, $amount); - foreach ($this->getCountries() as $country) { - $country = $country->filterForAmount($amount, $currency); - if (!$country->isEmpty()) { - $list->addCountry($country); - } - } - return $list; - } - } - - /** - * Loads countries from given XML node - * - * @param SimpleXMLElement $xmlNode - */ - public function fromXmlNode($xmlNode) { - foreach ($xmlNode->country as $countryNode) { - $titleTranslations = array(); - foreach ($countryNode->title as $titleNode) { - $titleTranslations[(string) $titleNode->attributes()->language] = (string) $titleNode; - } - $this->addCountry($this->createCountry((string) $countryNode->attributes()->code, $titleTranslations)) - ->fromXmlNode($countryNode); - } - } - - /** - * Method to create new country instances. Overwrite if you have to use some other country subtype. - * - * @param string $countryCode - * @param array $titleTranslations - * - * @return WebToPay_PaymentMethodCountry - */ - protected function createCountry($countryCode, array $titleTranslations = array()) { - return new WebToPay_PaymentMethodCountry($countryCode, $titleTranslations, $this->defaultLanguage); - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodListProvider.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodListProvider.php deleted file mode 100644 index b53c32a..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/PaymentMethodListProvider.php +++ /dev/null @@ -1,67 +0,0 @@ -projectId = $projectId; - $this->webClient = $webClient; - if (!function_exists('simplexml_load_string')) { - throw new WebToPayException('You have to install libxml to use payment methods API'); - } - } - - /** - * Gets payment method list for specified currency - * - * @param string $currency - * - * @return WebToPay_PaymentMethodList - * - * @throws WebToPayException - */ - public function getPaymentMethodList($currency) { - if (!isset($this->methodListCache[$currency])) { - $xmlAsString = $this->webClient->get(WebToPay::XML_URL . $this->projectId . '/currency:' . $currency); - $useInternalErrors = libxml_use_internal_errors(false); - $rootNode = simplexml_load_string($xmlAsString); - libxml_clear_errors(); - libxml_use_internal_errors($useInternalErrors); - if (!$rootNode) { - throw new WebToPayException('Unable to load XML from remote server'); - } - $methodList = new WebToPay_PaymentMethodList($this->projectId, $currency); - $methodList->fromXmlNode($rootNode); - $this->methodListCache[$currency] = $methodList; - } - return $this->methodListCache[$currency]; - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/RequestBuilder.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/RequestBuilder.php deleted file mode 100644 index 1ebd106..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/RequestBuilder.php +++ /dev/null @@ -1,166 +0,0 @@ -projectId = $projectId; - $this->projectPassword = $projectPassword; - $this->util = $util; - } - - /** - * Builds request data array. - * - * This method checks all given data and generates correct request data - * array or raises WebToPayException on failure. - * - * @param array $data information about current payment request - * - * @return array - * - * @throws WebToPayException - */ - public function buildRequest($data) { - $this->validateRequest($data, self::getRequestSpec()); - $data['version'] = WebToPay::VERSION; - $data['projectid'] = $this->projectId; - unset($data['repeat_request']); - return $this->createRequest($data); - } - - /** - * Builds repeat request data array. - * - * This method checks all given data and generates correct request data - * array or raises WebToPayException on failure. - * - * @param string $orderId order id of repeated request - * - * @return array - * - * @throws WebToPayException - */ - public function buildRepeatRequest($orderId) { - $data['orderid'] = $orderId; - $data['version'] = WebToPay::VERSION; - $data['projectid'] = $this->projectId; - $data['repeat_request'] = '1'; - return $this->createRequest($data); - } - - /** - * Checks data to be valid by passed specification - * - * @param array $data - * @param array $specs - * - * @throws WebToPay_Exception_Validation - */ - protected function validateRequest($data, $specs) { - foreach ($specs as $spec) { - list($name, $maxlen, $required, $regexp) = $spec; - if ($required && !isset($data[$name])) { - throw new WebToPay_Exception_Validation( - sprintf("'%s' is required but missing.", $name), - WebToPayException::E_MISSING, - $name - ); - } - - if (!empty($data[$name])) { - if ($maxlen && strlen($data[$name]) > $maxlen) { - throw new WebToPay_Exception_Validation(sprintf( - "'%s' value is too long (%d), %d characters allowed.", - $name, - strlen($data[$name]), - $maxlen - ), WebToPayException::E_MAXLEN, $name); - } - - if ($regexp !== '' && !preg_match($regexp, $data[$name])) { - throw new WebToPay_Exception_Validation( - sprintf("'%s' value '%s' is invalid.", $name, $data[$name]), - WebToPayException::E_REGEXP, - $name - ); - } - } - } - } - - /** - * Makes request data array from parameters, also generates signature - * - * @param array $request - * - * @return array - */ - protected function createRequest(array $request) { - $data = $this->util->encodeSafeUrlBase64(http_build_query($request)); - return array( - 'data' => $data, - 'sign' => md5($data . $this->projectPassword), - ); - } - - /** - * Returns specification of fields for request. - * - * Array structure: - * name – request item name - * maxlen – max allowed value for item - * required – is this item is required - * regexp – regexp to test item value - * - * @return array - */ - protected static function getRequestSpec() { - return array( - array('orderid', 40, true, ''), - array('accepturl', 255, true, ''), - array('cancelurl', 255, true, ''), - array('callbackurl', 255, true, ''), - array('lang', 3, false, '/^[a-z]{3}$/i'), - array('amount', 11, false, '/^\d+$/'), - array('currency', 3, false, '/^[a-z]{3}$/i'), - array('payment', 20, false, ''), - array('country', 2, false, '/^[a-z_]{2}$/i'), - array('paytext', 255, false, ''), - array('p_firstname', 255, false, ''), - array('p_lastname', 255, false, ''), - array('p_email', 255, false, ''), - array('p_street', 255, false, ''), - array('p_city', 255, false, ''), - array('p_state', 20, false, ''), - array('p_zip', 20, false, ''), - array('p_countrycode', 2, false, '/^[a-z]{2}$/i'), - array('test', 1, false, '/^[01]$/'), - array('time_limit', 19, false, '/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/'), - ); - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SS1SignChecker.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SS1SignChecker.php deleted file mode 100644 index 1639483..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SS1SignChecker.php +++ /dev/null @@ -1,38 +0,0 @@ -projectPassword = $projectPassword; - } - - /** - * Check for SS1, which is not depend on openssl functions. - * - * @param array $request - * - * @return boolean - * - * @throws WebToPay_Exception_Callback - */ - public function checkSign(array $request) { - if (!isset($request['data']) || !isset($request['ss1'])) { - throw new WebToPay_Exception_Callback('Not enough parameters in callback. Possible version mismatch'); - } - - return md5($request['data'] . $this->projectPassword) === $request['ss1']; - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SS2SignChecker.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SS2SignChecker.php deleted file mode 100644 index ba94567..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SS2SignChecker.php +++ /dev/null @@ -1,47 +0,0 @@ -publicKey = $publicKey; - $this->util = $util; - } - - /** - * Checks signature - * - * @param array $request - * - * @return boolean - * - * @throws WebToPay_Exception_Callback - */ - public function checkSign(array $request) { - if (!isset($request['data']) || !isset($request['ss2'])) { - throw new WebToPay_Exception_Callback('Not enough parameters in callback. Possible version mismatch'); - } - - $ss2 = $this->util->decodeSafeUrlBase64($request['ss2']); - $ok = openssl_verify($request['data'], $ss2, $this->publicKey); - return $ok === 1; - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SignCheckerInterface.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SignCheckerInterface.php deleted file mode 100644 index a710e15..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Sign/SignCheckerInterface.php +++ /dev/null @@ -1,16 +0,0 @@ -password = $password; - $this->webClient = $webClient; - } - - /** - * Sends answer by sms ID get from callback. Answer can be send only if it was not provided - * when responding to callback - * - * @param integer $smsId - * @param string $text - * - * @throws WebToPayException - */ - public function sendAnswer($smsId, $text) { - $content = $this->webClient->get(WebToPay::SMS_ANSWER_URL, array( - 'id' => $smsId, - 'msg' => $text, - 'transaction' => md5($this->password . '|' . $smsId), - )); - if (strpos($content, 'OK') !== 0) { - throw new WebToPayException( - sprintf('Error: %s', $content), - WebToPayException::E_SMS_ANSWER - ); - } - } -} diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Util.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Util.php deleted file mode 100644 index aac1cf0..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/Util.php +++ /dev/null @@ -1,66 +0,0 @@ - '+', '_' => '/'))); - } - - /** - * Encodes string to url-safe-base64 - * Url-safe-base64 is same as base64, but + is replaced to - and / to _ - * - * @param string $text - * - * @return string - */ - public function encodeSafeUrlBase64($text) { - return strtr(base64_encode($text), array('+' => '-', '/' => '_')); - } - - /** - * Parses HTTP query to array - * - * @param string $query - * - * @return array - */ - public function parseHttpQuery($query) { - $params = array(); - parse_str($query, $params); - if (get_magic_quotes_gpc()) { - $params = $this->stripSlashesRecursively($params); - } - return $params; - } - - /** - * Strips slashes recursively, so this method can be used on arrays with more than one level - * - * @param mixed $data - * - * @return mixed - */ - protected function stripSlashesRecursively($data) { - if (is_array($data)) { - $result = array(); - foreach ($data as $key => $value) { - $result[stripslashes($key)] = $this->stripSlashesRecursively($value); - } - return $result; - } else { - return stripslashes($data); - } - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/WebClient.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPay/WebClient.php deleted file mode 100644 index ce4e2de..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPay/WebClient.php +++ /dev/null @@ -1,58 +0,0 @@ - 0) { - $uri .= strpos($uri, '?') === false ? '?' : '&'; - $uri .= http_build_query($queryData); - } - $url = parse_url($uri); - if ('https' == $url['scheme']) { - $host = 'ssl://'.$url['host']; - $port = 443; - } else { - $host = $url['host']; - $port = 80; - } - - $fp = fsockopen($host, $port, $errno, $errstr, 30); - if (!$fp) { - throw new WebToPayException(sprintf('Cannot connect to %s', $uri), WebToPayException::E_INVALID); - } - - if(isset($url['query'])) { - $data = $url['path'].'?'.$url['query']; - } else { - $data = $url['path']; - } - - $out = "GET " . $data . " HTTP/1.0\r\n"; - $out .= "Host: ".$url['host']."\r\n"; - $out .= "Connection: Close\r\n\r\n"; - - $content = ''; - - fwrite($fp, $out); - while (!feof($fp)) $content .= fgets($fp, 8192); - fclose($fp); - - list($header, $content) = explode("\r\n\r\n", $content, 2); - - return trim($content); - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/WebToPayException.php b/system/library/vendor/webtopay/libwebtopay/src/WebToPayException.php deleted file mode 100644 index c599bf2..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/WebToPayException.php +++ /dev/null @@ -1,85 +0,0 @@ -fieldName = $fieldName; - } - - /** - * Gets field which failed - * - * @return string|boolean false - */ - public function getField() { - return $this->fieldName; - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/src/includes.php b/system/library/vendor/webtopay/libwebtopay/src/includes.php deleted file mode 100644 index 8fb66f5..0000000 --- a/system/library/vendor/webtopay/libwebtopay/src/includes.php +++ /dev/null @@ -1,23 +0,0 @@ -signer = $this->getMock('WebToPay_Sign_SignCheckerInterface'); - $this->util = $this->getMock('WebToPay_Util', array('decodeSafeUrlBase64', 'parseHttpQuery')); - $this->validator = new WebToPay_CallbackValidator(123, $this->signer, $this->util); - } - - /** - * Exception should be thrown on invalid sign - * - * @expectedException WebToPay_Exception_Callback - */ - public function testValidateAndParseDataWithInvalidSign() { - $request = array('data' => 'abcdef', 'sign' => 'qwerty'); - - $this->signer->expects($this->once())->method('checkSign')->with($request)->will($this->returnValue(false)); - $this->util->expects($this->never())->method($this->anything()); - - $this->validator->validateAndParseData($request); - } - - /** - * Exception should be thrown if project ID does not match expected one - * - * @expectedException WebToPay_Exception_Callback - */ - public function testValidateAndParseDataWithInvalidProject() { - $request = array('data' => 'abcdef', 'sign' => 'qwerty'); - $parsed = array('projectid' => 456); - - $this->signer->expects($this->once())->method('checkSign')->with($request)->will($this->returnValue(true)); - $this->util->expects($this->at(0))->method('decodeSafeUrlBase64')->with('abcdef')->will($this->returnValue('zxc')); - $this->util->expects($this->at(1))->method('parseHttpQuery')->with('zxc')->will($this->returnValue($parsed)); - - $this->validator->validateAndParseData($request); - } - - /** - * Tests validateAndParseData method - */ - public function testValidateAndParseData() { - $request = array('data' => 'abcdef', 'sign' => 'qwerty'); - $parsed = array('projectid' => 123, 'someparam' => 'qwerty123', 'type' => 'micro'); - - $this->signer->expects($this->once())->method('checkSign')->with($request)->will($this->returnValue(true)); - $this->util->expects($this->at(0))->method('decodeSafeUrlBase64')->with('abcdef')->will($this->returnValue('zxc')); - $this->util->expects($this->at(1))->method('parseHttpQuery')->with('zxc')->will($this->returnValue($parsed)); - - $this->assertEquals($parsed, $this->validator->validateAndParseData($request)); - } - - /** - * Tests checkExpectedFields method - it should throw exception (only) when some valus are not as expected or - * unspecified - */ - public function testCheckExpectedFields() { - $exception = null; - try { - $this->validator->checkExpectedFields( - array( - 'abc' => '123', - 'def' => '456', - ), - array( - 'def' => 456, - ) - ); - } catch (WebToPayException $exception) { - // empty block, $exception variable is set to exception object - } - $this->assertNull($exception); - - $exception = null; - try { - $this->validator->checkExpectedFields( - array( - 'abc' => '123', - 'def' => '456', - ), - array( - 'abc' => '123', - 'non-existing' => '789', - ) - ); - } catch (WebToPayException $exception) { - // empty block, $exception variable is set to exception object - } - $this->assertNotNull($exception); - - $exception = null; - try { - $this->validator->checkExpectedFields( - array( - 'abc' => '123', - 'def' => '456', - ), - array( - 'abc' => '1234', - ) - ); - } catch (WebToPayException $exception) { - // empty block, $exception variable is set to exception object - } - $this->assertNotNull($exception); - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/FactoryTest.php b/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/FactoryTest.php deleted file mode 100644 index 1da52de..0000000 --- a/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/FactoryTest.php +++ /dev/null @@ -1,100 +0,0 @@ -factory = new WebToPay_Factory(array( - 'projectId' => '123', - 'password' => 'abc', - )); - $this->factoryWithoutConfiguration = new WebToPay_Factory(); - } - - /** - * Tests getCallbackValidator - */ - public function testGetCallbackValidator() { - $validator = $this->factory->getCallbackValidator(); - $this->assertSame($validator, $this->factory->getCallbackValidator()); - $this->assertInstanceOf('WebToPay_CallbackValidator', $validator); - } - - /** - * Tests getRequestBuilder - */ - public function testGetRequestBuilder() { - $builder = $this->factory->getRequestBuilder(); - $this->assertSame($builder, $this->factory->getRequestBuilder()); - $this->assertInstanceOf('WebToPay_RequestBuilder', $builder); - } - - /** - * Tests getSmsAnswerSender - */ - public function testGetSmsAnswerSender() { - $sender = $this->factory->getSmsAnswerSender(); - $this->assertSame($sender, $this->factory->getSmsAnswerSender()); - $this->assertInstanceOf('WebToPay_SmsAnswerSender', $sender); - } - - /** - * Tests getPaymentMethodListProvider - */ - public function testGetPaymentMethodListProvider() { - $provider = $this->factory->getPaymentMethodListProvider(); - $this->assertSame($provider, $this->factory->getPaymentMethodListProvider()); - $this->assertInstanceOf('WebToPay_PaymentMethodListProvider', $provider); - } - - /** - * Tests exception - * - * @expectedException WebToPay_Exception_Configuration - */ - public function testGetCallbackValidatorWithoutConfiguration() { - $this->factoryWithoutConfiguration->getCallbackValidator(); - } - - /** - * Tests exception - * - * @expectedException WebToPay_Exception_Configuration - */ - public function testGetRequestBuilderWithoutConfiguration() { - $this->factoryWithoutConfiguration->getRequestBuilder(); - } - - /** - * Tests exception - * - * @expectedException WebToPay_Exception_Configuration - */ - public function testGetSmsAnswerSenderWithoutConfiguration() { - $this->factoryWithoutConfiguration->getSmsAnswerSender(); - } - - /** - * Tests exception - * - * @expectedException WebToPay_Exception_Configuration - */ - public function testGetPaymentMethodListProviderWithoutConfiguration() { - $this->factoryWithoutConfiguration->getPaymentMethodListProvider(); - } -} diff --git a/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/RequestBuilderTest.php b/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/RequestBuilderTest.php deleted file mode 100644 index c0344bd..0000000 --- a/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/RequestBuilderTest.php +++ /dev/null @@ -1,94 +0,0 @@ -util = $this->getMock('WebToPay_Util', array('encodeSafeUrlBase64')); - $this->builder = new WebToPay_RequestBuilder(123, 'secret', $this->util); - } - - /** - * Test build request when no orderid is passed - * - * @expectedException WebToPay_Exception_Validation - */ - public function testBuildRequestWithNoOrderId() { - $this->builder->buildRequest(array( - 'accepturl' => 'http://local.test/', - 'cancelurl' => 'http://local.test/', - 'callbackurl' => 'http://local.test/', - )); - } - - /** - * Test build request when invalid currency is passed - * - * @expectedException WebToPay_Exception_Validation - */ - public function testBuildRequestWithInvalidCurrency() { - $this->builder->buildRequest(array( - 'orderid' => 123, - 'accepturl' => 'http://local.test/', - 'cancelurl' => 'http://local.test/', - 'callbackurl' => 'http://local.test/', - 'currency' => 'litai', - )); - } - - /** - * Tests buildRequest method - */ - public function testBuildRequest() { - $this->util - ->expects($this->once()) - ->method('encodeSafeUrlBase64') - ->with( - 'orderid=123&accepturl=http%3A%2F%2Flocal.test%2F&cancelurl=http%3A%2F%2Flocal.test%2F' - . '&callbackurl=http%3A%2F%2Flocal.test%2F&amount=100&some-other-parameter=abc' - . '&version=1.6&projectid=123' - ) - ->will($this->returnValue('encoded')); - $this->assertEquals( - array('data' => 'encoded', 'sign' => md5('encodedsecret')), - $this->builder->buildRequest(array( - 'orderid' => 123, - 'accepturl' => 'http://local.test/', - 'cancelurl' => 'http://local.test/', - 'callbackurl' => 'http://local.test/', - 'amount' => 100, - 'some-other-parameter' => 'abc', - )) - ); - } - - /** - * Tests buildRepeatRequest method - */ - public function testBuildRepeatRequest() { - $this->util - ->expects($this->once()) - ->method('encodeSafeUrlBase64') - ->with('orderid=123&version=1.6&projectid=123&repeat_request=1') - ->will($this->returnValue('encoded')); - $this->assertEquals( - array('data' => 'encoded', 'sign' => md5('encodedsecret')), - $this->builder->buildRepeatRequest(123) - ); - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/Sign/SS1SignCheckerTest.php b/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/Sign/SS1SignCheckerTest.php deleted file mode 100644 index f93351c..0000000 --- a/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/Sign/SS1SignCheckerTest.php +++ /dev/null @@ -1,48 +0,0 @@ -signChecker = new WebToPay_Sign_SS1SignChecker('secret'); - } - - /** - * Should throw exception if not all required parameters are passed - * - * @expectedException WebToPay_Exception_Callback - */ - public function testCheckSignWithoutInformation() { - $this->signChecker->checkSign(array( - 'projectid' => '123', - 'ss1' => 'asd', - 'ss2' => 'zxc', - )); - } - - /** - * Tests checkSign - */ - public function testCheckSign() { - $this->assertTrue($this->signChecker->checkSign(array( - 'data' => 'encodedData', - 'ss1' => md5('encodedDatasecret'), - 'ss2' => 'bad-ss2', - ))); - $this->assertFalse($this->signChecker->checkSign(array( - 'data' => 'encodedData', - 'ss1' => md5('encodedDatasecret1'), - 'ss2' => 'bad-ss2', - ))); - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/Sign/SS2SignCheckerTest.php b/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/Sign/SS2SignCheckerTest.php deleted file mode 100644 index 2a7ee3c..0000000 --- a/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/Sign/SS2SignCheckerTest.php +++ /dev/null @@ -1,122 +0,0 @@ -util = $this->getMock('WebToPay_Util', array('decodeSafeUrlBase64')); - $this->signChecker = new WebToPay_Sign_SS2SignChecker(self::$publicKey, $this->util); - } - - /** - * Should throw exception if not all required parameters are passed - * - * @expectedException WebToPay_Exception_Callback - */ - public function testCheckSignWithoutInformation() { - $this->signChecker->checkSign(array( - 'projectid' => '123', - 'ss1' => 'asd', - 'ss2' => 'zxc', - )); - } - - /** - * Tests checkSign - */ - public function testCheckSign() { - $ss2 = null; - $privateKey = openssl_pkey_get_private(self::$privateKey); - openssl_sign('encodedData', $ss2, $privateKey); - - $this->util - ->expects($this->once()) - ->method('decodeSafeUrlBase64') - ->with('encoded-ss2') - ->will($this->returnValue($ss2)); - - $this->assertTrue($this->signChecker->checkSign(array( - 'data' => 'encodedData', - 'ss1' => 'bad-ss1', - 'ss2' => 'encoded-ss2', - ))); - } - - /** - * Tests checkSign with incorrect ss2 - */ - public function testCheckSignWithBadSignature() { - $this->util - ->expects($this->once()) - ->method('decodeSafeUrlBase64') - ->with('encoded-ss2') - ->will($this->returnValue('bad-ss2')); - - $this->assertFalse($this->signChecker->checkSign(array( - 'data' => 'encodedData', - 'ss1' => 'bad-ss1', - 'ss2' => 'encoded-ss2', - ))); - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/UtilTest.php b/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/UtilTest.php deleted file mode 100644 index 6c45bcf..0000000 --- a/system/library/vendor/webtopay/libwebtopay/tests/WebToPay/UtilTest.php +++ /dev/null @@ -1,76 +0,0 @@ -util = new WebToPay_Util(); - } - - /** - * Tests decodeSafeUrlBase64. Must work on non-url-safe base64 too - */ - public function testDecodeSafeUrlBase64() { - $this->assertEquals( - "\x33\0\1\2\3\4\5\x92\xFF\xAA\0\1\2\3\4\5\x92\xFE\xAA\xEE", - $this->util->decodeSafeUrlBase64('MwABAgMEBZL_qgABAgMEBZL-qu4=') - ); - $this->assertEquals( - "\x33\0\1\2\3\4\5\x92\xFF\xAA\0\1\2\3\4\5\x92\xFE\xAA\xEE", - $this->util->decodeSafeUrlBase64('MwABAgMEBZL/qgABAgMEBZL+qu4=') - ); - } - - /** - * Tests encodeSafeUrlBase64 - */ - public function testEncodeSafeUrlBase64() { - $this->assertEquals( - 'MwABAgMEBZL_qgABAgMEBZL-qu4=', - $this->util->encodeSafeUrlBase64("\x33\0\1\2\3\4\5\x92\xFF\xAA\0\1\2\3\4\5\x92\xFE\xAA\xEE") - ); - } - - /** - * Tests that encode and decode are compatible - */ - public function testEncodeAndDecodeAreCompatible() { - $values = array( - 'Some long string with UTF-8 ąččėę проверка', - "Some binary symbols \0\1\3\xFF\xE0\xD0\xC0\xB0\xA0\x90\x10\x0A ", - 'Some other symbols %=?/-_)22Wq', - ); - foreach ($values as $text) { - $this->assertEquals( - $text, - $this->util->decodeSafeUrlBase64($this->util->encodeSafeUrlBase64($text)) - ); - } - } - - /** - * Tests parseHttpQuery. Must work with and without gpc_magic_quotes - */ - public function testParseHttpQuery() { - $this->assertEquals( - array( - 'param1' => 'some string', - 'param2' => 'special symbols !!%(@_-+/=', - 'param3' => 'slashes \\\'"', - ), - $this->util->parseHttpQuery( - 'param1=some+string¶m2=special+symbols+%21%21%25%28%40_-%2B%2F%3D¶m3=slashes+%5C%27%22' - ) - ); - } -} \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/tests/WebToPayTest.php b/system/library/vendor/webtopay/libwebtopay/tests/WebToPayTest.php deleted file mode 100644 index 5f07f44..0000000 --- a/system/library/vendor/webtopay/libwebtopay/tests/WebToPayTest.php +++ /dev/null @@ -1,43 +0,0 @@ -assertEquals($url, WebToPay::PAY_URL); - $url = WebToPay::getPaymentUrl('ENG'); - $this->assertEquals($url, 'https://www.webtopay.com/pay/'); - } - - /** - * Exception should be thrown if project id is not given - * - * @expectedException WebToPayException - */ - public function testBuildRequestWithoutProjectId() { - WebToPay::buildRequest(array( - 'orderid' => '123', - 'accepturl' => 'http://local.test/accept', - 'cancelurl' => 'http://local.test/cancel', - 'callbackurl' => 'http://local.test/callback', - - 'sign_password' => 'asdfghjkl', - )); - } - - /** - * Exception should be thrown if order id is not given - * - * @expectedException WebToPayException - */ - public function testBuildRepeatRequestWithoutProjectId() { - WebToPay::buildRepeatRequest(array( - 'sign_password' => 'asdfghjkl', - 'projectid' => '123', - )); - } -} - From 5de32a74610683187bacc123e6b8b3cfe2c6760c Mon Sep 17 00:00:00 2001 From: Ed Mark Date: Thu, 26 May 2016 14:29:08 +0300 Subject: [PATCH 2/2] version 2.2 update --- DIEGIMAS.txt | 11 + README.md | 22 + README.txt | 11 + admin/controller/payment/paysera.php | 220 ++ admin/language/english/payment/paysera.php | 34 + admin/language/lithuanian/payment/paysera.php | 34 + admin/view/template/payment/paysera.tpl | 185 ++ catalog/controller/payment/paysera.php | 221 ++ catalog/language/english/payment/paysera.php | 41 + .../language/lithuanian/payment/paysera.php | 42 + catalog/model/payment/paysera.php | 34 + .../default/template/payment/paysera.tpl | 131 + .../template/payment/paysera_failure.tpl | 22 + .../template/payment/paysera_redirect.tpl | 20 + .../template/payment/paysera_success.tpl | 22 + .../vendor/webtopay/libwebtopay/WebToPay.php | 2357 +++++++++++++++++ 16 files changed, 3407 insertions(+) create mode 100644 DIEGIMAS.txt create mode 100644 README.md create mode 100644 README.txt create mode 100755 admin/controller/payment/paysera.php create mode 100755 admin/language/english/payment/paysera.php create mode 100755 admin/language/lithuanian/payment/paysera.php create mode 100755 admin/view/template/payment/paysera.tpl create mode 100755 catalog/controller/payment/paysera.php create mode 100755 catalog/language/english/payment/paysera.php create mode 100755 catalog/language/lithuanian/payment/paysera.php create mode 100755 catalog/model/payment/paysera.php create mode 100755 catalog/view/theme/default/template/payment/paysera.tpl create mode 100755 catalog/view/theme/default/template/payment/paysera_failure.tpl create mode 100755 catalog/view/theme/default/template/payment/paysera_redirect.tpl create mode 100755 catalog/view/theme/default/template/payment/paysera_success.tpl create mode 100755 system/library/vendor/webtopay/libwebtopay/WebToPay.php diff --git a/DIEGIMAS.txt b/DIEGIMAS.txt new file mode 100644 index 0000000..c87f104 --- /dev/null +++ b/DIEGIMAS.txt @@ -0,0 +1,11 @@ +Diegimas + +1. Pasidarykite atsargines kopijas[nebutina]. +2. Perkelkite "admin", "catalog" ir "system" folderius į opencart katalogą. +3. Administracijos sklityje įdiekite modulį ir suveskite reikiamą informaciją. +4. SVARBU! Eikite į System->Localisation->Currencies ir įdiekite litų valiutą, valiuta gali likti neaktyvuota. +5. Įsitikinkite jog "libwebtopay" katalogui uždėtas 755 chmod'as. + +Kontaktai + +Kilus klausimams prasome kreiptis i pagalba@paysera.lt diff --git a/README.md b/README.md new file mode 100644 index 0000000..b154452 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +plugin-opencart +=============== + +Paysera.com payment gateway plugin for OpenCart 2.2 + +Requirements +------------ + +- OpenCart 2.2 + +Installation +------------ + +1. Download this repository as zip and extract "admin,catalog,system" folders into opencart main directory. +3. In admin panel active payment method and enter paysera.com project ID code, password and etc. +4. IMPORTANT! Go to System->Localisation->Currencies and insert euro currency. Currency may be disabled. +5. Make sure libwebtopay directory is writable and cache.php file is writable. + +Contacts +-------- + +If any problems occur please feel free to seek help via support@paysera.com diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..cb49dbf --- /dev/null +++ b/README.txt @@ -0,0 +1,11 @@ +Installation + +1. BACKUP ALL FILES[optional]. +2. Copy files to Open Cart directory. +3. In admin panel active payment method and enter paysera.com project ID code, password and etc. +4. IMPORTANT! Go to System->Localisation->Currencies and insert euro currency. Currency may be disabled. +5. Make sure libwebtopay directory is writable and cache.php file is writable. + +Contacts + +If any problems occur please feel free to seek help via support@paysera.com \ No newline at end of file diff --git a/admin/controller/payment/paysera.php b/admin/controller/payment/paysera.php new file mode 100755 index 0000000..2a3c9d4 --- /dev/null +++ b/admin/controller/payment/paysera.php @@ -0,0 +1,220 @@ +language->load('payment/paysera'); + $this->document->setTitle($this->language->get('heading_title')); + $this->load->model('setting/setting'); + + if ($this->request->server['REQUEST_METHOD'] == 'POST') { + if($this->validate()) { + $this->load->model('setting/setting'); + $this->model_setting_setting->editSetting('paysera', $this->request->post); + $this->session->data['success'] = $this->language->get('text_success'); + $this->response->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL')); + } + } + + $data['heading_title'] = $this->language->get('heading_title'); + + $data['text_edit'] = $this->language->get('text_edit'); + $data['text_enabled'] = $this->language->get('text_enabled'); + $data['text_disabled'] = $this->language->get('text_disabled'); + $data['text_all_zones'] = $this->language->get('text_all_zones'); + $data['text_none'] = $this->language->get('text_none'); + $data['text_yes'] = $this->language->get('text_yes'); + $data['text_no'] = $this->language->get('text_no'); + $data['text_on'] = $this->language->get('text_on'); + $data['text_off'] = $this->language->get('text_off'); + + $data['entry_project'] = $this->language->get('entry_project'); + $data['entry_sign'] = $this->language->get('entry_sign'); + $data['entry_lang'] = $this->language->get('entry_lang'); + $data['help_lang'] = $this->language->get('help_lang'); + $data['entry_test'] = $this->language->get('entry_test'); + $data['entry_new_order_status'] = $this->language->get('entry_new_order_status'); + $data['entry_order_status'] = $this->language->get('entry_order_status'); + $data['entry_geo_zone'] = $this->language->get('entry_geo_zone'); + $data['entry_status'] = $this->language->get('entry_status'); + $data['entry_default_payments'] = $this->language->get('entry_payment_lang'); + $data['entry_display_payments'] = $this->language->get('entry_paymentlist'); + $data['entry_sort_order'] = $this->language->get('entry_sort_order'); + + $data['help_callback'] = $this->language->get('help_callback'); + + $data['button_save'] = $this->language->get('button_save'); + $data['button_cancel'] = $this->language->get('button_cancel'); + + $data['tab_general'] = $this->language->get('tab_general'); + + if (!isset($this->error['warning'])) $this->error['warning'] = ''; + $data['error_warning'] = $this->error['warning']; + if (!isset($this->error['project'])) $this->error['project'] = ''; + $data['error_project'] = $this->error['project']; + if (!isset($this->error['sign'])) $this->error['sign'] = ''; + $data['error_sign'] = $this->error['sign']; + if (!isset($this->error['lang'])) $this->error['lang'] = ''; + $data['error_lang'] = $this->error['lang']; + + $data['breadcrumbs'] = array(); + + $data['breadcrumbs'][] = array( + 'text' => $this->language->get('text_home'), + 'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL') + ); + + $data['breadcrumbs'][] = array( + 'text' => $this->language->get('text_payment'), + 'href' => $this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL') + ); + + $data['breadcrumbs'][] = array( + 'text' => $this->language->get('heading_title'), + 'href' => $this->url->link('payment/paysera', 'token=' . $this->session->data['token'], 'SSL') + ); + +// $this->data['action'] = $this->url->link('payment/paysera', 'token=' . $this->session->data['token'], 'SSL'); +// +// $this->data['cancel'] = $this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'); + +// $data['action'] = HTTPS_SERVER . 'index.php?route=payment/paysera&token=' . $this->session->data['token']; + + $data['action'] = $this->url->link('payment/paysera', 'token=' . $this->session->data['token'], 'SSL'); + + $data['cancel'] = HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token']; + + if (isset($this->request->post['paysera_project'])) { + $data['paysera_project'] = $this->request->post['paysera_project']; + } else { + $data['paysera_project'] = $this->config->get('paysera_project'); + } + + if (isset($this->request->post['paysera_sign'])) { + $data['paysera_sign'] = $this->request->post['paysera_sign']; + } else { + $data['paysera_sign'] = $this->config->get('paysera_sign'); + } + + if (isset($this->request->post['paysera_lang'])) { + $data['paysera_lang'] = $this->request->post['paysera_lang']; + } else { + $data['paysera_lang'] = $this->config->get('paysera_lang'); + } + + $data['callback'] = HTTP_CATALOG . 'index.php?route=payment/paysera/callback'; + + if (isset($this->request->post['paysera_test'])) { + $data['paysera_test'] = $this->request->post['paysera_test']; + } else { + $data['paysera_test'] = $this->config->get('paysera_test'); + } + + if (isset($this->request->post['paysera_order_status_id'])) { + $data['paysera_order_status_id'] = $this->request->post['paysera_order_status_id']; + } else { + $data['paysera_order_status_id'] = $this->config->get('paysera_order_status_id'); + } + + if (isset($this->request->post['paysera_new_order_status_id'])) { + $data['paysera_new_order_status_id'] = $this->request->post['paysera_new_order_status_id']; + } else { + $data['paysera_new_order_status_id'] = $this->config->get('paysera_new_order_status_id'); + } + + if (isset($this->request->post['paysera_display_payments_list'])) { + $data['paysera_display_payments_list'] = $this->request->post['paysera_display_payments_list']; + } else { + $data['paysera_display_payments_list'] = $this->config->get('paysera_display_payments_list'); + } + + $this->load->model('localisation/order_status'); + + $data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); //here + + $data['payment_countries'] = $this->getCountries(); + + if (isset($this->request->post['paysera_geo_zone_id'])) { + $data['paysera_geo_zone_id'] = $this->request->post['paysera_geo_zone_id']; + } else { + $data['paysera_geo_zone_id'] = $this->config->get('paysera_geo_zone_id'); + } + + if (isset($this->request->post['default_payment_country'])) { + $data['default_payment_country'] = $this->request->post['default_payment_country']; + } else { + $data['default_payment_country'] = $this->config->get('default_payment_country'); + } + + $this->load->model('localisation/geo_zone'); + + $data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); + + if (isset($this->request->post['paysera_status'])) { + $data['paysera_status'] = $this->request->post['paysera_status']; + } else { + $data['paysera_status'] = $this->config->get('paysera_status'); + } + + if (isset($this->request->post['paysera_sort_order'])) { + $data['paysera_sort_order'] = $this->request->post['paysera_sort_order']; + } else { + $data['paysera_sort_order'] = $this->config->get('paysera_sort_order'); + } + + $this->template = 'payment/paysera.tpl'; + /*$this->children = array( + 'common/header', + 'common/footer' + );*/ + $data['header'] = $this->load->controller('common/header'); + $data['column_left'] = $this->load->controller('common/column_left'); + $data['footer'] = $this->load->controller('common/footer'); + + + $this->response->setOutput($this->load->view($this->template, $data)); + //$this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); + + } + + private function validate() { + if (!$this->user->hasPermission('modify', 'payment/paysera')) { + $this->error['warning'] = $this->language->get('error_permission'); + } + + if (!$this->request->post['paysera_project']) { + $this->error['project'] = $this->language->get('error_project'); + } + + if (!$this->request->post['paysera_sign']) { + $this->error['sign'] = $this->language->get('error_sign'); + } + + if (!$this->request->post['paysera_lang']) { + $this->error['lang'] = $this->language->get('error_lang'); + } + + + return !$this->error; + } + + private function getCountries() { + $language = $this->language->get('code'); + $projectId = $this->config->get('paysera_project'); + + if(!$projectId || !$language) { + return null; + } + + $methods = WebToPay::getPaymentMethodList($projectId) + ->setDefaultLanguage($language); + + return $methods->getCountries(); + } +} + diff --git a/admin/language/english/payment/paysera.php b/admin/language/english/payment/paysera.php new file mode 100755 index 0000000..9a85a66 --- /dev/null +++ b/admin/language/english/payment/paysera.php @@ -0,0 +1,34 @@ + + + +
+ + +
+ + +
+ +
+ +
+ +
+
+

+
+ + + + + + + + +
+
+
+ +
+ + +
+ +
+
+ + +
+ +
+ + +
+ +
+
+ + +
+ +
+ + +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
+
+ +
+
+ + diff --git a/catalog/controller/payment/paysera.php b/catalog/controller/payment/paysera.php new file mode 100755 index 0000000..86c9efc --- /dev/null +++ b/catalog/controller/payment/paysera.php @@ -0,0 +1,221 @@ +url->link('payment/paysera/confirm', '', 'SSL'); + $data['button_confirm'] = $this->language->get('button_confirm'); + $data['button_back'] = $this->language->get('button_back'); + + $this->language->load('payment/paysera'); + $data['text_chosen'] = $this->language->get('text_chosen'); + $data['text_paycountry'] = $this->language->get('text_paycountry'); + + $data['default_country'] = $this->config->get('default_payment_country'); + $data['paysera_display_payments'] = $this->config->get('paysera_display_payments_list'); + + + if ($this->request->get['route'] != 'checkout/guest/confirm') { + $data['back'] = HTTPS_SERVER . 'index.php?route=checkout/payment'; + } else { + $data['back'] = HTTPS_SERVER . 'index.php?route=checkout/guest'; + } + $data['projectId'] = $this->config->get('paysera_project'); + $data['payment_country'] = $this->session->data['payment_address']['iso_code_2']; + $this->id = 'payment'; + + //countries + $this->load->model('checkout/order'); + $order = $this->model_checkout_order->getOrder($this->session->data['order_id']); + $amount = ceil($order['total'] * $this->currency->getvalue($order['currency_code']) * 100); + + $language = $this->language->get('code'); + $projectId = $this->config->get('paysera_project'); + + $methods = WebToPay::getPaymentMethodList($projectId, $order['currency_code']) + ->filterForAmount($amount, $order['currency_code']) + ->setDefaultLanguage($language); + $data['evp_countries'] = $methods->getCountries(); + //end countries + + + if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/paysera.tpl')) { + return $this->load->view($this->config->get('config_template') . '/template/payment/paysera.tpl', $data); + } else { + return $this->load->view('payment/paysera.tpl', $data); + } + + + } + + public function confirm() { + + error_reporting(E_ALL); + ini_set('display_errors', 1); + + $this->load->model('checkout/order'); + $order = $this->model_checkout_order->getOrder($this->session->data['order_id']); + $this->load->library('encryption'); + $language = $this->config->get('paysera_lang'); + + if (!isset($_SERVER['HTTPS'])) { + $_SERVER['HTTPS'] = false; + } + + $info = array( + 'projectid' => $this->config->get('paysera_project'), + 'sign_password' => $this->config->get('paysera_sign'), + + 'orderid' => $order['order_id'], + 'amount' => intval(number_format($order['total'] * $this->currency->getvalue($order['currency_code']), 2, '', '')), //ceil($order['total'] * $this->currency->getvalue($order['currency_code']) * 100) + 'currency' => $order['currency_code'], + 'lang' => $language, + + 'accepturl' => HTTPS_SERVER . 'index.php?route=payment/paysera/accept', + 'cancelurl' => HTTPS_SERVER . 'index.php?route=payment/paysera/cancel', + 'callbackurl' => HTTPS_SERVER . 'index.php?route=payment/paysera/callback', + 'payment' => (isset($_REQUEST['payment'])) ? $_REQUEST['payment'] : '', + 'country' => $order['payment_iso_code_2'], + + 'logo' => '', + 'p_firstname' => $order['payment_firstname'], + 'p_lastname' => $order['payment_lastname'], + 'p_email' => $order['email'], + 'p_street' => $order['payment_address_1'] . ' ' . $order['payment_address_2'], + 'p_city' => $order['payment_city'], + 'p_state' => '', + 'p_zip' => $order['payment_postcode'], + 'p_countrycode' => $order['payment_iso_code_2'], + 'test' => ($this->config->get('paysera_test') != 0 ? 1 : 0), + ); + + try { + $request = WebToPay::redirectToPayment($info); + } catch (WebToPayException $e) { + exit($e->getMessage()); + } + $this->load->model('checkout/order'); + //$this->model_checkout_order->confirm($order['order_id'], 1); + + + + + + $data['request'] = $request; + // $data['countries'] = $countries; + $data['requestUrl'] = WebToPay::PAY_URL; + + + if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/paysera_redirect.tpl')) { + return $this->load->view($this->config->get('config_template') . '/template/payment/paysera_redirect.tpl', $data); + } else { + return $this->load->view('payment/paysera_redirect.tpl', $data); + } + + + + // print_r($request); + //$this->response->setOutput($this->render(TRUE)); + } + + private function getPaymentList() { + + $this->load->model('checkout/order'); + $order = $this->model_checkout_order->getOrder($this->session->data['order_id']); + $amount = ceil($order['total'] * $this->currency->getvalue($order['currency_code']) * 100); +print_r($order); + $language = $this->language->get('code'); + $projectId = $this->config->get('paysera_project'); +echo "| $projectId |"; + $methods = WebToPay::getPaymentMethodList($projectId, $order['currency_code']) + ->filterForAmount($amount, $order['currency_code']) + ->setDefaultLanguage($language); + + return $methods->getCountries(); } + + public function accept() { + if (isset($this->session->data['token'])) { + $this->response->redirect(HTTPS_SERVER . 'index.php?route=checkout/success&token=' . $this->session->data['token']); + } else { + $this->response->redirect(HTTPS_SERVER . 'index.php?route=checkout/success'); + } + } + + public function cancel() { + $this->language->load('payment/paysera'); + + $data['title'] = sprintf($this->language->get('heading_title'), $this->config->get('config_store')); + + if(isset($this->request->server['HTTPS']) and $this->request->server['HTTPS'] == 'on') { + $data['base'] = HTTPS_SERVER; + } else { + $data['base'] = HTTP_SERVER; + } + + $data['charset'] = $this->language->get('charset'); + $data['language'] = $this->language->get('code'); + $data['direction'] = $this->language->get('direction'); + + $data['heading_title'] = sprintf($this->language->get('heading_title'), $this->config->get('config_store')); + + $data['text_response'] = $this->language->get('text_response'); + $data['text_success'] = $this->language->get('text_success'); + $data['text_success_wait'] = sprintf($this->language->get('text_success_wait'), $this->data['base'] . 'index.php?route=checkout/success'); + $data['text_failure'] = $this->language->get('text_failure'); + $data['text_failure_wait'] = sprintf($this->language->get('text_failure_wait'), $this->data['base'] . 'index.php?route=checkout/cart'); + + $data['button_continue'] = $this->language->get('button_continue'); + + $data['continue'] = $data['base'] . 'index.php?route=checkout/cart'; + + $this->template = $this->config->get('config_template') . '/template/payment/paysera_failure.tpl'; + + $this->response->setOutput($this->load->view('payment/paysera_failure.tpl', $data)); + } + + public function callback() { + + $project_id = $this->config->get('paysera_project'); + $sign_password = $this->config->get('paysera_sign'); + $this->load->model('checkout/order'); + + try { + $response = WebToPay::validateAndParseData($_REQUEST, $project_id, $sign_password); + + if ($response['status'] == 1) { + $orderId = isset($response['orderid']) ? $response['orderid'] : null; + + $order = $this->model_checkout_order->getOrder($orderId); + + $amount = intval(number_format($order['total'] * $this->currency->getvalue($order['currency_code']), 2, '', '')); + + if (empty($order)) { + throw new Exception('Order with this ID not found'); + } + + if ($response['amount'] < $amount) { + throw new Exception('Bad amount: ' . $response['amount'] . ', expected: ' . ceil($order['total'] * 100)); + } + + if ($response['currency'] != $order['currency_code']) { + throw new Exception('Bad currency: ' . $response['currency'] . ', expected: ' . $order['currency_code']); + } + + + $message = ''; + + $this->model_checkout_order->addOrderHistory($orderId, $this->config->get('config_order_status_id')); + //$this->model_checkout_order->update($orderId, $this->config->get('paysera_order_status_id'), $message, FALSE); + + exit('OK'); + } + exit('OK'); + } catch (Exception $e) { + exit(get_class($e) . ': ' . $e->getMessage()); + } + } +} diff --git a/catalog/language/english/payment/paysera.php b/catalog/language/english/payment/paysera.php new file mode 100755 index 0000000..65fb7b0 --- /dev/null +++ b/catalog/language/english/payment/paysera.php @@ -0,0 +1,41 @@ +In Development'; +$_['text_successful'] = 'On - Always Successful'; +$_['text_declined'] = 'On - Always Declined'; +$_['text_off'] = 'Off'; +$_['text_response'] = ''; +$_['text_failure'] = '... Your payment has been cancelled!'; +$_['text_failure_wait'] = 'Please wait...
If you are not automatically re-directed in 10 seconds, please click here.'; + + +// Entry +$_['entry_project'] = 'Project ID:'; +$_['entry_sign'] = 'Signature password:'; +$_['entry_lang'] = 'Language (LIT, ENG, RUS):'; +$_['entry_test'] = 'Test Mode:'; +$_['entry_order_status'] = 'Order Status after payment:'; +$_['entry_geo_zone'] = 'Geo Zone:'; +$_['entry_status'] = 'Status:'; +$_['entry_sort_order'] = 'Sort Order:'; + +// Help +$_['help_callback'] = ''; + + +// Pay Method Select +$_['text_paycountry'] = 'Select payment country'; +$_['text_chosen'] = 'You chose to pay via Paysera'; + + +// Error +$_['error_permission'] = 'Warning: You do not have permission to modify payment Paysera!'; +$_['error_project'] = 'Project ID Required!'; +$_['error_sign'] = 'Signature password Required!'; +$_['error_lang'] = 'Lang code Required!'; diff --git a/catalog/language/lithuanian/payment/paysera.php b/catalog/language/lithuanian/payment/paysera.php new file mode 100755 index 0000000..ed211aa --- /dev/null +++ b/catalog/language/lithuanian/payment/paysera.php @@ -0,0 +1,42 @@ +In Development'; +$_['text_successful'] = 'On - Always Successful'; +$_['text_declined'] = 'On - Always Declined'; +$_['text_off'] = 'Off'; +$_['text_response'] = ''; +$_['text_failure'] = '... Jūsų mokėjimas atmestas!'; +$_['text_failure_wait'] = 'Prašau palaukti...
' + . 'Jeigu Jūs nebūsite nukreipti į kitą puslapį per 10 sekundžių, paspauskite čia.'; + + +// Entry +$_['entry_project'] = 'Project ID:'; +$_['entry_sign'] = 'Signature password:'; +$_['entry_lang'] = 'Language (LIT, ENG, RUS):'; +$_['entry_test'] = 'Test Mode:'; +$_['entry_order_status'] = 'Order Status after payment:'; +$_['entry_geo_zone'] = 'Geo Zone:'; +$_['entry_status'] = 'Status:'; +$_['entry_sort_order'] = 'Sort Order:'; + +// Help +$_['help_callback'] = ''; + + +// Pay Method Select +$_['text_paycountry'] = 'Mokėjimo šalis'; +$_['text_chosen'] = 'Pasirinkote atsiskaitymą per Paysera sistemą'; + + +// Error +$_['error_permission'] = 'Warning: You do not have permission to modify payment Paysera!'; +$_['error_project'] = 'Reikia nurodyti projeto ID!'; +$_['error_sign'] = 'Reikia nurodyti projekto slaptažodį!'; +$_['error_lang'] = 'Lang code Required!'; diff --git a/catalog/model/payment/paysera.php b/catalog/model/payment/paysera.php new file mode 100755 index 0000000..16cfc17 --- /dev/null +++ b/catalog/model/payment/paysera.php @@ -0,0 +1,34 @@ +load->language('payment/paysera'); + + if ($this->config->get('paysera_status')) { + $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('paysera_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')"); + + if (!$this->config->get('paysera_geo_zone_id')) { + $status = TRUE; + } elseif ($query->num_rows) { + $status = TRUE; + } else { + $status = FALSE; + } + } else { + $status = FALSE; + } + + $method_data = array(); + + if ($status) { + $method_data = array( + 'code' => 'paysera', + 'title' => $this->language->get('text_title'), + 'terms' => '', + 'sort_order' => $this->config->get('paysera_sort_order') + ); + } + + return $method_data; + } +} diff --git a/catalog/view/theme/default/template/payment/paysera.tpl b/catalog/view/theme/default/template/payment/paysera.tpl new file mode 100755 index 0000000..3478359 --- /dev/null +++ b/catalog/view/theme/default/template/payment/paysera.tpl @@ -0,0 +1,131 @@ + + + +
+
+ + + + + + + + + + + + + + + + + +
+

+ +
+ +
+ + + getGroups() as $group): ?> + + + + getPaymentMethods() as $paymentMethod): ?> + getLogoUrl()): ?> + + + + + + + +
getTitle(); ?>
+ + + <?php echo $paymentMethod->getTitle(); ?> +
+ +
+ +
+
+
+
+
+ + +
+ + + + + + +
diff --git a/catalog/view/theme/default/template/payment/paysera_failure.tpl b/catalog/view/theme/default/template/payment/paysera_failure.tpl new file mode 100755 index 0000000..bdd273e --- /dev/null +++ b/catalog/view/theme/default/template/payment/paysera_failure.tpl @@ -0,0 +1,22 @@ +' . "\n"; ?> + + + +<?php echo $title; ?> + + + +
+

+

+
+ +
+

+

+
+ + + \ No newline at end of file diff --git a/catalog/view/theme/default/template/payment/paysera_redirect.tpl b/catalog/view/theme/default/template/payment/paysera_redirect.tpl new file mode 100755 index 0000000..0360cc7 --- /dev/null +++ b/catalog/view/theme/default/template/payment/paysera_redirect.tpl @@ -0,0 +1,20 @@ +' . "\n"; ?> + + + + + + +
+ $value): ?> + + +
+ + + + \ No newline at end of file diff --git a/catalog/view/theme/default/template/payment/paysera_success.tpl b/catalog/view/theme/default/template/payment/paysera_success.tpl new file mode 100755 index 0000000..79b3a8d --- /dev/null +++ b/catalog/view/theme/default/template/payment/paysera_success.tpl @@ -0,0 +1,22 @@ +' . "\n"; ?> + + + +<?php echo $title; ?> + + + +
+

+

+
+ +
+

+

+
+ + + \ No newline at end of file diff --git a/system/library/vendor/webtopay/libwebtopay/WebToPay.php b/system/library/vendor/webtopay/libwebtopay/WebToPay.php new file mode 100755 index 0000000..13af3aa --- /dev/null +++ b/system/library/vendor/webtopay/libwebtopay/WebToPay.php @@ -0,0 +1,2357 @@ +. + * + * @package WebToPay + * @author EVP International + * @license http://www.gnu.org/licenses/lgpl.html + * @version 1.6 + * @link http://www.webtopay.com/ + */ + + +/** + * Contains static methods for most used scenarios. + */ +class WebToPay { + + /** + * WebToPay Library version. + */ + const VERSION = '1.6'; + + /** + * Server URL where all requests should go. + */ + const PAY_URL = 'https://www.paysera.com/pay/'; + + /** + * Server URL where all non-lithuanian language requests should go. + */ + const PAYSERA_PAY_URL = 'https://www.paysera.com/pay/'; + + /** + * Server URL where we can get XML with payment method data. + */ + const XML_URL = 'https://www.paysera.com/new/api/paymentMethods/'; + + /** + * SMS answer url. + */ + const SMS_ANSWER_URL = 'https://www.paysera.com/psms/respond/'; + + /** + * Builds request data array. + * + * This method checks all given data and generates correct request data + * array or raises WebToPayException on failure. + * + * Possible keys: + * https://www.paysera.com/makro_specifikacija.html + * + * @param array $data Information about current payment request + * + * @return array + * + * @throws WebToPayException on data validation error + */ + public static function buildRequest($data) { + if (!isset($data['sign_password']) || !isset($data['projectid'])) { + throw new WebToPayException('sign_password or projectid is not provided'); + } + $password = $data['sign_password']; + $projectId = $data['projectid']; + unset($data['sign_password']); + unset($data['projectid']); + + $factory = new WebToPay_Factory(array('projectId' => $projectId, 'password' => $password)); + $requestBuilder = $factory->getRequestBuilder(); + return $requestBuilder->buildRequest($data); + } + + + /** + * Builds request and redirects user to payment window with generated request data + * + * Possible array keys are described here: + * https://www.paysera.com/makro_specifikacija.html + * + * @param array $data Information about current payment request. + * @param boolean $exit if true, exits after sending Location header; default false + * + * @throws WebToPayException on data validation error + */ + public static function redirectToPayment($data, $exit = false) { + if (!isset($data['sign_password']) || !isset($data['projectid'])) { + throw new WebToPayException('sign_password or projectid is not provided'); + } + $password = $data['sign_password']; + $projectId = $data['projectid']; + unset($data['sign_password']); + unset($data['projectid']); + + $factory = new WebToPay_Factory(array('projectId' => $projectId, 'password' => $password)); + $url = $factory->getRequestBuilder() + ->buildRequestUrlFromData($data); + + if (headers_sent()) { + echo ''; + } else { + header("Location: $url", true); + } + printf( + 'Redirecting to %s. Please wait.', + htmlentities($url, ENT_QUOTES, 'UTF-8'), + htmlentities($url, ENT_QUOTES, 'UTF-8') + ); + if ($exit) { + exit(); + } + } + + /** + * Builds repeat request data array. + * + * This method checks all given data and generates correct request data + * array or raises WebToPayException on failure. + * + * Method accepts single parameter $data of array type. All possible array + * keys are described here: + * https://www.paysera.com/makro_specifikacija.html + * + * @param array $data Information about current payment request + * + * @return array + * + * @throws WebToPayException on data validation error + */ + public static function buildRepeatRequest($data) { + if (!isset($data['sign_password']) || !isset($data['projectid']) || !isset($data['orderid'])) { + throw new WebToPayException('sign_password, projectid or orderid is not provided'); + } + $password = $data['sign_password']; + $projectId = $data['projectid']; + $orderId = $data['orderid']; + + $factory = new WebToPay_Factory(array('projectId' => $projectId, 'password' => $password)); + $requestBuilder = $factory->getRequestBuilder(); + return $requestBuilder->buildRepeatRequest($orderId); + } + + /** + * Returns payment url. Argument is same as lang parameter in request data + * + * @param string $language + * @return string $url + */ + public static function getPaymentUrl($language = 'LIT') { + return (in_array($language, array('lt', 'lit', 'LIT'))) + ? self::PAY_URL + : self::PAYSERA_PAY_URL; + } + + /** + * Parses response from WebToPay server and validates signs. + * + * This function accepts both micro and macro responses. + * + * First parameter usualy should be $_GET array. + * + * Description about response can be found here: + * makro: https://www.paysera.com/makro_specifikacija.html + * mikro: https://www.paysera.com/mikro_mokejimu_specifikacija_SMS.html + * + * If response is not correct, WebToPayException will be raised. + * + * @param array $query Response array + * @param array $userData + * + * @return array + * + * @throws WebToPayException + * @deprecated use validateAndParseData() and check status code yourself + */ + public static function checkResponse($query, $userData = array()) { + $projectId = isset($userData['projectid']) ? $userData['projectid'] : null; + $password = isset($userData['sign_password']) ? $userData['sign_password'] : null; + $logFile = isset($userData['log']) ? $userData['log'] : null; + + try { + $data = self::validateAndParseData($query, $projectId, $password); + if ($data['type'] == 'macro' && $data['status'] != 1) { + throw new WebToPayException('Expected status code 1', WebToPayException::E_DEPRECATED_USAGE); + } + + if ($logFile) { + self::log('OK', http_build_query($data), $logFile); + } + return $data; + + } catch (WebToPayException $exception) { + if ($logFile && $exception->getCode() != WebToPayException::E_DEPRECATED_USAGE) { + self::log('ERR', $exception . "\nQuery: " . http_build_query($query), $logFile); + } + throw $exception; + } + } + + /** + * Parses request (query) data and validates its signature. + * + * @param array $query usually $_GET + * @param integer $projectId + * @param string $password + * + * @return array + * + * @throws WebToPayException + */ + public static function validateAndParseData(array $query, $projectId, $password) { + $factory = new WebToPay_Factory(array('projectId' => $projectId, 'password' => $password)); + $validator = $factory->getCallbackValidator(); + $data = $validator->validateAndParseData($query); + return $data; + } + + /** + * Sends SMS answer + * + * @param array $userData + * + * @throws WebToPayException + * @throws WebToPay_Exception_Validation + */ + public static function smsAnswer($userData) { + if (!isset($userData['id']) || !isset($userData['msg']) || !isset($userData['sign_password'])) { + throw new WebToPay_Exception_Validation('id, msg and sign_password are required'); + } + + $smsId = $userData['id']; + $text = $userData['msg']; + $password = $userData['sign_password']; + $logFile = isset($userData['log']) ? $userData['log'] : null; + + try { + + $factory = new WebToPay_Factory(array('password' => $password)); + $factory->getSmsAnswerSender()->sendAnswer($smsId, $text); + + if ($logFile) { + self::log('OK', 'SMS ANSWER ' . $smsId . ' ' . $text, $logFile); + } + + } catch (WebToPayException $e) { + if ($logFile) { + self::log('ERR', 'SMS ANSWER ' . $e, $logFile); + } + throw $e; + } + + } + + + /** + * Gets available payment methods for project. Gets methods min and max amounts in specified currency. + * + * @param integer $projectId + * @param string $currency + * + * @return WebToPay_PaymentMethodList + * + * @throws WebToPayException + */ + public static function getPaymentMethodList($projectId, $currency = 'EUR') { + $factory = new WebToPay_Factory(array('projectId' => $projectId)); + return $factory->getPaymentMethodListProvider()->getPaymentMethodList($currency); + } + + /** + * Logs to file. Just skips logging if file is not writeable + * + * @param string $type + * @param string $msg + * @param string $logfile + */ + protected static function log($type, $msg, $logfile) { + $fp = @fopen($logfile, 'a'); + if (!$fp) { + return; + } + + $logline = array( + $type, + isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '-', + date('[Y-m-d H:i:s O]'), + 'v' . self::VERSION . ':', + $msg + ); + + $logline = implode(' ', $logline)."\n"; + fwrite($fp, $logline); + fclose($fp); + + // clear big log file + if (filesize($logfile) > 1024 * 1024 * pi()) { + copy($logfile, $logfile.'.old'); + unlink($logfile); + } + } +} + + + + +/** + * Base exception class for all exceptions in this library + */ +class WebToPayException extends Exception { + + /** + * Missing field. + */ + const E_MISSING = 1; + + /** + * Invalid field value. + */ + const E_INVALID = 2; + + /** + * Max length exceeded. + */ + const E_MAXLEN = 3; + + /** + * Regexp for field value doesn't match. + */ + const E_REGEXP = 4; + + /** + * Missing or invalid user given parameters. + */ + const E_USER_PARAMS = 5; + + /** + * Logging errors + */ + const E_LOG = 6; + + /** + * SMS answer errors + */ + const E_SMS_ANSWER = 7; + + /** + * Macro answer errors + */ + const E_STATUS = 8; + + /** + * Library errors - if this happens, bug-report should be sent; also you can check for newer version + */ + const E_LIBRARY = 9; + + /** + * Errors in remote service - it returns some invalid data + */ + const E_SERVICE = 10; + + /** + * Deprecated usage errors + */ + const E_DEPRECATED_USAGE = 11; + + /** + * @var string|boolean + */ + protected $fieldName = false; + + /** + * Sets field which failed + * + * @param string $fieldName + */ + public function setField($fieldName) { + $this->fieldName = $fieldName; + } + + /** + * Gets field which failed + * + * @return string|boolean false + */ + public function getField() { + return $this->fieldName; + } +} + +/** + * Parses and validates callbacks + */ +class WebToPay_CallbackValidator { + + /** + * @var WebToPay_Sign_SignCheckerInterface + */ + protected $signer; + + /** + * @var WebToPay_Util + */ + protected $util; + + /** + * @var integer + */ + protected $projectId; + + /** + * Constructs object + * + * @param integer $projectId + * @param WebToPay_Sign_SignCheckerInterface $signer + * @param WebToPay_Util $util + */ + public function __construct($projectId, WebToPay_Sign_SignCheckerInterface $signer, WebToPay_Util $util) { + $this->signer = $signer; + $this->util = $util; + $this->projectId = $projectId; + } + + /** + * Parses callback parameters from query parameters and checks if sign is correct. + * Request has parameter "data", which is signed and holds all callback parameters + * + * @param array $requestData + * + * @return array Parsed callback parameters + * + * @throws WebToPayException + * @throws WebToPay_Exception_Callback + */ + public function validateAndParseData(array $requestData) { + if (!$this->signer->checkSign($requestData)) { + throw new WebToPay_Exception_Callback('Invalid sign parameters, check $_GET length limit'); + } + + if (!isset($requestData['data'])) { + throw new WebToPay_Exception_Callback('"data" parameter not found'); + } + $data = $requestData['data']; + + $queryString = $this->util->decodeSafeUrlBase64($data); + $request = $this->util->parseHttpQuery($queryString); + + if (!isset($request['projectid'])) { + throw new WebToPay_Exception_Callback( + 'Project ID not provided in callback', + WebToPayException::E_INVALID + ); + } + + if ((string) $request['projectid'] !== (string) $this->projectId) { + throw new WebToPay_Exception_Callback( + sprintf('Bad projectid: %s, should be: %s', $request['projectid'], $this->projectId), + WebToPayException::E_INVALID + ); + } + + if (!isset($request['type']) || !in_array($request['type'], array('micro', 'macro'))) { + $micro = ( + isset($request['to']) + && isset($request['from']) + && isset($request['sms']) + ); + $request['type'] = $micro ? 'micro' : 'macro'; + } + + return $request; + } + + /** + * Checks data to have all the same parameters provided in expected array + * + * @param array $data + * @param array $expected + * + * @throws WebToPayException + */ + public function checkExpectedFields(array $data, array $expected) { + foreach ($expected as $key => $value) { + $passedValue = isset($data[$key]) ? $data[$key] : null; + if ($passedValue != $value) { + throw new WebToPayException( + sprintf('Field %s is not as expected (expected %s, got %s)', $key, $value, $passedValue) + ); + } + } + } +} + +/** + * Wrapper class to group payment methods. Each country can have several payment method groups, each of them + * have one or more payment methods. + */ +class WebToPay_PaymentMethodGroup { + /** + * Some unique (in the scope of country) key for this group + * + * @var string + */ + protected $groupKey; + + /** + * Translations array for this group. Holds associative array of group title by country codes. + * + * @var array + */ + protected $translations; + + /** + * Holds actual payment methods + * + * @var WebToPay_PaymentMethod[] + */ + protected $paymentMethods; + + /** + * Default language for titles + * + * @var string + */ + protected $defaultLanguage; + + /** + * Constructs object + * + * @param string $groupKey + * @param array $translations + * @param string $defaultLanguage + */ + public function __construct($groupKey, array $translations = array(), $defaultLanguage = 'lt') { + $this->groupKey = $groupKey; + $this->translations = $translations; + $this->defaultLanguage = $defaultLanguage; + $this->paymentMethods = array(); + } + + /** + * Sets default language for titles. + * Returns itself for fluent interface + * + * @param string $language + * + * @return WebToPay_PaymentMethodGroup + */ + public function setDefaultLanguage($language) { + $this->defaultLanguage = $language; + foreach ($this->paymentMethods as $paymentMethod) { + $paymentMethod->setDefaultLanguage($language); + } + return $this; + } + + /** + * Gets default language for titles + * + * @return string + */ + public function getDefaultLanguage() { + return $this->defaultLanguage; + } + + /** + * Gets title of the group. Tries to get title in specified language. If it is not found or if language is not + * specified, uses default language, given to constructor. + * + * @param string [Optional] $languageCode + * + * @return string + */ + public function getTitle($languageCode = null) { + if ($languageCode !== null && isset($this->translations[$languageCode])) { + return $this->translations[$languageCode]; + } elseif (isset($this->translations[$this->defaultLanguage])) { + return $this->translations[$this->defaultLanguage]; + } else { + return $this->groupKey; + } + } + + /** + * Returns group key + * + * @return string + */ + public function getKey() { + return $this->groupKey; + } + + /** + * Returns available payment methods for this group + * + * @return WebToPay_PaymentMethod[] + */ + public function getPaymentMethods() { + return $this->paymentMethods; + } + + + /** + * Adds new payment method for this group. + * If some other payment method with specified key was registered earlier, overwrites it. + * Returns given payment method + * + * @param WebToPay_PaymentMethod $paymentMethod + * + * @return WebToPay_PaymentMethod + */ + public function addPaymentMethod(WebToPay_PaymentMethod $paymentMethod) { + return $this->paymentMethods[$paymentMethod->getKey()] = $paymentMethod; + } + + /** + * Gets payment method object with key. If no payment method with such key is found, returns null. + * + * @param string $key + * + * @return null|WebToPay_PaymentMethod + */ + public function getPaymentMethod($key) { + return isset($this->paymentMethods[$key]) ? $this->paymentMethods[$key] : null; + } + + /** + * Returns new group instance with only those payment methods, which are available for provided amount. + * + * @param integer $amount + * @param string $currency + * + * @return WebToPay_PaymentMethodGroup + */ + public function filterForAmount($amount, $currency) { + $group = new WebToPay_PaymentMethodGroup($this->groupKey, $this->translations, $this->defaultLanguage); + foreach ($this->getPaymentMethods() as $paymentMethod) { + if ($paymentMethod->isAvailableForAmount($amount, $currency)) { + $group->addPaymentMethod($paymentMethod); + } + } + return $group; + } + + /** + * Returns new country instance with only those payment methods, which are returns or not iban number after payment + * + * @param boolean $isIban + * + * @return WebToPay_PaymentMethodGroup + */ + public function filterForIban($isIban = true) { + $group = new WebToPay_PaymentMethodGroup($this->groupKey, $this->translations, $this->defaultLanguage); + foreach ($this->getPaymentMethods() as $paymentMethod) { + if ($paymentMethod->isIban() == $isIban) { + $group->addPaymentMethod($paymentMethod); + } + } + return $group; + } + + /** + * Returns whether this group has no payment methods + * + * @return boolean + */ + public function isEmpty() { + return count($this->paymentMethods) === 0; + } + + /** + * Loads payment methods from given XML node + * + * @param SimpleXMLElement $groupNode + */ + public function fromXmlNode($groupNode) { + foreach ($groupNode->payment_type as $paymentTypeNode) { + $key = (string) $paymentTypeNode->attributes()->key; + $titleTranslations = array(); + foreach ($paymentTypeNode->title as $titleNode) { + $titleTranslations[(string) $titleNode->attributes()->language] = (string) $titleNode; + } + $logoTranslations = array(); + foreach ($paymentTypeNode->logo_url as $logoNode) { + if ((string) $logoNode !== '') { + $logoTranslations[(string) $logoNode->attributes()->language] = (string) $logoNode; + } + } + $minAmount = null; + $maxAmount = null; + $currency = null; + $isIban = false; + $baseCurrency = null; + if (isset($paymentTypeNode->min)) { + $minAmount = (int) $paymentTypeNode->min->attributes()->amount; + $currency = (string) $paymentTypeNode->min->attributes()->currency; + } + if (isset($paymentTypeNode->max)) { + $maxAmount = (int) $paymentTypeNode->max->attributes()->amount; + $currency = (string) $paymentTypeNode->max->attributes()->currency; + } + + if (isset($paymentTypeNode->is_iban)) { + $isIban = (int) $paymentTypeNode->is_iban; + } + if (isset($paymentTypeNode->base_currency)) { + $baseCurrency = (string) $paymentTypeNode->base_currency; + } + $this->addPaymentMethod($this->createPaymentMethod( + $key, $minAmount, $maxAmount, $currency, $logoTranslations, $titleTranslations, $isIban, $baseCurrency + )); + } + } + + /** + * Method to create new payment method instances. Overwrite if you have to use some other subclass. + * + * @param string $key + * @param integer $minAmount + * @param integer $maxAmount + * @param string $currency + * @param array $logoList + * @param array $titleTranslations + * @param bool $isIban + * @param null $baseCurrency + * + * @return WebToPay_PaymentMethod + */ + protected function createPaymentMethod( + $key, $minAmount, $maxAmount, $currency, array $logoList = array(), array $titleTranslations = array(), + $isIban = false, $baseCurrency = null + ) { + return new WebToPay_PaymentMethod( + $key, $minAmount, $maxAmount, $currency, $logoList, $titleTranslations, $this->defaultLanguage, + $isIban, $baseCurrency + ); + } +} + +/** + * Loads data about payment methods and constructs payment method list object from that data + * You need SimpleXML support to use this feature + */ +class WebToPay_PaymentMethodListProvider { + + /** + * @var integer + */ + protected $projectId; + + /** + * @var WebToPay_WebClient + */ + protected $webClient; + + /** + * Holds constructed method lists by currency + * + * @var WebToPay_PaymentMethodList[] + */ + protected $methodListCache = array(); + + /** + * Builds various request URLs + * + * @var WebToPay_UrlBuilder $urlBuilder + */ + protected $urlBuilder; + + /** + * Constructs object + * + * @param integer $projectId + * @param WebToPay_WebClient $webClient + * @param WebToPay_UrlBuilder $urlBuilder + * + * @throws WebToPayException if SimpleXML is not available + */ + public function __construct( + $projectId, + WebToPay_WebClient $webClient, + WebToPay_UrlBuilder $urlBuilder + ) + { + $this->projectId = $projectId; + $this->webClient = $webClient; + $this->urlBuilder = $urlBuilder; + + if (!function_exists('simplexml_load_string')) { + throw new WebToPayException('You have to install libxml to use payment methods API'); + } + } + + /** + * Gets payment method list for specified currency + * + * @param string $currency + * + * @return WebToPay_PaymentMethodList + * + * @throws WebToPayException + */ + public function getPaymentMethodList($currency) { + if (!isset($this->methodListCache[$currency])) { + $xmlAsString = $this->webClient->get($this->urlBuilder->buildForPaymentsMethodList($this->projectId, $currency)); + $useInternalErrors = libxml_use_internal_errors(false); + $rootNode = simplexml_load_string($xmlAsString); + libxml_clear_errors(); + libxml_use_internal_errors($useInternalErrors); + if (!$rootNode) { + throw new WebToPayException('Unable to load XML from remote server'); + } + $methodList = new WebToPay_PaymentMethodList($this->projectId, $currency); + $methodList->fromXmlNode($rootNode); + $this->methodListCache[$currency] = $methodList; + } + return $this->methodListCache[$currency]; + } +} + +/** + * Raised on error in callback + */ +class WebToPay_Exception_Callback extends WebToPayException { + +} + +/** + * Raised if configuration is incorrect + */ +class WebToPay_Exception_Configuration extends WebToPayException { + +} + + +/** + * Raised on validation error in passed data when building the request + */ +class WebToPay_Exception_Validation extends WebToPayException { + + public function __construct($message, $code = 0, $field = null, Exception $previousException = null) { + parent::__construct($message, $code, $previousException); + if ($field) { + $this->setField($field); + } + } +} + +/** + * Class to hold information about payment method + */ +class WebToPay_PaymentMethod { + /** + * Assigned key for this payment method + * + * @var string + */ + protected $key; + + /** + * Logo url list by language. Usually logo is same for all languages, but exceptions exist + * + * @var array + */ + protected $logoList; + + /** + * Title list by language + * + * @var array + */ + protected $titleTranslations; + + /** + * Default language to use for titles + * + * @var string + */ + protected $defaultLanguage; + + /** + * @var boolean + */ + protected $isIban; + + /** + * @var string + */ + protected $baseCurrency; + + /** + * Constructs object + * + * @param string $key + * @param integer $minAmount + * @param integer $maxAmount + * @param string $currency + * @param array $logoList + * @param array $titleTranslations + * @param string $defaultLanguage + * @param bool $isIban + * @param string $baseCurrency + */ + public function __construct( + $key, $minAmount, $maxAmount, $currency, array $logoList = array(), array $titleTranslations = array(), + $defaultLanguage = 'lt', $isIban = false, $baseCurrency = null + ) { + $this->key = $key; + $this->minAmount = $minAmount; + $this->maxAmount = $maxAmount; + $this->currency = $currency; + $this->logoList = $logoList; + $this->titleTranslations = $titleTranslations; + $this->defaultLanguage = $defaultLanguage; + $this->isIban = $isIban; + $this->baseCurrency = $baseCurrency; + } + + /** + * Sets default language for titles. + * Returns itself for fluent interface + * + * @param string $language + * + * @return WebToPay_PaymentMethod + */ + public function setDefaultLanguage($language) { + $this->defaultLanguage = $language; + return $this; + } + + /** + * Gets default language for titles + * + * @return string + */ + public function getDefaultLanguage() { + return $this->defaultLanguage; + } + + /** + * Get assigned payment method key + * + * @return string + */ + public function getKey() { + return $this->key; + } + + /** + * Gets logo url for this payment method. Uses specified language or default one. + * If logotype is not found for specified language, null is returned. + * + * @param string [Optional] $languageCode + * + * @return string|null + */ + public function getLogoUrl($languageCode = null) { + if ($languageCode !== null && isset($this->logoList[$languageCode])) { + return $this->logoList[$languageCode]; + } elseif (isset($this->logoList[$this->defaultLanguage])) { + return $this->logoList[$this->defaultLanguage]; + } else { + return null; + } + } + + /** + * Gets title for this payment method. Uses specified language or default one. + * + * @param string [Optional] $languageCode + * + * @return string + */ + public function getTitle($languageCode = null) { + if ($languageCode !== null && isset($this->titleTranslations[$languageCode])) { + return $this->titleTranslations[$languageCode]; + } elseif (isset($this->titleTranslations[$this->defaultLanguage])) { + return $this->titleTranslations[$this->defaultLanguage]; + } else { + return $this->key; + } + } + + /** + * Checks if this payment method can be used for specified amount. + * Throws exception if currency checked is not the one, for which payment method list was downloaded. + * + * @param integer $amount + * @param string $currency + * + * @return boolean + * + * @throws WebToPayException + */ + public function isAvailableForAmount($amount, $currency) { + if ($this->currency !== $currency) { + throw new WebToPayException( + 'Currencies does not match. You have to get payment types for the currency you are checking. Given currency: ' + . $currency . ', available currency: ' . $this->currency + ); + } + return ( + ($this->minAmount === null || $amount >= $this->minAmount) + && ($this->maxAmount === null || $amount <= $this->maxAmount) + ); + } + + /** + * Returns min amount for this payment method. If no min amount is specified, returns empty string. + * + * @return string + */ + public function getMinAmountAsString() { + return $this->minAmount === null ? '' : ($this->minAmount . ' ' . $this->currency); + } + + /** + * Returns max amount for this payment method. If no max amount is specified, returns empty string. + * + * @return string + */ + public function getMaxAmountAsString() { + return $this->maxAmount === null ? '' : ($this->maxAmount . ' ' . $this->currency); + } + + /** + * Set if this method returns IBAN number after payment + * + * @param boolean $isIban + */ + public function setIsIban($isIban) { + $this->isIban = $isIban == 1; + } + + /** + * Get if this method returns IBAN number after payment + * + * @return bool + */ + public function isIban() { + return $this->isIban; + } + + /** + * Setter of BaseCurrency + * + * @param string $baseCurrency + */ + public function setBaseCurrency($baseCurrency) + { + $this->baseCurrency = $baseCurrency; + } + + /** + * Getter of BaseCurrency + * + * @return string + */ + public function getBaseCurrency() + { + return $this->baseCurrency; + } +} + + +/** + * Utility class + */ +class WebToPay_Util { + + /** + * Decodes url-safe-base64 encoded string + * Url-safe-base64 is same as base64, but + is replaced to - and / to _ + * + * @param string $encodedText + * + * @return string + */ + public function decodeSafeUrlBase64($encodedText) { + return base64_decode(strtr($encodedText, array('-' => '+', '_' => '/'))); + } + + /** + * Encodes string to url-safe-base64 + * Url-safe-base64 is same as base64, but + is replaced to - and / to _ + * + * @param string $text + * + * @return string + */ + public function encodeSafeUrlBase64($text) { + return strtr(base64_encode($text), array('+' => '-', '/' => '_')); + } + + /** + * Parses HTTP query to array + * + * @param string $query + * + * @return array + */ + public function parseHttpQuery($query) { + $params = array(); + parse_str($query, $params); + if (get_magic_quotes_gpc()) { + $params = $this->stripSlashesRecursively($params); + } + return $params; + } + + /** + * Strips slashes recursively, so this method can be used on arrays with more than one level + * + * @param mixed $data + * + * @return mixed + */ + protected function stripSlashesRecursively($data) { + if (is_array($data)) { + $result = array(); + foreach ($data as $key => $value) { + $result[stripslashes($key)] = $this->stripSlashesRecursively($value); + } + return $result; + } else { + return stripslashes($data); + } + } +} + +/** + * Class with all information about available payment methods for some project, optionally filtered by some amount. + */ +class WebToPay_PaymentMethodList { + /** + * Holds available payment countries + * + * @var WebToPay_PaymentMethodCountry[] + */ + protected $countries; + + /** + * Default language for titles + * + * @var string + */ + protected $defaultLanguage; + + /** + * Project ID, to which this method list is valid + * + * @var integer + */ + protected $projectId; + + /** + * Currency for min and max amounts in this list + * + * @var string + */ + protected $currency; + + /** + * If this list is filtered for some amount, this field defines it + * + * @var integer + */ + protected $amount; + + /** + * Constructs object + * + * @param integer $projectId + * @param string $currency currency for min and max amounts in this list + * @param string $defaultLanguage + * @param integer $amount null if this list is not filtered by amount + */ + public function __construct($projectId, $currency, $defaultLanguage = 'lt', $amount = null) { + $this->projectId = $projectId; + $this->countries = array(); + $this->defaultLanguage = $defaultLanguage; + $this->currency = $currency; + $this->amount = $amount; + } + + /** + * Sets default language for titles. + * Returns itself for fluent interface + * + * @param string $language + * + * @return WebToPay_PaymentMethodList + */ + public function setDefaultLanguage($language) { + $this->defaultLanguage = $language; + foreach ($this->countries as $country) { + $country->setDefaultLanguage($language); + } + return $this; + } + + /** + * Gets default language for titles + * + * @return string + */ + public function getDefaultLanguage() { + return $this->defaultLanguage; + } + + /** + * Gets project ID for this payment method list + * + * @return integer + */ + public function getProjectId() { + return $this->projectId; + } + + /** + * Gets currency for min and max amounts in this list + * + * @return string + */ + public function getCurrency() { + return $this->currency; + } + + /** + * Gets whether this list is already filtered for some amount + * + * @return boolean + */ + public function isFiltered() { + return $this->amount !== null; + } + + /** + * Returns available countries + * + * @return WebToPay_PaymentMethodCountry[] + */ + public function getCountries() { + return $this->countries; + } + + /** + * Adds new country to payment methods. If some other country with same code was registered earlier, overwrites it. + * Returns added country instance + * + * @param WebToPay_PaymentMethodCountry $country + * + * @return WebToPay_PaymentMethodCountry + */ + public function addCountry(WebToPay_PaymentMethodCountry $country) { + return $this->countries[$country->getCode()] = $country; + } + + /** + * Gets country object with specified country code. If no country with such country code is found, returns null. + * + * @param string $countryCode + * + * @return null|WebToPay_PaymentMethodCountry + */ + public function getCountry($countryCode) { + return isset($this->countries[$countryCode]) ? $this->countries[$countryCode] : null; + } + + /** + * Returns new payment method list instance with only those payment methods, which are available for provided + * amount. + * Returns itself, if list is already filtered and filter amount matches the given one. + * + * @param integer $amount + * @param string $currency + * + * @return WebToPay_PaymentMethodList + * + * @throws WebToPayException if this list is already filtered and not for provided amount + */ + public function filterForAmount($amount, $currency) { + if ($currency !== $this->currency) { + throw new WebToPayException( + 'Currencies do not match. Given currency: ' . $currency . ', currency in list: ' . $this->currency + ); + } + if ($this->isFiltered()) { + if ($this->amount === $amount) { + return $this; + } else { + throw new WebToPayException('This list is already filtered, use unfiltered list instead'); + } + } else { + $list = new WebToPay_PaymentMethodList($this->projectId, $currency, $this->defaultLanguage, $amount); + foreach ($this->getCountries() as $country) { + $country = $country->filterForAmount($amount, $currency); + if (!$country->isEmpty()) { + $list->addCountry($country); + } + } + return $list; + } + } + + /** + * Loads countries from given XML node + * + * @param SimpleXMLElement $xmlNode + */ + public function fromXmlNode($xmlNode) { + foreach ($xmlNode->country as $countryNode) { + $titleTranslations = array(); + foreach ($countryNode->title as $titleNode) { + $titleTranslations[(string) $titleNode->attributes()->language] = (string) $titleNode; + } + $this->addCountry($this->createCountry((string) $countryNode->attributes()->code, $titleTranslations)) + ->fromXmlNode($countryNode); + } + } + + /** + * Method to create new country instances. Overwrite if you have to use some other country subtype. + * + * @param string $countryCode + * @param array $titleTranslations + * + * @return WebToPay_PaymentMethodCountry + */ + protected function createCountry($countryCode, array $titleTranslations = array()) { + return new WebToPay_PaymentMethodCountry($countryCode, $titleTranslations, $this->defaultLanguage); + } +} + +/** + * Sends answer to SMS payment if it was not provided with response to callback + */ +class WebToPay_SmsAnswerSender { + + /** + * @var string + */ + protected $password; + + /** + * @var WebToPay_WebClient + */ + protected $webClient; + + /** + * @var WebToPay_UrlBuilder $urlBuilder + */ + protected $urlBuilder; + + /** + * Constructs object + * + * @param string $password + * @param WebToPay_WebClient $webClient + * @param WebToPay_UrlBuilder $urlBuilder + */ + public function __construct( + $password, + WebToPay_WebClient $webClient, + WebToPay_UrlBuilder $urlBuilder + ) { + $this->password = $password; + $this->webClient = $webClient; + $this->urlBuilder = $urlBuilder; + } + + /** + * Sends answer by sms ID get from callback. Answer can be send only if it was not provided + * when responding to callback + * + * @param integer $smsId + * @param string $text + * + * @throws WebToPayException + */ + public function sendAnswer($smsId, $text) { + $content = $this->webClient->get($this->urlBuilder->buildForSmsAnswer(), array( + 'id' => $smsId, + 'msg' => $text, + 'transaction' => md5($this->password . '|' . $smsId), + )); + if (strpos($content, 'OK') !== 0) { + throw new WebToPayException( + sprintf('Error: %s', $content), + WebToPayException::E_SMS_ANSWER + ); + } + } +} + + +/** + * Creates objects. Also caches to avoid creating several instances of same objects + */ +class WebToPay_Factory { + + const ENV_PRODUCTION = 'production'; + const ENV_SANDBOX = 'sandbox'; + + /** + * @var array + */ + protected static $defaultConfiguration = array( + 'routes' => array( + self::ENV_PRODUCTION => array( + 'publicKey' => 'http://www.paysera.com/download/public.key', + 'payment' => 'https://www.paysera.com/pay/', + 'paymentMethodList' => 'https://www.paysera.com/new/api/paymentMethods/', + 'smsAnswer' => 'https://www.paysera.com/psms/respond/', + ), + self::ENV_SANDBOX => array( + 'publicKey' => 'http://sandbox.paysera.com/download/public.key', + 'payment' => 'https://sandbox.paysera.com/pay/', + 'paymentMethodList' => 'https://sandbox.paysera.com/new/api/paymentMethods/', + 'smsAnswer' => 'https://sandbox.paysera.com/psms/respond/', + ), + ) + ); + + /** + * @var string + */ + protected $environment; + + /** + * @var array + */ + protected $configuration; + + /** + * @var WebToPay_WebClient + */ + protected $webClient = null; + + /** + * @var WebToPay_CallbackValidator + */ + protected $callbackValidator = null; + + /** + * @var WebToPay_RequestBuilder + */ + protected $requestBuilder = null; + + /** + * @var WebToPay_Sign_SignCheckerInterface + */ + protected $signer = null; + + /** + * @var WebToPay_SmsAnswerSender + */ + protected $smsAnswerSender = null; + + /** + * @var WebToPay_PaymentMethodListProvider + */ + protected $paymentMethodListProvider = null; + + /** + * @var WebToPay_Util + */ + protected $util = null; + + /** + * @var WebToPay_UrlBuilder + */ + protected $urlBuilder = null; + + + /** + * Constructs object. + * Configuration keys: projectId, password + * They are required only when some object being created needs them, + * if they are not found at that moment - exception is thrown + * + * @param array $configuration + */ + public function __construct(array $configuration = array()) { + + $this->configuration = array_merge(self::$defaultConfiguration, $configuration); + $this->environment = self::ENV_PRODUCTION; + } + + /** + * If passed true the factory will use sandbox when constructing URLs + * + * @param $enableSandbox + * @return self + */ + public function useSandbox($enableSandbox) + { + if ($enableSandbox) { + $this->environment = self::ENV_SANDBOX; + } else { + $this->environment = self::ENV_PRODUCTION; + } + return $this; + } + + /** + * Creates or gets callback validator instance + * + * @return WebToPay_CallbackValidator + * + * @throws WebToPay_Exception_Configuration + */ + public function getCallbackValidator() { + if ($this->callbackValidator === null) { + if (!isset($this->configuration['projectId'])) { + throw new WebToPay_Exception_Configuration('You have to provide project ID'); + } + $this->callbackValidator = new WebToPay_CallbackValidator( + $this->configuration['projectId'], + $this->getSigner(), + $this->getUtil() + ); + } + return $this->callbackValidator; + } + + /** + * Creates or gets request builder instance + * + * @throws WebToPay_Exception_Configuration + * + * @return WebToPay_RequestBuilder + */ + public function getRequestBuilder() { + if ($this->requestBuilder === null) { + if (!isset($this->configuration['password'])) { + throw new WebToPay_Exception_Configuration('You have to provide project password to sign request'); + } + if (!isset($this->configuration['projectId'])) { + throw new WebToPay_Exception_Configuration('You have to provide project ID'); + } + $this->requestBuilder = new WebToPay_RequestBuilder( + $this->configuration['projectId'], + $this->configuration['password'], + $this->getUtil(), + $this->getUrlBuilder() + ); + } + return $this->requestBuilder; + } + + /** + * @return WebToPay_UrlBuilder + */ + public function getUrlBuilder() { + if ($this->urlBuilder === null) { + $this->urlBuilder = new WebToPay_UrlBuilder( + $this->configuration, + $this->environment + ); + } + return $this->urlBuilder; + } + + /** + * Creates or gets SMS answer sender instance + * + * @throws WebToPay_Exception_Configuration + * + * @return WebToPay_SmsAnswerSender + */ + public function getSmsAnswerSender() { + if ($this->smsAnswerSender === null) { + if (!isset($this->configuration['password'])) { + throw new WebToPay_Exception_Configuration('You have to provide project password'); + } + $this->smsAnswerSender = new WebToPay_SmsAnswerSender( + $this->configuration['password'], + $this->getWebClient(), + $this->getUrlBuilder() + ); + } + return $this->smsAnswerSender; + } + + /** + * Creates or gets payment list provider instance + * + * @throws WebToPay_Exception_Configuration + * + * @return WebToPay_PaymentMethodListProvider + */ + public function getPaymentMethodListProvider() { + if ($this->paymentMethodListProvider === null) { + if (!isset($this->configuration['projectId'])) { + throw new WebToPay_Exception_Configuration('You have to provide project ID'); + } + $this->paymentMethodListProvider = new WebToPay_PaymentMethodListProvider( + $this->configuration['projectId'], + $this->getWebClient(), + $this->getUrlBuilder() + + ); + } + return $this->paymentMethodListProvider; + } + + /** + * Creates or gets signer instance. Chooses SS2 signer if openssl functions are available, SS1 in other case + * + * @throws WebToPay_Exception_Configuration + * + * @return WebToPay_Sign_SignCheckerInterface + * + * @throws WebToPayException + */ + protected function getSigner() { + if ($this->signer === null) { + if (function_exists('openssl_pkey_get_public')) { + $webClient = $this->getWebClient(); + $publicKey = $webClient->get($this->getUrlBuilder()->buildForPublicKey()); + if (!$publicKey) { + throw new WebToPayException('Cannot download public key from WebToPay website'); + } + $this->signer = new WebToPay_Sign_SS2SignChecker($publicKey, $this->getUtil()); + } else { + if (!isset($this->configuration['password'])) { + throw new WebToPay_Exception_Configuration( + 'You have to provide project password if OpenSSL is unavailable' + ); + } + $this->signer = new WebToPay_Sign_SS1SignChecker($this->configuration['password']); + } + } + return $this->signer; + } + + /** + * Creates or gets web client instance + * + * @throws WebToPay_Exception_Configuration + * + * @return WebToPay_WebClient + */ + protected function getWebClient() { + if ($this->webClient === null) { + $this->webClient = new WebToPay_WebClient(); + } + return $this->webClient; + } + + /** + * Creates or gets util instance + * + * @throws WebToPay_Exception_Configuration + * + * @return WebToPay_Util + */ + protected function getUtil() { + if ($this->util === null) { + $this->util = new WebToPay_Util(); + } + return $this->util; + } +} + + +/** + * Sign checker which checks SS1 signature. SS1 does not depend on SSL functions + */ +class WebToPay_Sign_SS1SignChecker implements WebToPay_Sign_SignCheckerInterface { + + /** + * @var string + */ + protected $projectPassword; + + /** + * Constructs object + * + * @param string $projectPassword + */ + public function __construct($projectPassword) { + $this->projectPassword = $projectPassword; + } + + /** + * Check for SS1, which is not depend on openssl functions. + * + * @param array $request + * + * @return boolean + * + * @throws WebToPay_Exception_Callback + */ + public function checkSign(array $request) { + if (!isset($request['data']) || !isset($request['ss1'])) { + throw new WebToPay_Exception_Callback('Not enough parameters in callback. Possible version mismatch'); + } + + return md5($request['data'] . $this->projectPassword) === $request['ss1']; + } +} + +/** + * Checks SS2 signature. Depends on SSL functions + */ +class WebToPay_Sign_SS2SignChecker implements WebToPay_Sign_SignCheckerInterface { + + /** + * @var string + */ + protected $publicKey; + + /** + * @var WebToPay_Util + */ + protected $util; + + /** + * Constructs object + * + * @param string $publicKey + * @param WebToPay_Util $util + */ + public function __construct($publicKey, WebToPay_Util $util) { + $this->publicKey = $publicKey; + $this->util = $util; + } + + /** + * Checks signature + * + * @param array $request + * + * @return boolean + * + * @throws WebToPay_Exception_Callback + */ + public function checkSign(array $request) { + if (!isset($request['data']) || !isset($request['ss2'])) { + throw new WebToPay_Exception_Callback('Not enough parameters in callback. Possible version mismatch'); + } + + $ss2 = $this->util->decodeSafeUrlBase64($request['ss2']); + $ok = openssl_verify($request['data'], $ss2, $this->publicKey); + return $ok === 1; + } +} + +/** + * Interface for sign checker + */ +interface WebToPay_Sign_SignCheckerInterface { + + /** + * Checks whether request is signed properly + * + * @param array $request + * + * @return boolean + */ + public function checkSign(array $request); +} + +/** + * Simple web client + */ +class WebToPay_WebClient { + + /** + * Gets page contents by specified URI. Adds query data if provided to the URI + * Ignores status code of the response and header fields + * + * @param string $uri + * @param array $queryData + * + * @return string + * + * @throws WebToPayException + */ + public function get($uri, array $queryData = array()) { + if (count($queryData) > 0) { + $uri .= strpos($uri, '?') === false ? '?' : '&'; + $uri .= http_build_query($queryData); + } + $url = parse_url($uri); + if ('https' == $url['scheme']) { + $host = 'ssl://'.$url['host']; + $port = 443; + } else { + $host = $url['host']; + $port = 80; + } + + $fp = fsockopen($host, $port, $errno, $errstr, 30); + if (!$fp) { + throw new WebToPayException(sprintf('Cannot connect to %s', $uri), WebToPayException::E_INVALID); + } + + if(isset($url['query'])) { + $data = $url['path'].'?'.$url['query']; + } else { + $data = $url['path']; + } + + $out = "GET " . $data . " HTTP/1.0\r\n"; + $out .= "Host: ".$url['host']."\r\n"; + $out .= "Connection: Close\r\n\r\n"; + + $content = ''; + + fwrite($fp, $out); + while (!feof($fp)) $content .= fgets($fp, 8192); + fclose($fp); + + list($header, $content) = explode("\r\n\r\n", $content, 2); + + return trim($content); + } +} + +/** + * Payment method configuration for some country + */ +class WebToPay_PaymentMethodCountry { + /** + * @var string + */ + protected $countryCode; + + /** + * Holds available payment types for this country + * + * @var WebToPay_PaymentMethodGroup[] + */ + protected $groups; + + /** + * Default language for titles + * + * @var string + */ + protected $defaultLanguage; + + /** + * Translations array for this country. Holds associative array of country title by language codes. + * + * @var array + */ + protected $titleTranslations; + + /** + * Constructs object + * + * @param string $countryCode + * @param array $titleTranslations + * @param string $defaultLanguage + */ + public function __construct($countryCode, $titleTranslations, $defaultLanguage = 'lt') { + $this->countryCode = $countryCode; + $this->defaultLanguage = $defaultLanguage; + $this->titleTranslations = $titleTranslations; + $this->groups = array(); + } + + /** + * Sets default language for titles. + * Returns itself for fluent interface + * + * @param string $language + * + * @return WebToPay_PaymentMethodCountry + */ + public function setDefaultLanguage($language) { + $this->defaultLanguage = $language; + foreach ($this->groups as $group) { + $group->setDefaultLanguage($language); + } + return $this; + } + + /** + * Gets title of the group. Tries to get title in specified language. If it is not found or if language is not + * specified, uses default language, given to constructor. + * + * @param string [Optional] $languageCode + * + * @return string + */ + public function getTitle($languageCode = null) { + if ($languageCode !== null && isset($this->titleTranslations[$languageCode])) { + return $this->titleTranslations[$languageCode]; + } elseif (isset($this->titleTranslations[$this->defaultLanguage])) { + return $this->titleTranslations[$this->defaultLanguage]; + } else { + return $this->countryCode; + } + } + + /** + * Gets default language for titles + * + * @return string + */ + public function getDefaultLanguage() { + return $this->defaultLanguage; + } + + /** + * Gets country code + * + * @return string + */ + public function getCode() { + return $this->countryCode; + } + + /** + * Adds new group to payment methods for this country. + * If some other group was registered earlier with same key, overwrites it. + * Returns given group + * + * @param WebToPay_PaymentMethodGroup $group + * + * @return WebToPay_PaymentMethodGroup + */ + public function addGroup(WebToPay_PaymentMethodGroup $group) { + return $this->groups[$group->getKey()] = $group; + } + + /** + * Gets group object with specified group key. If no group with such key is found, returns null. + * + * @param string $groupKey + * + * @return null|WebToPay_PaymentMethodGroup + */ + public function getGroup($groupKey) { + return isset($this->groups[$groupKey]) ? $this->groups[$groupKey] : null; + } + + /** + * Returns payment method groups registered for this country. + * + * @return WebToPay_PaymentMethodGroup[] + */ + public function getGroups() { + return $this->groups; + } + + /** + * Gets payment methods in all groups + * + * @return WebToPay_PaymentMethod[] + */ + public function getPaymentMethods() { + $paymentMethods = array(); + foreach ($this->groups as $group) { + $paymentMethods = array_merge($paymentMethods, $group->getPaymentMethods()); + } + return $paymentMethods; + } + + /** + * Returns new country instance with only those payment methods, which are available for provided amount. + * + * @param integer $amount + * @param string $currency + * + * @return WebToPay_PaymentMethodCountry + */ + public function filterForAmount($amount, $currency) { + $country = new WebToPay_PaymentMethodCountry($this->countryCode, $this->titleTranslations, $this->defaultLanguage); + foreach ($this->getGroups() as $group) { + $group = $group->filterForAmount($amount, $currency); + if (!$group->isEmpty()) { + $country->addGroup($group); + } + } + return $country; + } + + /** + * Returns new country instance with only those payment methods, which are returns or not iban number after payment + * + * @param boolean $isIban + * + * @return WebToPay_PaymentMethodCountry + */ + public function filterForIban($isIban = true) { + $country = new WebToPay_PaymentMethodCountry($this->countryCode, $this->titleTranslations, $this->defaultLanguage); + foreach ($this->getGroups() as $group) { + $group = $group->filterForIban($isIban); + if (!$group->isEmpty()) { + $country->addGroup($group); + } + } + return $country; + } + + /** + * Returns whether this country has no groups + * + * @return boolean + */ + public function isEmpty() { + return count($this->groups) === 0; + } + + /** + * Loads groups from given XML node + * + * @param SimpleXMLElement $countryNode + */ + public function fromXmlNode($countryNode) { + foreach ($countryNode->payment_group as $groupNode) { + $key = (string) $groupNode->attributes()->key; + $titleTranslations = array(); + foreach ($groupNode->title as $titleNode) { + $titleTranslations[(string) $titleNode->attributes()->language] = (string) $titleNode; + } + $this->addGroup($this->createGroup($key, $titleTranslations))->fromXmlNode($groupNode); + } + } + + /** + * Method to create new group instances. Overwrite if you have to use some other group subtype. + * + * @param string $groupKey + * @param array $translations + * + * @return WebToPay_PaymentMethodGroup + */ + protected function createGroup($groupKey, array $translations = array()) { + return new WebToPay_PaymentMethodGroup($groupKey, $translations, $this->defaultLanguage); + } +} + + +/** + * Used to build a complete request URL. + * + * Class WebToPay_UrlBuilder + */ +class WebToPay_UrlBuilder { + + const PLACEHOLDER_KEY = '[domain]'; + + /** + * @var array + */ + protected $configuration = array(); + + /** + * @var string + */ + protected $environment; + + /** + * @var array + */ + protected $environmentSettings; + + /** + * @param array $configuration + * @param string $environment + */ + function __construct($configuration, $environment) + { + $this->configuration = $configuration; + $this->environment = $environment; + $this->environmentSettings = $this->configuration['routes'][$this->environment]; + } + + /** + * Builds a complete request URL based on the provided parameters + * + * @param $request + * @param null $language + * @return string + */ + public function buildForRequest($request, $language = null) { + return $this->createUrlFromRequestAndLanguage($request); + } + + /** + * Builds a complete URL for payment list API + * + * @param int $projectId + * @param string $currency + * @return string + */ + public function buildForPaymentsMethodList($projectId, $currency) { + $route = $this->environmentSettings['paymentMethodList']; + return $route . $projectId . '/currency:' . $currency; + } + + /** + * Builds a complete URL for Sms Answer + * + * @return string + */ + public function buildForSmsAnswer() { + $route = $this->environmentSettings['smsAnswer']; + return $route; + } + + /** + * Build the url to the public key + * + * @return string + */ + public function buildForPublicKey() { + $route = $this->environmentSettings['publicKey']; + return $route; + } + + /** + * Creates an URL from the request and data provided. + * + * @param array $request + * @return string + */ + protected function createUrlFromRequestAndLanguage($request) { + $url = $this->getPaymentUrl() . '?' . http_build_query($request); + return preg_replace('/[\r\n]+/is', '', $url); + } + + /** + * Returns payment url. Argument is same as lang parameter in request data + * + * @return string $url + */ + protected function getPaymentUrl() { + $route = $this->environmentSettings['payment']; + return $route; + } +} + + +/** + * Builds and signs requests + */ +class WebToPay_RequestBuilder { + + /** + * @var string + */ + protected $projectPassword; + + /** + * @var WebToPay_Util + */ + protected $util; + + /** + * @var integer + */ + protected $projectId; + + + /** + * @var WebToPay_UrlBuilder $urlBuilder + */ + protected $urlBuilder; + + /** + * Constructs object + * + * @param integer $projectId + * @param string $projectPassword + * @param WebToPay_Util $util + * @param WebToPay_UrlBuilder $urlBuilder + */ + public function __construct( + $projectId, + $projectPassword, + WebToPay_Util $util, + WebToPay_UrlBuilder $urlBuilder + ) + { + $this->projectId = $projectId; + $this->projectPassword = $projectPassword; + $this->util = $util; + $this->urlBuilder = $urlBuilder; + } + + /** + * Builds request data array. + * + * This method checks all given data and generates correct request data + * array or raises WebToPayException on failure. + * + * @param array $data information about current payment request + * + * @return array + * + * @throws WebToPayException + */ + public function buildRequest($data) { + $this->validateRequest($data, self::getRequestSpec()); + $data['version'] = WebToPay::VERSION; + $data['projectid'] = $this->projectId; + unset($data['repeat_request']); + return $this->createRequest($data); + } + + /** + * Builds the full request url (including the protocol and the domain) + * + * @param array $data + * @return string + */ + public function buildRequestUrlFromData($data) { + $language = isset($data['lang']) ? $data['lang'] : null; + $request = $this->buildRequest($data); + return $this->urlBuilder->buildForRequest($request, $language); + } + + /** + * Builds repeat request data array. + * + * This method checks all given data and generates correct request data + * array or raises WebToPayException on failure. + * + * @param string $orderId order id of repeated request + * + * @return array + * + * @throws WebToPayException + */ + public function buildRepeatRequest($orderId) { + $data['orderid'] = $orderId; + $data['version'] = WebToPay::VERSION; + $data['projectid'] = $this->projectId; + $data['repeat_request'] = '1'; + return $this->createRequest($data); + } + + /** + * Builds the full request url for a repeated request (including the protocol and the domain) + * + * @param string $orderId order id of repeated request + * @return string + */ + public function buildRepeatRequestUrlFromOrderId($orderId) { + $request = $this->buildRepeatRequest($orderId); + return $this->urlBuilder->buildForRequest($request); + } + + /** + * Checks data to be valid by passed specification + * + * @param array $data + * @param array $specs + * + * @throws WebToPay_Exception_Validation + */ + protected function validateRequest($data, $specs) { + foreach ($specs as $spec) { + list($name, $maxlen, $required, $regexp) = $spec; + if ($required && !isset($data[$name])) { + throw new WebToPay_Exception_Validation( + sprintf("'%s' is required but missing.", $name), + WebToPayException::E_MISSING, + $name + ); + } + + if (!empty($data[$name])) { + if ($maxlen && strlen($data[$name]) > $maxlen) { + throw new WebToPay_Exception_Validation(sprintf( + "'%s' value is too long (%d), %d characters allowed.", + $name, + strlen($data[$name]), + $maxlen + ), WebToPayException::E_MAXLEN, $name); + } + + if ($regexp !== '' && !preg_match($regexp, $data[$name])) { + throw new WebToPay_Exception_Validation( + sprintf("'%s' value '%s' is invalid.", $name, $data[$name]), + WebToPayException::E_REGEXP, + $name + ); + } + } + } + } + + /** + * Makes request data array from parameters, also generates signature + * + * @param array $request + * + * @return array + */ + protected function createRequest(array $request) { + $data = $this->util->encodeSafeUrlBase64(http_build_query($request)); + return array( + 'data' => $data, + 'sign' => md5($data . $this->projectPassword), + ); + } + + /** + * Returns specification of fields for request. + * + * Array structure: + * name – request item name + * maxlen – max allowed value for item + * required – is this item is required + * regexp – regexp to test item value + * + * @return array + */ + protected static function getRequestSpec() { + return array( + array('orderid', 40, true, ''), + array('accepturl', 255, true, ''), + array('cancelurl', 255, true, ''), + array('callbackurl', 255, true, ''), + array('lang', 3, false, '/^[a-z]{3}$/i'), + array('amount', 11, false, '/^\d+$/'), + array('currency', 3, false, '/^[a-z]{3}$/i'), + array('payment', 20, false, ''), + array('country', 2, false, '/^[a-z_]{2}$/i'), + array('paytext', 255, false, ''), + array('p_firstname', 255, false, ''), + array('p_lastname', 255, false, ''), + array('p_email', 255, false, ''), + array('p_street', 255, false, ''), + array('p_city', 255, false, ''), + array('p_state', 20, false, ''), + array('p_zip', 20, false, ''), + array('p_countrycode', 2, false, '/^[a-z]{2}$/i'), + array('test', 1, false, '/^[01]$/'), + array('time_limit', 19, false, '/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/'), + ); + } +}

4wvnQ>DSv=ib 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