Схема взаимодействия стороннего программного обеспечения с сервисом API сайта www.site.com Сервис API отвечает на HTTP-запросы, отправляемые методом GET. Для каждого случая взаимодействия предусмотрен свой адрес запроса. Если Ваш интернет-магазин снабжен корзиной товаров, то непосредственно перед помещением товара в корзину необходимо производить проверку наличия товара на нашем складе, и в случае отсутствия товара уведомлять об этом пользователя. Также необходимо отправлять запрос на проверку наличия товаров непосредственно перед отправкой запроса на формирование заказа, в случае если в отправленном заказе будут присутствовать товары, которых уже нет на складе, в HTTP ответа будет указана ошибка. В таком случае рекомендуется уведомить пользователя, для того чтобы он отредактировал корзину либо сообщить ему о невозможности формирования заказа. Если заказ был успешно принят, то API вернет соответствующий статус и код сформированного заказа. В случае нулевого или отрицательного баланса, заказы не оформляются, а в HTTP ответа будет возвращена ошибка. Внимание! При передаче параметра Код_1С (или id) указывайте его в точности так, как он получен из файла CSV (или XML) со всеми лидирующими нулями! Проверка наличия товаров на складе URL для запроса HTTP GET: http://www.site.com/api/check_available_many Параметры запроса: partner_id - код клиента (Ваш код - 3731) id - массив кодов товаров (колонка код_1С из выгрузки в формате CSV либо id из выгрузки в формате XML) (пример: id[]=111222 id[]=111333 id[]=111444) md5 - md5 от строки получаемой слиянием строк: <кода партнера> <пароль партнера> Ответ: Набор строк, разделенных переводом строки, в каждой строке указывается свободное количество товара на складе, либо , если товар с таким кодом не найден, то строка not found. Пример: http://www.site.com/api/check_available_many?id[]=111222&id[]=111333&id[]=111444&partner_id=1&md5 =dac659ec1b366c9916c0cf3ec61962b8 Формирование заказа URL запроса HTTP GET: http://www.site.com/api/order Параметры запроса: sum - наложенный платеж, который должен оплатить Ваш покупатель за заказ (сумма всех позиций в заказе по Вашим розничным ценам плюс стоимость доставки если она взимается Вами) partner_id - код клиента (Ваш код - 3731) site - доменное имя сайта (необязательный параметр, если указан, то сайт должен быть указан в кабинете в разделе сайты) name - имя покупателя surname - фамилия покупателя fathername - отчество покупателя phone - телефон покупателя email - email покупателя zip - почтовый индекс region - регион (область, край, республика) city - город street - улица house - дом building - строение corps - корпус flat - квартира items - массив товаров, в формате array ( 0 : array ( код_товара, количество), 1 : array( код_товара, количество), 2 : ... ) delivery - способ доставки: 1 - Курьерской службой 2 - Почтой России 3 - Транспортной компанией 4 - Самовывоз 5 - Постаматы Пикпоинт transport - название транспортной компании, курьерской службы или ID постамата comments - комментарий следующие параметры являются необязательными и относятся к данным отправителя и получателя наложенного платежа. если какой-либо из параметров не указан, то его значение берется из данных Вашего профиля в личном кабинете p_name - имя p_surname - фамилия p_fathername - отчество p_phone - телефон p_zip - почтовый индекс p_region - регион (область, край, республика) p_city - город p_street - улица p_house - дом p_building - строение p_corps - корпус p_flat - квартира passport - паспортные данные код_товара - это код_1С взятый из остатков в формате CSV либо поле id из остатков в формате XML Внимание! Параметры запроса необходимо предоставлять в URLencoded формате Внимание!Пожалуйста, передавайте корректно данные (получателя отправления, получателя наложенного платежа и проч.). Наши операторы НЕ перезванивают ни Вам ни по указанным Вами контактным данным (получателя отправления или получателя наложенного платежа) с целью проверки правильности указанных Вами данных, отправка заказа происходит по данным из Вашего заказа как есть! Ответ: Если заказ успешно создан, то возвращается строка okNNNN, где NNNN - код заказа если возвращается другая строка, то заказ не добавлен, причина ошибки согласно следующей таблице: коды ошибок 1. клиент с таким кодом не найден 2. ошибка в списке товаров 3. список товаров пуст 4. ошибка в описании товара в списке товаров 5. указан код несуществующего товара 6. остаток товара на складе меньше заказываемого количества 7. недостаточный баланс у клиента 8. указан сайт, не зарегистрированный в системе 9. указанный сайт был удален из базы 10. указанный сайт деактивирован 11. указанный сайт не имеет статус «экспресс» Примеры: заказ на Иванова Ивана Ивановича проживающего по адресу: Московская область, г. Москва, ул. Красная, д. 1, строение А, кв. 1 http://www.site.com/api/order?partner_id=3731& name=%C8%E2%E0%ED& surname=%C8%E2%E0%ED%EE%E2& fathername=%C8%E2%E0%ED%EE%E2%E8%F7& phone=%2B79871234560& zip=100000& region=%CC%EE%F1%EA%EE%E2%F1%EA%E0%FF+%EE%E1%EB%E0%F1%F2%FC& city=%CC%EE%F1%EA%E2%E0& street=%CA%F0%E0%F1%ED%E0%FF& house=1&building=A&corps=&flat=1&&items[0][0]=00000011830&items[0][1]=1& sum=2000& delivery=1& transport=KKK& comments= заказ на Иванова Ивана Ивановича адрес: Московская область, г. Москва, ул. Красная, д. 1, строение А, кв. 1. заказ отправляется от Петрова Петра Петровича, адрес: Ленинградская область, г. Санкт-Петербург, ул. Зеленая, д. 2, кв. 3 http://www.site.com/api/order?partner_id=3731& name=%C8%E2%E0%ED& surname=%C8%E2%E0%ED%EE%E2& fathername=%C8%E2%E0%ED%EE%E2%E8%F7& phone=%2B79871234560& zip=100000& region=%CC%EE%F1%EA%EE%E2%F1%EA%E0%FF+%EE%E1%EB%E0%F1%F2%FC& city=%CC%EE%F1%EA%E2%E0& street=%CA%F0%E0%F1%ED%E0%FF& house=1&building=A&corps=&flat=1&items[0][0]=00000011830&items[0][1]=1& sum=2000& delivery=1& transport=KKK& comments=& p_name=%CF%E5%F2%F0& p_surname=%CF%E5%F2%F0%EE%E2& p_fathername=%CF%E5%F2%F0%EE%E2%E8%F7& p_phone=%2B79991111111& p_zip=100000& p_region=%CB%E5%ED%E8%ED%E3%F0%E0%E4%F1%EA%E0%FF+%EE%E1%EB%E0%F1%F2%FC& p_city=%D1%E0%ED%EA%F2%CF%E5%F2%E5%F0%E1%F3%F0%E3& p_street=%C7%E5%EB%E5%ED%E0%FF& p_house=2&p_flat=3 Проверка статуса заказа URL запроса HTTP GET: http://www.site.com/api/check_status Параметры запроса: partner_id - код клиента = 3731 id - код заказа md5 - md5 от строки получаемой слиянием строк: <кода партнера> <пароль партнера> <код заказа> Ответ: -2 - ошибка -1 - новый заказ 0 - заказ еще не обработан 1 - заказ в обработке 2 - отработан 3 - доставлено 4 - недозвон 5 - отказ 6 - в наличии 7 - подтвержден 8 - отправлен