Меню

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



1С-Битрикс. Из чего состоит обработчик платежной системы

Вероятно, возможен случай, когда Битрикс-разработчику приходится писать свой обработчик платежной системы. Правда представить себе этот случай сложно, поскольку Битрикс богат предустановленными обработчиками платежных систем: там и Яндекс-деньги, там и Webmoney, там и Assist. Но все же, наверное, в каких-то случаях нужно написать свой или скорректировать системный. В этом посте мы с вами попытаемся разобраться как подступиться к этой задаче.

Что если требуется изменить стандартный обработчик?

Для этого нужно взять стандартный обработчик из папки /bitrix/modules/sale/payment и скопировать в /bitrix/php_interface/include/sale_payment/ . После чего провести изменение файлов обработчика.

Из каких файлов состоит обработчик платежной системы?

payment.php — Этот файл подключается на последнем шаге оформления заказа и служит для вывода квитанции на оплату, либо для вывода формы для отправления на мерчант-сервер (это например для Webmoney).

.description.php — Файл для задания констант платежной системы. Описанные в файле константы можно получать в файле payment.php с помощью CSalePaySystemAction::GetParamValue() .

result.php — Скрипт, который осуществляет запрос к серверу платежной системы, чтобы узнать оплатил клиент или нет. Этот файл может отсутствовать в случае, когда этот факт узнать невозможно.

result_rec.php — обработчик результата оплаты в публичной части.

И, конечно, в папке с обработчиком может присутствовать папка lang с локализациями обработчика.

Сделаем простейший обработчик.

Предположим, что нам по какой-то причине понадобился обработчик оплаты, который бы просто выводил сумму заказа с просьбой ее оплатить. В этом случае нам очевидно понадобятся создать файлы .description.php и payment.php . С целью еще больше упростить решение локализацию делать не будем.

Сперва нужно создать папку /bitrix/php_interface/include/sale_payment/test_ps/ и создать там 2 файла:

Пожалуйста, оплатите рублей.

Вот и все в общем-то. Надеюсь, что кому-то будет полезна эта информация.

Источник

Модуль для приема оплаты для 1С-Битрикс: инструкция по подключению

Инструкция по настройке счета

1. Зарегистрируйтесь в платёжной системе PayAnyWay и заполните все необходимые данные. Дождитесь проверки аккаунта и создайте расширенный счет.

2. Заполните настройки расширенного счета (раздел «Мой счет» — «Управление счетами» — «Редактировать счет»):

  • «Тестовый режим»: Нет
  • «Check URL»: заполнять не нужно
  • «Pay URL» для версии модуля 2.x.x: http://адрес_вашего_сайта/result.php
  • «Pay URL» для версии от 3.x.x или выше: http://адрес_вашего_сайта/payanyway/payanyway_notification.php
  • «HTTP метод»: GET (можно и POST)
  • «Можно переопределять настройки в url»: Да
  • «Подпись формы оплаты обязательна»: Да
  • «Код проверки целостности данных»: ваш_код (произвольный набор символов)
  • «Success URL»: URL страницы магазина, куда должен попасть покупатель после успешно выполненных действий
  • «Fail URL»: URL страницы магазина, куда должен попасть покупатель после отмененной или неуспешной оплаты
  • «InProgress URL»: Необязательное поле. URL страницы магазина, куда должен попасть покупатель после успешного запроса на авторизацию средств, до подтверждения списания и зачисления средств. Поддерживается ограниченным количеством методов оплаты. Переход пользователя произойдет независимо от получения магазином средств и отчета о проведенной оплате.
  • «Return URL»: Необязательное поле. URL страницы магазина, куда должен вернуться покупатель при добровольном отказе от оплаты. Отчет об оплате в этом случае магазину не отсылается.

Внимание! Для кириллического домена PayURL должен быть указан в кодировке Punycode.

Расширенный счет

Пример настройки расширенного счета

Установка и настройка модуля оплаты

1. Установите модуль из каталога Marketplace. Для этого в панели управления магазином перейдите на вкладку «Marketplace» в категорию «Платежные системы» и установите «Модуль приема платежей PayAnyWay».

Читайте также:  Настройка оркестра начинается с

2. Следующим шагом, при настройке оплаты через PayAnyWay, добавляем новую платежную систему для сайта. Для этого переходим «Магазин» — «Настройки» — «Платежные системы» и нажимаем «Добавить платежную систему»:

3. В открывшемся окне, заполняем поочередно все владки:

  • «Название»: Оплата в платежной системе PayAnyWay
  • «Активность»: Да
  • «Сортировка и Описание»: не обязательное поле

Вкладка «Типы плательщиков», заполняем только вкладку «Физическое лицо»:

  • «Применяется для данного типа плательщика»: Да
  • «Название»: (например) Оплата через PayAnyWay
  • «Обработчик»: PayAnyWay.ru (payanyway)
  • «Открывать в новом окне»: Нет
  • «Кодировка»: не заполнять
  • «Логотип платёжной системы»: не обязательное поле

Далее необходимо прописать настройки для обработчика:

Параметр Тип Значение
URL платежной системы Выбор www.payanyway.ru (или demo.moneta.ru для демо-счёта)
Номер счета Значение Номер расширенного счета в системе moneta.ru
Сумма заказа Заказ Стоимость заказа
Код проверки целостности данных Значение Значение кода, установленное ранее
Тестовый режим Выбор Нет
Pay URL Значение http://адрес_вашего_сайта/result.php
Автоматически менять статус заказа на ‘Оплачен’ при подтверждении оплаты Значение Y
Логин в PayAnyWay Значение Логин к аккаунту moneta.ru
Пароль PayAnyWay Значение Пароль к аккаунту moneta.ru

Если в поле «Автоматически менять статус заказа на ‘Оплачен’ при подтверждении оплаты» установлено значение «Y», то статус заказа будет меняться на ‘Оплачен’ даже при частичной успешной оплате (на движке D7).

Логин и Пароль PayAnyWay необходимы для оффлайн платежей (терминалы оплаты, салоны связи, счета и квитанции).

Для правильной работы оффлайновых методов оплаты (терминалы оплаты, салоны связи, счета и квитанции) на вашем хостинге должны быть установлены расширения для PHP: libxml и soap.

Пример настройки обработчика:

Модуль настроен, приятных платежей!

Не забудьте прислать подписанное Заявление о присоединении к оферте, которое вы можете скачать в Личном кабинете системы moneta.ru

Читайте также:  Настройки dvd из вегаса

Настройка Pay URL для версии модуля 2.x.x:

Для автоматического подтверждения оплаты заказов в магазине, Вам необходимо создать скрипт, размещённый по адресу: http://адрес_вашего_сайта/result.php

Этот скрипт будет работать с компонентой bitrix:sale.order.payment.receive. В панели управления сайтом, перейдите в раздел «Контент» и выберите «Файлы и папки». Нажимаем на кнопку «Добавить» и выбираем «Добавить файл»:

Прокрутите открывшуюся страницу наверх и нажав кнопку «Редактировать», выберите «Редактировать как HTML».

На открывшейся странице измените «Имя файла» на result.php

В каталоге компонентов в разделе «Магазин» — «Процедура оформления заказа» выберите компонент «Подключение обработчика результата платежной системы» и перенесите его в поле визуального редактора:

Выполните настройку параметров компонента:

В последних версиях Bitrix, ID системы PayAnyWay нужно указать PAY_SYSTEM_ID_NEW, а так же COMPOSITE_FRAME_MODE и COMPOSITE_FRAME_TYPE. Таким образом, листинг скрипта Pay URL будет иметь вид:

IncludeComponent(
«bitrix:sale.order.payment.receive»,
«»,
Array(
«PAY_SYSTEM_ID» => «10»,
«PAY_SYSTEM_ID_NEW» => «10»,
«PERSON_TYPE_ID» => «1»,
«COMPOSITE_FRAME_MODE» => «A»,
«COMPOSITE_FRAME_TYPE» => «AUTO»,
)
);
require($_SERVER[«DOCUMENT_ROOT»].»/bitrix/modules/main/include/epilog_after.php»);
?>

Нажмите «Сохранить». Не забудьте прописать Pay URL в настройках Вашего счёта в личном кабинете moneta.ru

Для версии модуля от 3.x.x или выше достаточно прописать в настройках счета: http://адрес_вашего_сайта/payanyway/payanyway_notification.php

4. Для пробития чеков по 54-ФЗ в версиях Bitrix 17 и выше нужно использовать встроенные средства для подключения онлайн кассы. Если у Вас МодульКасса, скачайте и установите решение МодульФискализация, для касс АТОЛ интеграция встроена в Магазин Bitrix.

Для версий ниже 17-й, но выше 16.5 в модуль PayAnyWay встроены средства для передачи данных для печати чека через сервис https://kassa.payanyway.ru. Для фискализации чеков по 54-ФЗ настройте вашу кассу в сервисе https://kassa.payanyway.ru, в настройках Вашего расширенного счёта в Монета.ру установите Pay URL: https://kassa.payanyway.ru/index.php?do=invoicepayurl, а в настройках кассы в kassa.payanyway.ru пропишите ссылку на Pay URL Вашего интернет-магазина. В этом случае будет пробиваться чек по 54-ФЗ через сервис kassa.payanyway.ru, а запрос на Pay URL магазина будет проходить транзитом через сервис kassa.payanyway.ru.

Читайте также:  Настройки для lenovo s660

Заполните форму и начните принимать платежи

Источник

Подключаем Робокассу на Битриксе

Подключаем Робокассу на Битриксе

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

Вот карточка Робокассы (технические настройки магазина)

1. Задаете пароли, которые дублируете в настройках платежной системы в Битрикс. Об этом ниже.

2. Об этом URL тоже расскажу ниже.

3. Успешный URL и URL ошибки. По первому должна открываться та страница, куда перейдет пользователь по факту успешной оплаты. Чаще всего это просто список заказов, или страница с дальнейшими инструкциями. По второму пользователь перейдет в случае какой-то ошибки оплаты. Например, не хватило денег на карте.

Сохраняете (я не помню сразу ли вступают в силу изменения, или надо еще подождать).

Теперь идем в Битрикс и добавляем там платежную систему .



Собственно, вводите название, вбиваете логин магазина, вводите пароли, все остальное как на скрине. Тип платежной системы выбираете какой вам надо (если требуется). Чтобы создать несколько платежных систем разного типа (например, карточки, евросеть, вебмани), надо создавать несколько платежных систем.

А вот теперь тот самый resutl Url со скрина Робокассы. Там должен располагаться компонент Битрикс bitrix:sale.order.payment.receive. Но у него есть проблема — он привязан к конкретному типу плательщика и платежной системе. Соответственно, если у вас будет несколько копий ПС Робокассы — для каждого придется вставлять свой компонент, что никуда не годится.

Поэтому я доработал немного подключение компонента, что вы можете наблюдать в приложении к посту. Просто скачайте файл, разместите у себя на сервере, и этот файл и будет вашим result URL, сколько бы копий ПС Робокассы не было у вас.

При мгновенных способах оплаты, ваш магазин сразу получит статус оплаты по заказу, но если пользователь выбрал оффлайн-способ (например, оплата в Связном), вам потребуется дополнительный функционал для отслеживания статуса заказа. Для этого я создал модуль Проверка статуса заказа в Робокассе .

Источник

Adblock
detector