Робокс - прием оплаты

перейти в Маркетплейс

230 установок

Главная Битрикс модули Робокс - прием оплаты Разработчикам: события модуля

Разработчикам: события модуля


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

OnBeforeCheckout ( $orderId, $orderSumm, $payType, $userEmail, $payDesc, $params, $payLang )

Срабатывает перед попыткой перехода к оплате, при вызове метода BxmodRobox::Checkout. В обработчике данного события вы можете реализовать проверку наличия товара, добавить к сумме заказа стоимость доставки, зафиксировать переход к оплате в статистике и т.д. Для перехода пользователя к оплате обработчик должен возвращать true.

При возвращении обработчиком любого результата, отличного от true переход к оплате будет отменен.

Описание переменных, передаваемых в обработчик (все переменные передаются по ссылке):

ТипПеременнаяОписание
int$orderIdID заказа в вашей системе
float$orderSummсумма заказа
str$payTypeID способа оплаты (буквенное обозначение способа, все способы оплаты вы можете получить при помощи метода BxmodRobox::GetPayTypes)
str$userEmailemail пользователя, не обязательное, может быть пустым
str$payDescописание оплаты, будет выводиться на сайте Робокассы перед оплатой
array$paramsмассив с дополнительными параметрами, которые вы можете передать в Робокс, данные параметры будут возвращены при осуществлении оплаты пользователем
str$payLangязык пользователя (ru, en и т.п.)

OnBeforePaymentCheck ( $params )

Срабатывает перед попыткой приема оплаты на стороне Робокассы до проверки суммы заказа, актуальности заказа и т.п. Возвращаемый обработчиком результат не влияет на процедуру приема оплаты. Но вполне может влиять на содержимое массива $params.

Описание переменных, передаваемых в обработчик (все переменные передаются по ссылке):

ТипПеременнаяОписание
array$paramsвсе параметры заказа, которые были переданы на сторону Робокассы при переходе пользователя к оплате. Массив обязательно содержит следующие ключи: OutSum - сумма заказа, InvId - ID заказа на вашем сайте. Кроме этого, массив содержит ключи и значения всех параметров, которые были переданы в метод BxmodRobox::Checkout в массиве $params в момент перехода пользователя к оплате.

OnBeforeSuccessPayment ( $params, $arFields )

Срабатывает после всех технических проверок, непосредственно перед приемом оплаты. Для приема оплаты обработчик данного события должен вернуть true, или описание ошибки приема оплаты в виде строки (string). В случае возврата описания ошибки приема оплаты данная ошибка будет выведена пользователю на сайте Робокассы. К примеру, в данном обработчике вы можете ввести проверку наличия товара, или проверку окончания акции и т.п. и возвращать в случае невозможности приема оплаты строку "Оплата невозможна, товар закончился". Пользователь увидит описание этой ошибки на стороне Робокассы и не сможет совершить оплату.

Описание переменных, передаваемых в обработчик (все переменные передаются по ссылке):

ТипПеременнаяОписание
array$paramsвсе параметры заказа, которые были переданы на сторону Робокассы при переходе пользователя к оплате. Массив обязательно содержит следующие ключи: OutSum - сумма заказа, InvId - ID заказа на вашем сайте. Кроме этого, массив содержит ключи и значения всех параметров, которые были переданы в метод BxmodRobox::Checkout в массиве $params в момент перехода пользователя к оплате.
array$arFieldsмассив с данными заказа. Результат работы метода CIBlockElement::GetList. Содержит в себе основные поля элемента и свойства заказа.

OnAfterSuccessPayment ( array &$params, array &$arFields)

Срабатывает после всех проверок, непосредственно после приема оплаты. Обработчик данного события должен вернуть true, или описание ошибки приема оплаты в виде строки (string). В случае возврата описания ошибки приема оплаты данная ошибка будет выведена пользователю на сайте Робокассы. Учитывайте, что даже если данный обработчик вернет описание ошибки, тот факт, что оплата у пользователя уже принята!

Описание переменных, передаваемых в обработчик (все переменные передаются по ссылке):

ТипПеременнаяОписание
array$paramsвсе параметры заказа, которые были переданы на сторону Робокассы при переходе пользователя к оплате. Массив обязательно содержит следующие ключи: OutSum - сумма заказа, InvId - ID заказа на вашем сайте, Culture - код способа оплаты. Кроме этого, массив содержит ключи и значения всех параметров, которые были переданы в метод BxmodRobox::Checkout в массиве $params в момент перехода пользователя к оплате.
array$arFieldsмассив с данными заказа. Результат работы метода CIBlockElement::GetList. Содержит в себе основные поля элемента и свойства заказа.
Перейти в Маркетплейс

Бесплатно в Маркетплейсе!

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

Вам пригодится


Вход по email/телефону
Забыли пароль?
Восстановление пароля
Вы не робот?
поменять
картинку
Введите свой адрес электронной почты или номер телефона, указанный при регистрации. Затем нажмите кнопку "Восстановить".
отмена
Подтверждение номера телефона
Мы отправили на ваш номер телефона СМС с кодом подтверждения. Пожалуйста, введите данный код в поле ниже и нажмите кнопку «Подтвердить»
Восстановление пароля
На ваш адрес электронной почты мы выслали код подтверждения, введите этот код в поле ниже, введите новый пароль, его подтверждение и нажмите кнопку «Установить пароль». Код подтверждения действителен в течение 10 мин.
На ваш номер телефона мы отправили SMS с кодом подтверждения, введите этот код в поле ниже, введите новый пароль, его подтверждение и нажмите кнопку «Установить пароль». Код подтверждения действителен в течение 10 мин.
отмена
Регистрация успешно завершена!

Данная страница будет
обновлена через 5 сек.

обновить страницу

Авторизация прошла успешно!

Данная страница будет
обновлена через 5 сек.

обновить страницу

Пароль успешно изменен!

Данная страница будет
обновлена через 5 сек.

обновить страницу

Неизвестная ошибка!

Произошла неизвестная ошибка.
Обновите страницу и попробуйте заново!

обновить страницу

Вход через соц.сервисы
войдите через один из сервисов