# sale.paysystem.handler.add

URL: https://chugunov.pro/api-bitrix24/pay-system/sale-pay-system-handler-add/
Проверено на Битрикс24 REST API, обновлено 11.09.2026 (ревизия источника fb39d6c).
Источник: официальная документация Битрикс24 (bitrix-tools/b24-rest-docs, лицензия MIT, © Bitrix). Справочник независимый, официальной документацией не является.

Добавить REST-обработчик платежной системы
Scope: `pay_system`
Кто может выполнять метод: администратор CRM (право «Разрешить изменять настройки»)

## Описание

Метод добавляет REST-обработчик платежной системы.

## Параметры

- `NAME` `string` — обязательный. Название REST-обработчика
- `SORT` `integer` — необязательный. Сортировка. По умолчанию `100`
- `CODE` `string` — обязательный. Код REST-обработчика. Должен быть уникальным среди всех обработчиков
- `SETTINGS` `object` — обязательный. Настройки обработчика (подробное описание приведено [ниже](#parametr-settings))

### Параметр SETTINGS

- `CODES` `object` — обязательный. Список параметров обработчика. Ключами являются коды параметров (`string`), значениями — описания параметров (подробное описание приведено [ниже](#parametr-codes)).
  Значения параметров будут доступны администратору для заполнения в настройках созданной платежной системы. Их можно задать при добавлении платежной системы в методе [sale.paysystem.add](https://chugunov.pro/api-bitrix24/pay-system/sale-pay-system-add/) в параметре `SETTINGS` и изменить при помощи метода [sale.paysystem.settings.update](https://chugunov.pro/api-bitrix24/pay-system/sale-pay-system-settings-update/)
- `FORM_DATA` `object` — необязательный. Настройки формы при использовании режима работы в [форме](#form)
- `CHECKOUT_DATA` `object` — необязательный. Настройки режима [Checkout](#checkout) (создание заказа на стороне сервиса и переход покупателя на эту страницу для оплаты)
- `IFRAME_DATA` `object` — необязательный. Настройки страницы, выводимой в [iframe](#iframe) на сайте продавца на странице оплаты
- `CLIENT_TYPE` `string` — необязательный. Тип покупателей, с которыми может работать обработчик. Доступные значения:
  - `b2c` — физические лица
  - `b2b` — юридические лица
  Значение по умолчанию `b2c`
- `CURRENCY` `crm_currency.CURRENCY[]` — необязательный. Список валют, работа с которыми поддерживается платежной системой. По умолчанию пуст

### Параметр CODES

- `NAME` `string` — необязательный. Название параметра
- `DESCRIPTION` `string` — необязательный. Описание параметра
- `SORT` `integer` — необязательный. Сортировка
- `GROUP` `string` — необязательный. Код группы, к которой относится параметр
- `DEFAULT` `object` — необязательный. Описание значения по умолчанию (подробное описание приведено [ниже](#parametr-default))
- `INPUT` `object` — необязательный. Объект, описывающий поле ввода. Структура объекта содержит параметр `TYPE` — тип поля. Поддерживаемые поля: 
  - `STRING` — строка
  - `Y/N` — флажок
  - `ENUM` — список

### Параметр DEFAULT

- `PROVIDER_KEY` `string` — необязательный. Ключ провайдера, из которого будет браться значение по умолчанию. Возможные значения ключа приведены [ниже](#vozmozhnye-znacheniya-klyucha-provider_key)
- `PROVIDER_VALUE` `string` — необязательный. Код значения, которое будет взято у провайдера. Возможные значения ключа приведены [ниже](#vozmozhnye-znacheniya-klyucha-provider_value)

### Возможные значения ключа PROVIDER_KEY

- `ORDER` — необязательный. Заказ
- `PROPERTY` — необязательный. Свойства счета
- `PAYMENT` — необязательный. Оплата
- `USER` — необязательный. Пользователь
- `VALUE` — необязательный. Произвольное значение типа строка
- `Y\N` — необязательный. Флажок

### Возможные значения ключа PROVIDER_VALUE

- `ORDER` — необязательный. - `ID` — идентификатор (для счетов соответствует `ID` счета)
  - `ACCOUNT_NUMBER` — номер заказа (для счетов соответствует номеру счета)
  - `ORDER_TOPIC` — тема
  - `DATE_INSERT` — дата заказа (для счетов соответствует дате счета)
  - `DATE_INSERT_DATE` — дата заказа без времени (для счетов соответствует дате счета)
  - `DATE_BILL` — дата и время выставления
  - `DATE_BILL_DATE` — дата выставления
  - `DATE_PAY_BEFORE` — срок оплаты
  - `SHOULD_PAY` — сумма счета (для счетов соответствует сумме счета)
  - `CURRENCY` — валюта
  - `PRICE` — стоимость заказа (для счетов соответствует стоимости счета)
  - `PRICE_DELIVERY` — стоимость доставки
  - `DISCOUNT_VALUE` — величина скидки
  - `USER_ID` — код покупателя
  - `PAY_SYSTEM_ID` — код платежной системы
  - `DELIVERY_ID` — код службы доставки
  - `TAX_VALUE` — налог
  - `USER_DESCRIPTION` — комментарий
- `PAYMENT` — необязательный. - `ID` — идентификатор
  - `ACCOUNT_NUMBER` — номер оплаты
  - `DATE_BILL` — дата и время выставления
  - `DATE_BILL_DATE` — дата выставления без времени
  - `SUM` — сумма счета
  - `CURRENCY` — валюта
  - `PAID` — оплачено
  - `DATE_PAID` — дата оплаты
  - `PAY_SYSTEM_ID` — код платежной системы
  - `PAY_VOUCHER_NUM` — номер ваучера
  - `PAY_VOUCHER_DATE` — дата ваучера
  - `DATE_PAY_BEFORE` — оплатить до
  - `XML_ID` — индентификатор XML
  - `PAY_SYSTEM_NAME` — название платежной системы
  - `COMPANY_ID` — код компании
  - `PAY_RETURN_NUM` — номер возврата
  - `PAY_RETURN_DATE` — дата возврата
  - `PAY_RETURN_COMMENT` — коментарий возврата
- `USER` — необязательный. - `ID` — код покупателя,
  - `LOGIN` — логин
  - `NAME` — имя
  - `SECOND_NAME` — отчество
  - `LAST_NAME` — фамилия
  - `EMAIL` — EMail
  - `PERSONAL_PROFESSION` — профессия
  - `PERSONAL_WWW` — персональный веб-сайт
  - `PERSONAL_ICQ` — номер ICQ
  - `PERSONAL_GENDER` — пол
  - `PERSONAL_FAX` — номер факса
  - `PERSONAL_MOBILE` — номер телефона
  - `PERSONAL_STREET` — адрес
  - `PERSONAL_MAILBOX` — почтовый ящик
  - `PERSONAL_CITY` — город
  - `PERSONAL_STATE` — штат
  - `PERSONAL_ZIP` — индекс
  - `PERSONAL_COUNTRY` — страна
  - `WORK_COMPANY` — компания
  - `WORK_DEPARTMENT` — отдел
  - `WORK_POSITION` — должность
  - `WORK_WWW` — сайт компании
  - `WORK_PHONE` — рабочий телефон
  - `WORK_FAX` — рабочий факс
  - `WORK_STREET` — адрес компании
  - `WORK_MAILBOX` — рабочий почтовый ящик
  - `WORK_CITY` — город компании
  - `WORK_STATE` — штат компании
  - `WORK_ZIP` — индекс компании
  - `WORK_COUNTRY` — страна компании

## Ответ

HTTP-статус: 200

```json
{
    "result": 5,
    "time": {
        "start": 1712132792.910734,
        "finish": 1712132793.530359,
        "duration": 0.6196250915527344,
        "processing": 0.032338857650756836,
        "date_start": "2024-04-03T10:26:32+02:00",
        "date_finish": "2024-04-03T10:26:33+02:00",
        "operating_reset_at": 1705765533,
        "operating": 3.3076241016387939
    }
}
```

### Возвращаемые данные

- `result` `sale_paysystem_handler.ID`. Идентификатор созданного обработчика, используемый в дальнейшем для его обновления и удаления
- `time` `time`. Информация о времени выполнения запроса

## Ошибки

HTTP-статус: 400

```json
{
    "error": "ERROR_HANDLER_ALREADY_EXIST",
    "error_description": "Handler already exists!"
}
```

- `ACCESS_DENIED` — Недостаточно прав для добавления обработчика. 403
- `ERROR_CHECK_FAILURE` — Не указано значение обязательного поля либо значение одного из полей указано неверно. 400
- `ERROR_HANDLER_ALREADY_EXIST` — Обработчик с кодом, указанным в параметре `CODE`, уже существует в системе. 400
- `ERROR_HANDLER_ADD` — Прочие ошибки. Подробную информацию об ошибке смотрите в `error_description`. 400

Оригинал в официальной документации: https://apidocs.bitrix24.ru/api-reference/pay-system/sale-pay-system-handler-add.html
