Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Підтримка] Модуль оплаты Юнителлер (Uniteller)


shoputils

Recommended Posts

Модуль оплаты Юнителлер (Uniteller)


Модуль оплаты Юнителлер (Uniteller)


1. О модуле Shoputils.Uniteller 2.0.x - 2.1.x - 2.2.x - 2.3.x (Модуль оплаты Юнителлер (Uniteller)

Модуль оплаты "Юнителлер" позволяет принимать платежи через систему Uniteller

Система Uniteller - современная платежная система для юридических лиц.

Эта платежная система предлагает:

  • Быстрая и удобная организация приема платежей банковскими картами на Вашем сайте. Процессинг пластиковых банковских карт международных платежных систем VISA International, MasterCard Worldwide, JCB International и Diners Club International в системах самообслуживания и Интернет
  • Подключение сервиса приема платежей электронными деньгами (WebMoney, Яндекс.Деньги, Qiwi-кошелек, PayPal и др.)
  • Электронные платежи со счета мобильного телефона (мобильный эквайринг)
  • Индивидуализация платежной страницы (дизайн-решение и набор полей) средствами Личного кабинета
  • Упрощенная форма приема платежей по зарегистрированной карте
  • Мультиэквайринг - маршрутизация карточных транзакций в различные банки с полной поддержкой протокола безопасности 3-D Secure и всех остальных функций сервиса приема электронных платежей.

Компания работает только с юридическими лицами.

Зарегистрироваться в системе можно пройдя по ссылке: http://uniteller.ru/Info/ru/158

Посмотреть как работает и настраивается модуль можно по адресу:

http://opencart.shoputils.ru/demo

http://opencart.shoputils.ru/demo/admin/ (Логин: demo, Пароль: demo)

Совместимость:

  • Opencart/ocStore - все версии 2.x
  • Simple - упрощенная регистрация и заказ

Системные требования

- Opencart/ocStore 2.x (2.0, 2.1, 2.2, 2.3)

- PHP 5.4+

- Ioncube Loader 5.0

ВНИМАНИЕ! 


Некоторые сервисы, а вслед за ними и модули (а именно модуль платежной системы Юнителлер), не пользуются популярностью у пользователей.
Не приносят коммерческой выгоды автору.

 

В связи с этим, начиная с 14 ноября 18 г., тех. поддержка модулей для подобных сервисов оказывается только ПЛАТНО:

- модификация модуля согласно изменениям в API = от  800 р до 5000 р (средний чек = 1500 р) 
- адаптация модуля к новым версиям движка = 5000 р

Спасибо за понимание.


 

2. Настройка модуля

- Shop_ID

Идентификатор точки продаж в системе Uniteller. В личном кабинете

этот параметр называется Uniteller Point ID и его значение доступно

на странице "Точки продажи компании" (пункт меню "Точки продажи")

в столбце Uniteller Point ID.

Пример: 6373878817-3468

- Пароль

Используется Uniteller при формировании цифровой подписи. Должен совпадать

с паролем из раздела "Параметры авторизации" Личного кабинета системы Uniteller.

- Тестовый режим

В тестовом режиме можно проверить настройки модуля через тестовый сервер Uniteller.

В этом случае данные платежной формы передаются на тестовый сервер

https://test.wpay.uniteller.ru/pay/. Для приема реальных платежей - тестовый режим необходимо выключить.

- Валюта магазина

Валюта, согласованная с Uniteller, в которой магазин передает сумму платежа на платежный

шлюз "Uniteller"

- Журнал:

- Журнал запросов от Uniteller сохраняется в файле: system/logs/shoputils_uniteller.log

3. Настройка аккаунта "Uniteller":

- В настройках магазина в поле "URL для уведомление сервера интернет-магазина об изменившемся

статусе счёта/оплаты" необходимо указать следующий URL:

http://mysite.ru/?route=payment/shoputils_unitaller/callback]http://mysite.ru/?route=payment/shoputils_unitaller/callback

где, вместо mysite.ru вставьте свой домен.

4. Лицензия

- Условия использования лицензии: одна лицензия на один домен.

- Если необходимо установить модуль на два сайта (два домена) - необходимо проибрести

модуль в количестве двух экземляров.

- Вы не можете передавать, продавать, распространять, сублицензировать, сдавать в аренду какую-либо

часть программного обеспечения. Вы не можете разместить программное обеспечение на сервере, чтобы оно

было доступно через сеть общего пользования с целью распространения (п. 6 Лицензионного Соглашения).

- Любое распространение программного обеспечения без нашего согласия, в том числе некоммерческого

рассматривается как нарушения данного Соглашения и влечет за собой ответственность согласно действующему

законодательству. (п. 4 Лицензионного Соглашения).

 

5. Техническая поддержка

- Техническая поддержка оказывается всем пользователям, легально купившим модуль.

- Если модуль был приобретен на http://opencartforum.ru для технической поддержки просьба обращаться в ЛС

с аккаунта, из-под которого была совершена покупка.

- Модуль имеет принцип распространения "as is" ("как есть").


  • Автор
  • долучення
    14.03.14
  • Категорія
  • Системные требования
    Opencart/ocStore 2.x (1.5, 2.0, 2.1, 2.2, 2.3)PHP 5.3+ (для 2.3.x - 5.4+)Ioncube Loader 4.5+ (для 2.3.x - 5.0+)
  • Метод активации
    Автоматическая активация
  • Ioncube Loader
    Требуется
  • ocStore
    2.3.0.2.4
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
  • Звернення до сервера розробника
    Нет

 

Надіслати
Поділитися на інших сайтах

  • 2 months later...
  • 1 month later...

Купил, тест прошел успешно. У меня вопрос.

 

Будет ли дополнительное уведомление о платеже? Оплатил ли клиент, или надо будет лезть куда то в платежку что бы посмотреть?

Надіслати
Поділитися на інших сайтах


Уведомление о платеже от платежной системы или от модуля оплаты?

Приходят ли уведомления от платежной системы - не подскажу, аккаунт, куда я вхож, настроен не на мой e-mail.

При изменении статуса заказа в Opencart уведомления админу не приходят, но в своем ИМ я добавил в catalog/model/order.php несколько строчек и теперь при переводе заказа в определенный статус мне приходит оповещение на e-mail, что очень удобно.

К вечеру доберусь до нормального компьютера - скажу что надо добавить.

Надіслати
Поділитися на інших сайтах

Боевой режим тоже робит, спс за модуль.

 

Жду настроек)

 

PS: Сразу "хотелка" Уже клиент пожаловался, что при оформлении заказа, ткнул не кнопку "оформить", а на картинку-логотип с методами оплаты и ушел на сайт unitrller, можно ли для особо одаренных сделать, что бы при нажатии на картинку в принципе происходило то же, что при нажатии на кнопку "Офрмить" "Оплатить"

Змінено користувачем solvisk
Надіслати
Поділитися на інших сайтах


Для ocStore 1.5.5.1.2 (на других версиях, по идее, тоже должно работать):

В catalog/model/checkout/order.php в методе update() после строк

				if ($comment) { 
					$message .= $language->get('text_update_comment') . "\n\n";
					$message .= $comment . "\n\n";
				}
					
				$message .= $language->get('text_update_footer');

				$mail = new Mail();
				$mail->protocol = $this->config->get('config_mail_protocol');
				$mail->parameter = $this->config->get('config_mail_parameter');
				$mail->hostname = $this->config->get('config_smtp_host');
				$mail->username = $this->config->get('config_smtp_username');
				$mail->password = $this->config->get('config_smtp_password');
				$mail->port = $this->config->get('config_smtp_port');
				$mail->timeout = $this->config->get('config_smtp_timeout');				
				$mail->setTo($order_info['email']);
				$mail->setFrom($this->config->get('config_email'));
				$mail->setSender($order_info['store_name']);
				$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
				$mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8'));
				$mail->send();

это в районе 690-й строки файла добавьте следующие строки:

//Shoputils Mail Send to Admin If Order_Status_Id == 5
			if ($order_status_id == '5') {
        $text = $order_status_query->row['name'] . ': ' .
                $order_info['payment_method'] . ', ' .
                html_entity_decode($this->currency->format($order_info['total'], $order_info['currency_code']), ENT_NOQUOTES, 'UTF-8') . ', ' .
                $order_info['payment_lastname'] .  ' ' . $order_info['payment_firstname'] . ', ' .
                ($order_status_query->num_rows ? $order_status_query->row['name'] : '') . "\n\n" .
                $language->get('text_new_order_id') . ' ' . $order_id . "\n" .
                $language->get('text_new_date_added') . ' ' . date('d.m.Y H:i', strtotime($order_info['date_added'])) . "\n" .
                $language->get('text_new_order_status') . ' ' . ($order_status_query->num_rows ? $order_status_query->row['name'] : '') . "\n\n" .
                $language->get('text_new_products') . "\n";

        $order_product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'");
        $order_download_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_download WHERE order_id = '" . (int)$order_id . "'");
        $order_voucher_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_voucher WHERE order_id = '" . (int)$order_id . "'");
        $order_total_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order_total` WHERE order_id = '" . (int)$order_id . "' ORDER BY sort_order ASC");
				
				foreach ($order_product_query->rows as $product) {
					$text .= $product['quantity'] . 'x ' . $product['name'] . ' (' . $product['model'] . ') ' . html_entity_decode($this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), ENT_NOQUOTES, 'UTF-8') . "\n";
					
					$order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . $product['order_product_id'] . "'");
					
					foreach ($order_option_query->rows as $option) {
						if ($option['type'] != 'file') {
							$value = $option['value'];
						} else {
							$value = utf8_substr($option['value'], 0, utf8_strrpos($option['value'], '.'));
						}
											
						$text .= chr(9) . '-' . $option['name'] . ' ' . (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) . "\n";
					}
				}
				
				foreach ($order_voucher_query->rows as $voucher) {
					$text .= '1x ' . $voucher['description'] . ' ' . $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']);
				}
							
				$text .= "\n";

				$text .= $language->get('text_new_order_total') . "\n";
				
				foreach ($order_total_query->rows as $total) {
					$text .= $total['title'] . ': ' . html_entity_decode($total['text'], ENT_NOQUOTES, 'UTF-8') . "\n";
				}			
				
				$text .= "\n";
				
				if ($order_info['comment']) {
					$text .= $language->get('text_new_comment') . "\n\n";
					$text .= $order_info['comment'] . "\n\n";
				}
                
                
				$mail = new Mail(); 
				$mail->protocol = $this->config->get('config_mail_protocol');
				$mail->parameter = $this->config->get('config_mail_parameter');
				$mail->hostname = $this->config->get('config_smtp_host');
				$mail->username = $this->config->get('config_smtp_username');
				$mail->password = $this->config->get('config_smtp_password');
				$mail->port = $this->config->get('config_smtp_port');
				$mail->timeout = $this->config->get('config_smtp_timeout');
				$mail->setTo($this->config->get('config_email'));
				$mail->setFrom($order_info['email']);
				$mail->setSender($order_info['store_name']);
				$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
				$mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8'));
				$mail->send();
				
				// Send to additional alert emails
				$emails = explode(',', $this->config->get('config_alert_emails'));
				
				foreach ($emails as $email) {
					if ($email && preg_match('/^[^\@]+@.*\.[a-z]{2,6}$/i', $email)) {
						$mail->setTo($email);
						$mail->send();
					}
				}				
			}
//Shoputils Mail Send If Order_Status_Id == 5

В $order_status_id == '5' вместо 5 поставьте нужный status_id

Надіслати
Поділитися на інших сайтах

Хм, а где отловить status_id, создал новый, как ни странно дефолтного нет "Оплачено" 

ocStore 1.5.5.1.1

 

пс, Перебрал все статусы, уведомление не пришло(

Змінено користувачем solvisk
Надіслати
Поділитися на інших сайтах


Система -> Локализация -> Статусы заказов, кликаете по "Изменить" напротив нужного статуса

Смотрите в адресной строке браузера URL, он имеет вид 

http://mysite.ru/admin/index.php?route=localisation/order_status/update&order_status_id=5&token=df77ff58b23bdae4801ce5185f4f674d

и смотрите чему равен нужный order_status_id.

Змінено користувачем shoputils
Надіслати
Поділитися на інших сайтах

А статус меняете где?

В "Продажи -> Заказы -> Изменить"? Здесь не отправляются оповещения при смене статуса.

Надо в "Продажи -> Заказы -> Просмотр", вкладка "История" и не забыть поставить галочку "Уведомить покупателя".

Надіслати
Поділитися на інших сайтах

Так и сделал)

В общем покупатель получает письмо, а диспетчер нет. Смысл как раз в том, что бы диспетчер мог убедится, что клиент оплатил и спокойно доставить товар.

Надіслати
Поділитися на інших сайтах


Дайте в ЛС доступ к FTP, я завтра посмотрю.

 

UPD: Подождите пару дней, я сейчас в Единой Кассе делаю возможность уведомления админа с возможностью задавать шаблон письма в настройках модуля. После этого сделаю тоже самое в Uniteller.

Змінено користувачем shoputils
Надіслати
Поділитися на інших сайтах

Модуль обновлен до версии 1.1

 

 - Добавлено управление письмами администратору с возможностью формирования своего произвольного
   шаблона письма при успешной оплате клиентом
 - Журнал запросов модуля теперь можно очистить только при наличии прав администратора на внесение измений модуля

 

Для обновления распакуйте архив с дситрибутивом в корневую директори сайта с заменой файлов.
Админ-панель -> Дополнения -> Оплата -> Uniteller -> Изменить
При необходимости, скорректируйте настройки модуля.
Нажмите кнопку "Сохранить" независимо от того, менялись ли настройки или нет (это необходимо для записи в БД нового функционала).
 

solvisk, верните все назад и обновитесь до последеней версии модуля, письмо админу теперь можно настраивать из настроек модуля.

Надіслати
Поділитися на інших сайтах

В ручную обновляю статусы, ничего...

 

Обновил, провел тестовый платеж с карты

Не поменялся статус заказа при удачном платеже ну и соответственно писем не было( о изменении статуса заказа

Надіслати
Поділитися на інших сайтах


В ручную обновляю статусы, ничего...

 

В ручную и не будет ничего. Смысл отправлять письмо админу, когда он сам поменял статус?

 

 

Обновил, провел тестовый платеж с карты

Не поменялся статус заказа при удачном платеже ну и соответственно писем не было( о изменении статуса заказа

 

Еще раз скачайте дистрибутив и распакуйте в корень сайта.

Была ошибка, я ее исправил. Номер версии модуля менять не стал.

Изменилось 2 файла: catalog/model/payment/shoputils_uniteller.php

catalog/controller/payment/shoputils_uniteller.php

Надіслати
Поділитися на інших сайтах

Тестировать как)

Через тестовый режим.

Надіслати
Поділитися на інших сайтах

 

Еще раз скачайте дистрибутив и распакуйте в корень сайта.
Была ошибка, я ее исправил. Номер версии модуля менять не стал.
Изменилось 2 файла: catalog/model/payment/shoputils_uniteller.php
catalog/controller/payment/shoputils_uniteller.php

Обновил, при нажатии подтвердить заказ, получил бесконечную загрузку, без перехода на сайт оплаты, и страница заказа больше не открывается. Белый экран. (на трех машинах проверил) Откатился, все вернулось в норму

Надіслати
Поділитися на інших сайтах


Давайте доступы к FTP и админ-панели сайта в ЛС, буду смотреть.

У меня все нормально работает.

Надіслати
Поділитися на інших сайтах

Обновил, при нажатии подтвердить заказ, получил бесконечную загрузку, без перехода на сайт оплаты, и страница заказа больше не открывается. Белый экран. (на трех машинах проверил) Откатился, все вернулось в норму

 

 

Проблему решили.

Надіслати
Поділитися на інших сайтах

Модуль обновлен до версии 1.1.1

 

  Изменения:
 - Добавлена передача на шлюз платежной системы следующих данных покупателя:
    - страна
    - город
    - адрес
    - телефон
    - e-mail
   Теперь эти данные автоматически подставляются в платежную форму.

Надіслати
Поділитися на інших сайтах

  • 11 months later...

dirtsport, в текущей версии модуля отложенной оплаты нет. В следующей версии будет.

Надіслати
Поділитися на інших сайтах

А когда можно ожидать? Промониторил разные варианты оплаты на расчётный счёт, мне кажется самое удобное и выгодное предложение у Uniteller и сам модуль подешевле других эквайрингов. Очень бы хотелось...)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.