Лицензионный ключ отправляется автоматически на почту аккаунта покупателя, если письма Вы не нашли, проверьте папку спам, если письмо в спаме, то пожалуйста поставьте отметку не спам. При отсутствии ключа в папке спам напишите в поддержку.
Магазины версии 2.0-2.3 Установка:
1) Установить модуль через Установщик модулей, в модификациях (менеджер дополнений) нажать обновить
2) Установить модуль в админ панель -> Дополнения -> Оплата -> Банк Открытие Эквайринг - Двухстадийная оплата-> Установить
3) Ввести настройки модуля: имя и пароль Api
4) Сообщить банку ссылку callback - указана в настройках модуля(не обязательно)
5) Установить статус включено
Магазины версии 1.5 Установка:
1) Скопировать все из папки Upload в корень сайта
2) Установить модуль в админ панель -> Дополнения -> Оплата ->Банк Открытие Эквайринг-> Установить
3) Ввести настройки модуля: имя и пароль Api
4) Для получения уведомлений о оплате сообщить банку ссылку callback - указана в настройках модуля (не обязательно)
5) Установить статус включено
Обновление с с модуля одностадийных платежей
1) Из папки upload загрузить все в корень сайта
2) Пересохранить настройки модуля
FAQ
1. При переходе на оплату пишет No Data
Смотреть журнал ошибок - расшифровка ошибок ниже
2. В журнале ошибок запись "Доступ запрещен"
Это означает что не верный логин или пароль (Внимание! Вводить логин и пароль API, а не Оператор)
3. В журнале ошибок запись Obacuiring error: ( без описания ошибки) - NEW Можно сменить метод запросов к банку в настройках модуля
не работает полноценно curl (Внимание при такой ошибки только проблема с Curl у хостера)
curl собран с версией openssl ниже чем у банка (постоянно обновляется так как в нем появляются новые и новые дыры)
посмотреть можно в phpinfo в разделе curl (обязательно в разделе curl а не просто openssll искать, так как может на самом хостинге openssl новой версии а сам curl собран со старой или вообще без поддержки)
curl тестируется по следующему методу
версия openssl на хостинге не ниже чем у банка, запросить актуальную версию вы можете в поддержке банка - иначе не работает CURL запрос к банку. Проверить версию можно с помощью phpinfo();, раздел CURL.
Проверка курл:
if ( $curl = curl_init() ) {
echo "Curl init ok<br>";
curl_setopt($curl, CURLOPT_URL, 'https://securetest.openbank.ru/testpayment/rest/register.do');$result = curl_exec($curl);
echo $result;}
else {
echo 'No Curl';
}
Должен вывести в качестве result
{"errorCode":"5","errorMessage":"Доступ запрещён"}
Если такого нет, ничего не заработает. К хостеру, или сменить в настройках метод запросов к банку
и никакого отношения такой тест не к модулю не к опенкарту не имеет, все голый php
если он не проходит это означает что ваш curl собран с openssl ниже чем в данный момент у банка или он вообще собран без поддержки openssl
Варианты решения:
4. Ошибка PHP Warning: file_get_contents(): SSL: Connection reset by peer
Необходимо обновление openssl на хостинге до актуальной версии банка
Какая версия требуется банку вы можете узнать у них в поддержке
5. Кнопка для повторной оплаты не появляется в личном кабинете
Если шаблон личного кабинет далек от стандартного то кнопка в личном кабинете может не появиться о чем вы увидите оповещение в логе vqmod или ocmod
для вывода кнопки необходимо в файле vqmod/xml/obacuiring.xml
<?php echo $order['status']; ?></div>
заменить на строчку которая у вас в шаблоне похожая
или то место куда вы хотите вставить кнопку
из этого файла catalog/view/theme/вашатема/template/account/order_list.tpl
для опенкарт 2.0 - 2.2 изменения в install.xml
переименовать в install.ocmod.xml и установить через установщик (перед этим удалив старый модификатор)
не забыть обновить кэш
для опенкарт 2.3 только задание ссылки на инструкцию в поле инструкции при оплате
просто вставить переменную указанную рядом с полем
6. Ругается антивирус на хостинге
на данный момент код проверки ключа зашифрован стандартными функциями пхп
простые антивирусы(грубо говоря сканеры) бесплатные банально берут и сканируют файлы и читают код и видя зашифрованный участок - естественно они его прочитать не могут - потому что алгоритмы всегда разные - говорят что это вирус или чего еще
а то что он удаляет файл ну это хостер молодец - он должен просто вас предупредить что внимание а не удалять
у нормальных хостеров если они используют жалкую поделку антивируса это так и реализовано
при этом остальной код модуля полностью открыт, вы можете дорабатывать самостоятельно или сторонними разработчиками
еслиб был ион куб то антивирус тупо его пропустил и нечего вам не сказал, даже если зашить туда вирус и тд
потом некоторые получили бы не возможность использования модуля в связи с отстуствием ионкуба
конфликты разных версий куба
и самое главное невозможности изменения модуля без моего вмешательства.
либо все сделать в открытом виде, не шифруя проверку домена - тогда сие мероприятие и не нужно, любой просто отключит проверку (а есть опыт продажи дополнений без ключа но с текстом что лицензия на один домен, но это никого не смущает, повторных покупок на другие домены банально нет)
по этому итог
использовать ион куб -нет (для покупателей плохо)
не использовать проверку домена (для продавца плохо)
использовать шифрование стандартными методами пхп (золотая середина)
Необходимо добавить в исключения файл admin/controller/payment/obacuiring.php
для 2.3 файл находится по пути admin/controller/extension/payment/obacuiring.php
7. На тестовых платежах при вводе данных реальной карты не проходит оплата