Интеграция со СБИС

Выполнить подготовительные действия для API внешней обработки

Выполнить подготовительные действия для API внешней обработки

Перед вызовом функций внешнего интерфейса обработки:

  1. Получите внешнюю обработку.

    Обычное приложение:

    ВО = ВнешниеОбработки.Создать("d:\ВнешняяОбработка2\Sbis1C.epf");
    

    Управляемое приложение:

    ВО = ВнешниеОбработки.Создать( "d:\ВнешняяОбработка2\Sbis1C_UF.epf", Ложь );
    
  2. Получите форму «Внешний интерфейс».

    Обычное приложение:

    ВИ = ВО.ПолучитьФорму("ВнешнийИнтерфейс");
    

    Управляемое приложение:

    ВИ = ПолучитьФорму("ВнешняяОбработка.СБИС.Форма.ВнешнийИнтерфейс");
    

    В дальнейшем из формы «Внешний интерфейс» будут вызываться все функции внешней обработки.

  3. Вызовите функцию подготовки кэша.
    Кэш = ВИ.сбисПодготовитьКэш();
    

    Кэш — структура, в которую записываются все необходимые для работы подготовительные данные.

  4. Авторизуйтесь в личном кабинете СБИС (для SDK или API).

    Чтобы получить доступ к данным личного кабинета, нужно пройти авторизацию. Если она пройдет успешно, пользователю вернется строка с идентификатором сессии. Ее рекомендуется передавать на сервер при вызове функций. Идентификатор сессии принудительно аннулируется через 24 часа с момента последней активности. Максимальное время «жизни» идентификатора — три недели с момента аутентификации.

    УспешнаяАвторизация = ВИ.сбисАвторизация(Кэш, ПараметрыАвторизации);
    

    «ПараметрыАвторизации» — структура с полями:

    • «ИдентификаторСессии» (не обязательное) — для ускорения работы рекомендуем указывать идентификатор сессии предыдущего сеанса. Если сессия истекла, то новый идентификатор можно взять из поля «Кэш.Парам.ИдентификаторСессии» после авторизации.
    • «ВходПоСертификату»:
      • «Истина» — если авторизуетесь по сертификату;
      • «Ложь» — если авторизуетесь по логину/паролю.
    • Если «ВходПоСертификату» = «Истина» — заполните поле «Сертификат». В нем нужно указать отпечаток сертификата для авторизации.

    Если параметр «ВходПоСертификату» = «Ложь», заполните:

    • «Логин» — логин для авторизации.
    • «Пароль» — пароль для авторизации.

    Функция возвращает структуру с результатами авторизации: «Истина» или текст ошибки.

  5. Прочитайте файлы настроек.
    ВИ.сбисПрочитатьНастройки(Кэш);