1С-Битрикс

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

Модуль не поддерживает рекуррентные оплаты

Для того, чтобы начать интеграцию, вам необходимо уточнить кодировку своего сайта

  1. Для того, чтобы узнать кодировку сайта, перейдите на свой сайт и нажмите сочетание клавиш “Ctrl + U”. После этого в соседнем окне откроется код страницы.

  2. Теперь нажмите сочетание клавиш “Ctrl + F”. Откроется поисковая строка, где вам нужно ввести “charset” (без кавычек).

  3. Если вы увидите метку “UTF-8”, то значит ваш сайт в кодировке UTF. Если будет указано “windows”, то ваш сайт написан в кодировке WIN

4. Далее скачайте файл:

5. Авторизуйтесь в вашей административной панели сайта

6. Перейдите на вкладку “Контент”, далее “Структура сайта”, затем “Файлы и папки”, далее “bitrix”, затем “modules”. И создайте папку c именем “Prodamus”

Нажмите “Сохранить”.

7. После этого у вас откроется папка. Нам необходимо выйти из нее, нажав на кнопку “Папка”

А далее найдем созданную папку “Prodamus” в открывшемся списке и кликнем по ней:

8. Нажмите на кнопку “Загрузить файл” и загрузите файл из п.4, не меняя его разрешение (zip.)

9. После того, как вы загрузили файл, необходимо его распаковать в этой же папке:

10. Теперь перейдите во вкладку “Настройки”, затем “Настройки продукта”, далее “Настройки модулей”, и затем “Интернет-магазин”. Вы попадете на страницу настроек:

11. Здесь, на странице настроек находим поле “Путь к пользовательским файлам-обработчикам платежных систем”:

И вводим значение:

Для сайта в кодировке utf-8:

/bitrix/modules/prodamus/utf-8/utf_1.3/bitrix/php_interface/include/sale_payment

Для сайта в кодировке windows:

/bitrix/modules/prodamus/windows-1251/bitrix/php_interface/include/sale_payment

12. Следующее нужное поле в этом же разделе - это “Путь к странице, показываемой при успешной оплате”. Находим его и вводим значение:

/personal/payment/success/

13. И сразу за ним строка “Путь к странице, показываемой при ошибке оплаты”. Находим и вводим значение:

/personal/payment/error/

14. Не забывайте нажать “Сохранить”

15. Далее переходим в раздел “Магазин”, затем “Настройки”, затем “Платежные системы”:

Здесь вы можете отключить не подходящие вам платежные системы.

16. Нажимаем кнопку “Добавить платежную систему”:

Затем в списке “Обработчик” находим “Продамус.Пейформа”:

17. Внизу окна находим поля:

18. Поле “Ключ для формирования подписи” - это секретный ключ из платежного кабинета Продамус:

И вставляем в поле “Ключ для формирования подписи”:

19. Поле “URL адрес платежной формы” - вставляем ссылку на вашу платежную форму. Пример: https://demo.payform.ru

20. В поле “URL возврата клиента” ставим значение

/personal/

21. Затем заполняем поля “Заголовок” и “Название”. Добавляем фото в “Логотип платежной системы”. Эти поля будет видеть посетитель сайта.

И нажимаем “Сохранить”:

Готово! Интеграция завершена!

Посмотрим, что у нас получилось:

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

/bitrix/php_interface/include/sale_payment/prodamus/

После размещения файлов этот обработчик можно будет выбрать в списке платежных систем.

Обработчики статусов

/bitrix/tools/

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

Посадочные страницы

/personal/payment/error/

/personal/payment/success/

Страницы, на которые в итоге попадет пользователь.

Их можно разместить где угодно.

Их содержимое нужно подгонять в зависимости от дизайна.

Если еще проще, то это шаблоны страниц.

Настройка в системе

1. Заходим в "админку" ссылка такого вида https://ваш-домен/admin/

и идем по адресу: Настройки → Настройки продукта → Настройки модулей → Интернет-магазин

Путь к странице, показываемой при успешной оплате

Для нашего случая: /personal/payment/success/

Путь к странице, показываемой при ошибке оплаты

Для нашего случая: /personal/payment/error/

Статус, начиная с которого можно оплатить заказ

2. Идем в "админку" по адресу: Магазин → Настройки → Платежные системы, добавляем нашу платежную систему

Ключ для формирования подписи

URL адрес платежной формы (с протоколом, например: https://pay.activday.ru)

URL возврата клиента - просто раздел (пример: /personal/)

Рабочий стол — Магазин — Настройки — Платежные системы

Пример адреса

http://bigbasket.ru/bitrix/admin/sale_order_props.php?lang=ru&filter=Y&set_filter=Y

Чтобы у поля «Контактный телефон» был код «PHONE» !

-в стилях /bitrix/templates/bigbasket/css/style.css нужно дописать:

.sale-paysystem-prodamus-button-item { 
    padding: 0 20px; 
    font-size: 14px !important; 
    margin: 6px 0; 
} 

Для формирования завершенного решения — модуля платежей для 1С-Битрикс (для магазинов)

1. Определение кодировки для установки файлов должно быть автоматическим (utf-8 и windows-1251) — сейчас предлагается выяснить тип кодировки и помещать вручную файлы-обработчики в своей кодировке

2. Ставится обработчик платежной системы, обработчик статусов, шаблоны страниц успешной и ошибочной оплаты

/bitrix/php_interface/include/sale_payment/prodamus/

После размещения файлов этот обработчик можно будет выбрать в списке платежных систем.

/bitrix/tools/

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

3. На странице настроек модуля для заполнения админом помещаем следующие блоки и поля для заполнения переменными:

Общие настройки:

Статус, начиная с которого можно оплатить заказ

Способы оплаты, которые будут доступны плательщику:

  • Банковская карта

  • Яндекс-деньги

  • Webmoney

  • Qiwi

  • Платежные терминалы

  • Все способы

Автоматизация процессов:

  • При получении оплаты переводить в статус: «Оплачен, формируем к отправке»

Настройки платежной страницы:

Сейчас эти данные содержатся на разных вкладках:

1. Магазин — Настройки — Платежные системы

2. Настройки → Настройки продукта → Настройки модулей → Интернет-магазин → Настройки

3. Настройки → Настройки продукта → Настройки модулей → Интернет-магазин — Автоматизация процессов

Информация носит исключительно справочный характер и не является офертой. С актуальной редакцией оферты и тарифами Вы можете ознакомиться в разделе "Документы".

Last updated

Change request #1035: