Advantages

Официальный тарификатор Почты России

Что Тарификатор Почты России Postcalc.RU
Доступность сервера Один сервер, на котором регулярно проводятся технические работы по обновлению и т.п., что приводит к частичной доступности. Два независимых сервера, расположенных в разных дейтацентрах, что практически гарантирует 100% доступность.
Технические работы на официальном тарификаторе Почты России проводятся в среднем 2 раза в месяц. Кроме того, бывают моменты, когда сервер Почты России "ложится" из-за избыточной нагрузки. Благодаря оптимальной архитектуре Postcalc.RU обеспечивает расчеты бесперебойно.
Сложность API Только описание занимает 45 страниц в формате PDF. Много избыточной информации, которая не используется при практическом программировании. Короткое и интуитивное. Только те параметры, которые реально используются при программировании (10-летний опыт общения с клиентами).
С API postcalc.ru можно начинать работать сразу же, см. примеры.
Скорость расчетов Умеренная. Умеренная при использовании тарификатора Почты России и быстрая при локальных расчетах.
Среднее время ответа: 100-200 мс при использовании тарификатора Почты России и 30 мс при локальном расчете. Кроме того, ответ postcalc.ru сжимается gzip, что уменьшает размер ответа в 10-15 раз.
Техподдержка Де-факто отсутствует. Имеется.
На postcalc.ru техподдержка осуществляется по электронной почте. Ответ дается либо сразу, либо в течение нескольких часов. Почта России публикует некий контактный email, однако мне ни разу не удалось получить с него ответ.
Число расчетов на один запрос На один запрос возвращается расчет только по одному отправлению. На один запрос возвращается расчет до 5 отправлений на бесплатном и до 8 отправлений на платном доступе.
Обычно интернет-магазины предлагают несколько вариантов доставки. Предположим, магазин предлагает доставку ценной бандеролью, посылкой, посылкой 1-го класса и EMS. При обращении к тарификатору Почты России в этом случае нужно делать 4 запроса, что может замедлить расчет в 4 раза. Рostcalc.ru отдаст все расчеты в одном ответе, при этом время расчета не увеличивается. Пример:
http://api.postcalc.ru/?f=101000&t=190000&w=1000&v=1000&key=test
Превышение максимального веса отправления Выдается ошибка. Если ключ pa=1, то общий вес делится на несколько отправлений.
Предположим, покупатель набрал в корзину товары общим весом 5 кг, и хочет отправить их посылкой 1-го класса (максимальный вес - 2 500 г). Тарификатор Почты России выдаст ошибку. А postcalc.ru вернет расчет для двух посылок 1-го класса, если в запросе установлен параметр pa=1 (Partible - делимое отправление). Поэтому клиенты postcalc.ru могут использовать в своем магазине все виды отправлений Почты России без оглядки на допустимый вес (естественно, нужно учитывать - делится данный вид товара на несколько посылок или нет).
Использование названий населенных пунктов Невозможно. В запросе допустимы только 6-значные почтовые индексы. Более 32 000 названий населенных пунктов на русском и английском языке.
Полный список населенных пунктов можно просмотреть онлайн и скачать в виде дампа MySQL.
Во-первых, клиентам интернет-магазинов удобнее производить выбор по названиям населенных пунктов.
Во-вторых, не все почтовые отделения принимают/выдают все виды отправлений. Например, если задать запрос http://api.postcalc.ru/?f=101000&t=198326&w=1000&v=1000&key=test&p=emo,ek,co
- вернется ошибка по EMS Оптимальное до ЦВПП, ЕКОМ, Курьер Онлайн, так как эти виды отправлений в ОПС 198326 не выдаются. В то же время, если задать t=Санкт-Петербург, то расчет будет выполнен - postcalc.ru найдет в Санкт-Петербурге те отделения связи, где эти виды отправлений выдаются:
http://api.postcalc.ru/?f=101000&t=Санкт-Петербург&w=1000&v=1000&key=test&p=emo,ek,co
Форматы ответа
  • JSON
  • HTML
  • TXT
  • PHP
  • JSON
  • JSONP
  • HTML
  • XML
  • TXT
  • TXT в формате php array
Postcalc.RU предлагает дополнительно следующие форматы, удобные для машинной обработки:
1. PHP - нативный массив PHP, обработанный функцией serialize(). Это особенно удобно для использования в скриптах на PHP.
2. JSONP.
3. XML (WDDX).
Библиотеки для работы с API и базы данных Нет, все нужно писать с нуля. Базы даных не публикуются. Postcalc Light - бесплатная и полностью открытая библиотека на языке PHP и веб-клиент. В архив входят актуальные базы данных в двух форматах - дампа MySQL и текстового файла.
Веб-клиент работает "из коробки": для этого достаточно прописать в конфигурационный файл два параметра - ключ и ОПС приема. Даже не требуется подключение к базе данных.

Другие хорошие проекты

Что Другие проекты Postcalc.RU
Бесплатный доступ Нет, либо очень ограничен (только для тестов). Бесплатный доступ до 500 запросов в сутки.
Суточный лимит обращений Есть, при превышении лимита запросы блокируются до полуночи. Безлимитный доступ на всех тарифных планах.
Действительно, на других проектах есть совсем дешевые тарифы. Однако они позволяют сделать совсем немного запросов, после чего ваш проект будет блокирован в самый неподходящий момент - например, когда вы ведете рекламную кампанию. Поэтому клиент вынужден брать более дорогой тариф.
Postcalc.RU предлагает очень большой лимит бесплатных запросов (500 в сутки), а на любом платном тарифе число запросов не ограничивается.
Спецификация API Часто отсутствует (предлагаются готовые модули). Полное описание API с примерами и образцами кода, бесплатная библиотека и базы данных Postcalc Light.
Удобство отладки Дополнительных инструментов нет. Доступ к журналу веб-сервера в реальном времени, подробные глобальные ошибки и предупреждения, ошибки и предупреждения при расчете конкретных отправлений, массив _vars в ответе.
Postcalc.RU предлагает уникальную возможность: из Личного кабинета вы можете в реальном времени видеть ваши запросы, как они проходят на веб-сервер. Последняя колонка журнала - код ошибки либо OK. Кроме того, в массиве _vars возвращаются переменные запроса после интерпретации, то есть разработчик сразу же видит, в какой переменной была допущена ошибка.
Техподдержка Обычно анонимная, выполняется сотрудниками. Отвечает непосредственно автор проекта Postcalc.RU. Поэтому все вопросы решаются сразу.
Количество компаний доставки Несколько, иногда десятки. Только Почта России и EMS.
Многочисленность компаний доставки имеет и оборотную сторону: расчеты ведутся медленнее, они зависят от доступности сторонних серверов. Postcalc.RU рассчитывает только тарифы Почты России, делает это уже более 10 лет, и делает максимально качественно. Скорость расчетов - 100-200 миллисекунд при использовании тарификатора Почты России и 30 миллисекунд при локальном расчете.