Пример интеграции с сервисом Яндекс.Доставка



Обработка позволяет отправить запрос и получить ответ. Запрашивает информацию о реквизитах магазина из аккаунта в сервисе. POST-запросом без использования промежуточных файлов.

Для реализации интеграции с сервисом Яндекс.Доставка.

Отправка простого POST-запроса на сервер, 8.2 (8.2.19.130), без использования промежуточных файлов на примере "Управление торговлей", редакция 10.3. Тест на методе: getRequisiteInfo; secret_key сгенерирован отдельно.

secret_key — секретный ключ. Генерируется c помощью алгоритма MD5(post_data+method_key), где:
post_data — значения ключей, отсортированные по ключам в алфавитном порядке в кодировке UTF-8;
method_key — хеш, который формируется в интерфейсе сервиса.

В коде необходимо указать ваши параметры в соответствии с изображением 3.

5 Comments

  1. ILNIK

    А есть возможность выложить текст блока, который формирует строку для секретного ключа и шифрует его в md5?

    Reply
  2. IrinaBelVlad

    (1)

    Список = Новый СписокЗначений;

    Список.Добавить(«client_id», client_id);

    Список.Добавить(«sender_id», sender_id);

    Список.Добавить(«order_requisite»,order_requisite);

    Список.Добавить(«order_warehouse», order_warehouse);

    Список.Добавить(«order_num», order_num);//Номер заказа магазина (не больше 15 цифр)



    n=0;

    Для каждого СтрТовар из Стр.Документ.Товары Цикл

    Список.Добавить(«order_items[«+Формат(n,»ЧЦ=4; ЧДЦ=0; ЧН=0; ЧВН=; ЧГ=0″)+»][orderitem_article]», СтрТовар.Номенклатура.artikul);



    n=n+1;

    КонецЦикла;

    Список.СортироватьПоЗначению(НаправлениеСортировки.Возр);

    post_data=»»;

    Для Каждого Элемент Из Список Цикл

    post_data=»»+post_data+»»+Элемент.Представление;

    КонецЦикла;

    post_datamethod_key=»»;

    post_datamethod_key=»»+post_data+»»+method_key;

    secret_key=РасчетХЭШБиблиотекаNETFramework(post_datamethod_key);

    Reply
  3. ILNIK

    (2)спасибо,я уже сам все сделал. Хэш считаю встроенной в платформу функцией

    Reply
  4. Владимир1717

    А каким методом отправляли? HTTP или WinHttpRequest? Можно показать тело запроса?

    Reply
  5. Владимир1717

    (4) Вопрос снят. Разобрался.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *