Данный документ описывает реализацию обмена информацией между Falcon Space и почтой РФ.
Общие входные данные:
- Город отправления (Флаг – от двери);
- Город получения (Флаг – до двери);
- Длина, см;
- Ширина, см;
- Высота, см;
- Вес, г.
- Формирование текста запроса с параметрами
- Отправка запроса
- Получение ответа на запрос
- Парсинг ответа, получение данных.
- calc – расчет стоимости доставки и контрольного срока прохождения посылок (бандеролей), отправленных Почтой России (1 класс в том числе). Подробнее
- print_f7p – печать бланка адресного ярлыка (на конверт, пластиковый пакет, коробку) по форме 7-п, 7-а, 7-б. Подробнее
- print_f116 – печать сопроводительного бланка по форме 116. Подробнее
- print_f112 – печать бланка почтового перевода по форме 112эф. Подробнее
- print_f113 – печать бланка наложенного платежа по форме 113эн. Подробнее
- print_f103 – список для отправки партионных почтовых отправлений по форме 103. Подробнее
- parcel – отслеживание посылок по РПО (почтовому идентификатору). Подробнее
В нашем API реализованы методы, которые требуют 2 разных метода аутентификации. 1 метод аутентификации – по API ключу и API паролю. 2 метод аутентификации – по API ключу и IP адресу сервера
Документация для программиста
Для интеграции с интернет-магазинами представлен API Почтового калькулятора Postprice. ru, позволяющий получить все расчеты стоимости внутренних и международных отправлений Почты России.
Ответ сервер возвращает в формате JSON.
API расчета внутренних отправлений Почты России
API расчета международных отправлений Почты России
При большем числе запросов стоимость использования платного API-ключа составляет 0,02 р. / запрос. Если баланс недостаточен, то используется бесплатный суточный лимит запросов.
Получить API-ключ можно в личном кабинете.
Lapaygroup/russianpost
85 Favers
23740 Downloads
SDK для работы с API Почты России (pochta. ru)
Go to
Download
Appwilio/russianpost-sdk
46 Favers
13495 Downloads
Russian Post (pochta. ru) SDK
Shopexpress/russianpost-blanks
0 Favers
2013 Downloads
Russian Post blank printing library
Cosmologist/russian-post
6 Favers
572 Downloads
Volumnet/raas-cms-russianpost
0 Favers
13 Downloads
Russian post adapter for RAAS4. CMS
Vertx/php-russianpost-tracking
1 Favers
19 Downloads
PHP library of tracking mailing via API Russian Post.
Mukhtonio/yii2-russianpost
0 Favers
10 Downloads
Kilylabs/russianposttracking
0 Favers
62 Downloads
API wrapper for tracking. pochta. ru (forked from voronkovm/russianposttracking)
Gillbeits/russian-post-item-data-service-v1
0 Favers
44 Downloads
Classes for use Item Data Service Russian Post SOAP
Gileson/russianpostcalc
1 Favers
916 Downloads
Интерфейс для работы с russianpostcalc. ru API
Bringer/russian-post-api-client-php
3 Favers
375 Downloads
PHP client for RussianPost API
3mg/russian-post-bundle
1 Favers
34 Downloads
Бандл для работы с сервисом отслеживания Почты России
Russianpost/datamatrixbase256
0 Favers
779 Downloads
Russian Post form generate datamatrix Base256 barcode. Based on tcpdf library
Druidvav/datamatrixbase256
0 Favers
7 Downloads
Andrey-helldar/pochta
3 Favers
1627 Downloads
Package for working with API Russian Post.
API. Метод print_f112. Печать бланка почтового перевода ф. 112эн
Доступ с аутентификацией по API ключу + API паролю. Все аргументы запроса обязательны.
Аргументы запроса
В случае успеха, будет возвращена ссылка на сгенерированный PDF файл печати бланка. Все отправления из массива list будут распечатаны в одном PDF файле. Ссылка действительна 24 часа.
PHP скрипт – пример, вызова метода print_f112
Будет доступен после регистрации.
Внутренние отправления
ПараметрОписание
fromПочтовый индекс отправителя (6 цифр)
toПочтовый индекс получателя (6 цифр)
massМасса отправления, в граммах (значения от 0 до 20000)
valuationОбъявленная ценность, в рублях
vatНДС 20% (1 — с НДС, 0 — без НДС)
oversizedНегабаритная посылка (1 — негабаритная, 0 — обычная)
monthМесяц отправки (от 1 до 12)
dayДень месяца отправки (от 1 до 31)
apikeyAPI-ключ
Обязательные параметры запроса: from, to.
Пример JSON-ответа сервера:
ПараметрОписание
codeВнутренний код ответа
locality_fromНаименование ОПС отправителя
locality_toНаименование ОПС получателя
city_fromГород отправителя
city_toГород получателя
region_fromРегион отправителя
region_toРегион получателя
simple_letterСтоимость простого письма, в рублях
reg_letterСтоимость заказного письма, в рублях
val_letterСтоимость ценного письма, в рублях
simple_parcelСтоимость простой бандероли, в рублях
reg_parcelСтоимость заказной бандероли, в рублях
val_parcelСтоимость ценной бандероли, в рублях
pkgСтоимость посылки, в рублях
letter_reg_1classСтоимость заказного письма 1 класса, в рублях
letter_val_1classСтоимость ценного письма 1 класса, в рублях
reg_parcel1classСтоимость заказной бандероли 1 класса, в рублях
val_parcel1classСтоимость ценной бандероли 1 класса, в рублях
pkg_1classСтоимость заказной посылки 1 класса, в рублях
pkg_val_1classСтоимость ценной посылки 1 класса, в рублях
codСумма наложенного платежа, в рублях
Внутренние коды ответа:
КодОписание
100Расчет завершен успешно
101Некорректное значение массы отправления
102Некорректный индекс отправителя
103Некорректный индекс получателя
104Отправка в данное ОПС невозможна
105Исчерпан лимит запросов
Пример на PHP для разработчиков:
API. Метод print_f113. Печать бланка почтового перевода ф. 113эф
Доступ с аутентификацией по API ключу + API паролю или доступ по API ключу + IP сервера с которого будет выполнен запрос. Все аргументы запроса обязательны.
PHP скрипт – пример, вызова метода calc
- API URL – Адрес сервера.
- API Ключ – уникальный ключ Вашего аккаунта, обязательный параметр для API запросов.
- API пароль – требуется для проверки подписи.
- IP – адрес Вашего сайта.
Основные аргументы API запроса
Доступ с аутентификацией по API ключу + API паролю. Обязательный аргумент (помимо основных) – rpo. Остальные параметры – дополнительные,
если Вам понадобится пользоваться нашим личным кабинетом для наглядного отслеживания посылок.
Как работает сервис по отслеживанию? Вы добавляете нужные РПО к отслеживанию вызывая метод parcel с нужным rpo. При вызове метода parcel с номером РПО который не был добавлен к отслеживанию ранее, Вы получите сообщение об успешно выполенной операции
и пустые статусы status0, status1. Ваш номер РПО добавлен в очередь на отслеживание. Сервис обновляет информацию о
каждом отправлении 3 раза в сутки. Первое обновление каждого нового номера РПО будет в интервале от 5 до 30 минут. Через 30 минут вызываете данный метод parcel с номером РПО добавленным ранее и получаете обновленный статус отправления и всю историю прохождения. Если статусы пустые – скорее всего еще не обновилась информация в базе Почты России по данному отправлению.
PHP скрипт – пример, вызова метода parcel (отслеживания почтового отправления)
ПараметрОписание
countryСтрана получателя из списка
massМасса отправления, в граммах (значения от 0 до 20000)
valuationОбъявленная ценность, в рублях
vatНДС 20% (1 — с НДС, 0 — без НДС)
apikeyAPI-ключ
Обязательные параметры запроса: country.
ПараметрОписание
codeВнутренний код ответа
locality_toНазвание страны получателя
simple_letterСтоимость простого письма, в рублях
reg_letterСтоимость заказного письма, в рублях
val_letterСтоимость ценного письма, в рублях
simple_letter_aviaСтоимость простого письма (авиа), в рублях
reg_letter_aviaСтоимость заказного письма (авиа), в рублях
val_letter_aviaСтоимость ценного письма (авиа), в рублях
simple_parcelСтоимость простой бандероли, в рублях
reg_parcelСтоимость заказной бандероли, в рублях
simple_parcel_aviaСтоимость простой бандероли (авиа), в рублях
reg_parcel_aviaСтоимость заказной бандероли (авиа), в рублях
simple_pocketmСтоимость мешка «М», в рублях
reg_pocketmСтоимость заказного мешка «М», в рублях
simple_pocketm_aviaСтоимость мешка «М» (авиа), в рублях
reg_pocketm_aviaСтоимость заказного мешка «М» (авиа), в рублях
simple_smallpackageСтоимость простого мелкого пакета, в рублях
reg_smallpackageСтоимость заказного мелкого пакета, в рублях
simple_smallpackage_aviaСтоимость простого мелкого пакета (авиа), в рублях
reg_smallpackage_aviaСтоимость заказного мелкого пакета (авиа), в рублях
pkgСтоимость посылки, в рублях
pkg_aviaСтоимость посылки (авиа), в рублях
КодОписание
100Расчет завершен успешно
101Некорректное значение массы отправления
103Некорректная страна-получатель
105Исчерпан лимит запросов
Почта РФ без авторизации
Если у Вас нет договора и доступа к api используйте эти два сервиса от Почты России.
Почта РФ тарифы – Стоимость – PROCEDURE [api_ruPostTariff_request]
Автоматический расчет стоимости почтовых отправлений и услуг с помощью сервиса тарификации
Для получения расчета клиент отправляет на сервер REST-запрос методом GET
- Метод запроса: GET
- Формат на выходе: JSON
- 101000 – МОСКВА
- 344000 – Ростов
- 163000- Архангельск
- 690000 – Владивосток
Замечание 1. В зависимости от Кода объекта тарификации набор входных параметров может меняться.
Пример текста запроса – request.
Примечание. Фактически в этом запросе передается только URL. Тела запроса body – нет, SELECT2 не используется.
Пример текста ответа – response.
Результат запроса может быть как сообщение с информацией, так и сообщение с ошибкой.
Список возможных сообщение об ошибка.
Пример текста ответа – response – с ошибкой.
Если ошибок в ответе не обнаружено, из ответа выбираться такие данные:
- Итого сумма без НДС
- Итого сумма с НДС
- Ставка НДС %
- Сумма НДС
- Название операции
- Дата и Время выполнения
Пример текста – результат: “Операция: Посылка 1 класса Итого сумма без НДС: 144. 71 руб. Итого НДС ( Ставка 20% ):28. 38 руб. Итого сумма с НДС: 173. 00 руб
Почта РФ – Сроки Доставки – PROCEDURE [api_ruPostDelivery_request]
Автоматический расчет нормативных сроков доставки почтовых отправлений.
- Метод запроса: GET
- Формат на выходе: JSON
Пример текста запроса – request.
Примечание. Фактически в этом запросе передается только URL. Тела запроса body – нет, SELECT2 не используется.
Пример текста ответа – response.
Список возможных сообщение об ошибках.
- Минимальное нормативное количество дней доставки отправления
- Максимальное нормативное количество дней доставки отправления
- Название операции
- Дата и Время выполнения
Пример текста – результат: “Операция: Посылка 1 класса Срок доставки: от 2 до 4 дней
Falcon Space – функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?
Google поиск по нашей документации
Взаимодействие посредством REST запросов.
Запросы и ответы сервиса используют JSON текстовый формат.
Для интеграции с API Онлайн-сервиса «Отправка» необходимо располагать:
- токеном авторизации приложения;
- ключом авторизации пользователя.
Для работы с данным сервисом и получения токена необходим договор с Почтой России!
Далее это способ не рассматривается.