Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


shoputils
 Поделиться

Рекомендованные сообщения

Модуль оплаты Юнителлер (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 месяца спустя...
  • 1 месяц спустя...

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

 

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

Ссылка на комментарий
Поделиться на других сайтах


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

Приходят ли уведомления от платежной системы - не подскажу, аккаунт, куда я вхож, настроен не на мой 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 месяцев спустя...

Не очень понял, а отложенная оплата будет действовать? Чтобы администратор подтвердил наличие, а потом уже клиент оплатил?

Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах

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

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.