Интеграция ABCP c drom.ru (farpost.ru)

Реализована выгрузка клиентов, их заказов с сервиса объявлений farpost.ru, dorm.ru на платформу ABCP через API. Описание API:

описание АПИ для магазинов, подключенных к Защищенным сделкам.

Получение оплаченных сделок

Вы можете запрашивать все заказы, которые изменили состояние у нас нас
сайте за определенный период. Изменили состояние - это означает были
оплачены покупателями, подтверждены продавцами, отправлены или переданы
покупателю продавцами.

Текущий статус заказа отдается в атрибуте status. Семантика статусов заказа:

    dealPaid - заказ оплачен покупателем
    dealInProgress - заказ подтвержден продавцом
    dealGoodSent - заказ отправлен
    dealFailed - заказ не выполнен, деньги возвращены покупателю.

Ссылка, по которой мы отдаем заказы -
http://www.farpost.ru/deals/api/sync/paid?auth=&userId=&dateFrom=&dateUntil=
где:

    auth - параметр аутентификации. Он для каждого кабинета продавца
(рабочего и тестового) уникален, и мы предоставим его по вашему запросу.
    userId - id кабинета продавца, заказы которого вы хотите получить.
    dateFrom, dateUntil - даты начала и окончания периода, за который вы
хотите получить заказы, в формате YYYYMMDDTHHMMSS+mmss, где +mmss -
таймзона продавца (для Владивостока +10:00). Если dateUntil не указан,
то будут выданы все заказы с момента dateFrom до текущего момента.

Пример запроса -
http://www.farpost.ru/deals/api/sync/paid?auth=6734a94916426015c447aec402139f16185f7f1b0fa88e757b33a679c9f6c721416a85221fed6565e0f94c1636606b6305ef1d51d58ce83e78b5422b5a9d6a2a&userId=5835095&dateFrom=20160720T000000+1000&dateUntil=20160716T140200+1000

В качестве ответа мы отдаем код HTTP-ответа и файл со списком заказов,
если код HTTP ответа был 200, т.е. запрос успешен. Тег 
группирует заказы. Тег  группирует товары в заказе. Тег 
содержит частичные возвраты за период. Пример содержимого файла:
deals.xml


    
        1949295 
        dealPaid 
        2016-06-02 15:34:40 
        13700 
        700 
        До ТК 
        Иванов Иван 
        79147654327 
        mailbox@email.ru 
        Приморский край, Владивосток

        Энергия 
        
            
                
abb93c49-add6-11e5-aa93-000c2908f1cd
http://www.farpost.ru/vladivostok/auto/sell_spare_parts/akpp-mitsubishi-dingo-cq2a-4g15-33000-g996889534.html Акпп Mitsubishi Dingo, CQ2A, 4G15; 33000 1 13000
***
1949295 2016-08-02 15:34:40 10000
1949295 <>2016-08-02 15:34:40 10000 Если запрос был неудачен, то мы возвращаем следующие коды ответов: 400 Некорректные параметры - отсутствует один из параметров в запросе (кроме dateFrom). Нужно проверить запрос и выполнить его еще раз. 401 Доступ запрещен - неправильный либо auth либо userId. Нужно проверить запрос и выполнить его еще раз. 503 Ошибка сервиса - ошибка на нашем сервисе. В этом случае нужно повторить запрос позже, когда мы восстановим сервис. Для создания тестовых заказов вам нужно будет использовать отдельный кабинет покупателя. После авторизации в нем вам нужно включить режим тестовых покупок по ссылке http://www.farpost.ru/set/testBuyer/1 После этого вы сможете зайти в любой товар из вашего тестового прайслиста в кабинете ?????? и создать тестовый заказ по нажатию кнопки "Купить". Для оплаты тестовых заказов используйте карту 4111 1111 1111 1111 дата экспирации 12/2019, держатель TEST, CVC 123, код подтверждения 12345678. Смена статуса сделки Чтобы перевести защищенную сделку в статус "отправлено" (dealGoodSent), нужно выполнить POST-запрос к адресу https://www.farpost.ru/deals/api/sync/deal/update/ с параметрами: userId - id кабинета продавца auth - должен вычисляться как hash('sha512', X), где X - ключ синхронизации продавца, который выдает администратор по запросу продавца dealId - id сделки status - статус, в который нужно перевести сделку. Пока единственное валидное значение этого параметра - dealGoodSent, при передаче иного значения запрос вернет ошибку. text - текст, который содержит трекинговый номер. Если доставка выполняется не транспортной компанией или почтой, параметр может не передаваться. В иных случаях параметр должен содержать трекинговый номер Для создания тестовых заказов вам нужно будет использовать отдельный кабинет покупателя. После авторизации в нем вам нужно включить режим тестовых покупок по ссылке http://www.farpost.ru/set/testBuyer/1 После этого вы сможете зайти в любой товар из вашего тестового прайслиста в кабинете ?????? и создать тестовый заказ по нажатию кнопки "Купить". для примера https://baza.drom.ru/novokuznetsk/sell_spare_parts/poliuretanovaja-vtulka-ja12-tochka-opory-art-17031973-g3073039931.html Автомобильные объявления — Доска объявлений Подать объявление. Частные объявления и предложения организаций. 1.добавьте данный товар в корзину 2.оплатите его 3.дождитесь подтверждения после чего получите его у нас в офисе или укажите адрес доставки ИНСТРУКЦИЯ подробная тут => https://baza.drom.ru/help/how_to_buy_parts (внимательно прочитайте!)