Processing.kz для Drupal7

Веб-разработка /
Добрый вечер, Jnet!

Представляю вашему вниманию модуль для оплаты через Processing.kz для Drupal7!

Обзор возможностей:


  • Работа с платёжным шлюзом по протоколу SOAP по HTTPS-соединению;
  • Интеграция с Drupal Commerce (и Commerce Kickstart);
  • Автоматическое и ручное управление авторизованными транзакциями;
  • Блок для вывода логотипов платёжных систем (processing.kz требует, чтобы они были на сайте). Четыре варианта вывода логотипов;
  • Простая установка и настройка;
  • Простой и подробно описанный API для использования в собственном проекте (без Commerce).
  • Полный перевод на русский язык в комплекте;
  • Бесплатный :)



Текущий статус модуля: работает стабильно с тестовым шлюзом.

Если кто уже подключал сайт к Процессингу, знает, что перед переводом платежей в рабочий режим, их технические специалисты сами тестируют сайт для проверки правильности интеграции. У меня была устная договорённость с processing.kz, что они протестируют этот модуль и сообщат, если что-нибудь найдут. Однако, никаких отзывов с их стороны не поступило, а мне просто надоело ждать. Поэтому я предлагаю опробовать модуль всей аудитории Казнета!

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

Установка:


  1. Скачайте архив github.com/20th/processing_kz/archive/7.x-1.1.zip
  2. Активируйте модуль на странице admin/modules;
  3. Скачайте SOAP-клиент для API командой:
    drush processingkz-download
  4. Если вы не используете drush, скачайте и установите SOAP-клиент вручную (см. INSTALL.md);
  5. Отчистите кэш, чтобы скачанный клиент был корректно найден;
  6. Перейдите на страницу admin/config/services/processing_kz для настройки идентификационного номера ТСП.

Само собой, для использования модуля у вас должен быть счёт в банке, договор с processing.kz и 15-значный ID продавца. Кроме того, выставление платежей допускается только в тенге. Если в вашем магазине в качестве основной валюты выставлен доллар США, сожалею, придётся сначала сделать конвертацию в тенге.

Для обмена данными со шлюзом по SOAP модуль использует библиотеку "PHP client for SOAP API of processing.kz", написанную majesty. За что ему большое спасибо!

В отличие от модуля Epay (автором которого также являюсь я), этот модуль на drupal.org не попадёт. Так как не вижу особого смысла вести там проект ради 5-10 установок. Но так же как и Epay, этот модуль будет интегрирован с Ubercart, как только я получу подтверждение, что с Commerce он работает без проблем.

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

Спасибо за внимание!

20th (aka frio).

PS. Также у меня есть наработки модуля для приёма платежей через терминалы Qiwi, которые на улицах стоят (модуль рабочий, но не production-ready). Если вы знаете, для какого ещё сервиса можно написать модуль, чтобы окончательно сделать Drupal выбором №1 для создания магазинов в Казахстане, пишите!

8 комментариев

majesty
Сорри, гитхаб не прислал письмо, что появился новый PR :)
frio
Да ок. Спасибо за либу! Значительно процесс написания ускорила.
yakooobin
А есть какой-то сайт, на который уже прикрутили его?
frio
Есть, kazmenu.com. Сайт на друпале, но без Commerce. Полёт нормальный.
ruby_developer
На сколько мне известно, чтобы начать подключать их систему оплаты, разраб. должен подписать NDA?
majesty
Ничего не подписывал и не слышал даже рядом о таком требовании.
frio
Аналогично. Ничего не подписывал.
Dark
Отлично вообще. Почему-то пропустил эту новость. Перевод на казахский без проблем сделаю)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.