Уважаемые коллеги!
1. Реализован расчет наложенного платежа. Размер комиссии возвращается в ключе НаложенныйПлатеж (CashOnDelivery) для каждого отправления. Расчеты совпадают с официальным калькулятором почтовых переводов:
https://www.pochta.ru/money-transfer
Учитываются как базовая, так и местная комиссия, которая дополнительно взимается в 17 регионах.
2. Реализованы переменные cod (Cash On Delivery) и codm (Cash On Delivery Minimal) - комиссия в процентах и минимальный размер комиссии наложенного платежа для корпоративных клиентов, которые подписали соответствующий договор с Почтой России.
Если cod=0 или co=0 (клиент - физическое лицо), то переменная игнорируется и применяется обычная шкала ставок для клиентов - физических лиц.
Примеры:
1. co=1&cod=1.7&codm=30 - применяется ставка 1.7%, но не менее 30 рублей за перевод.
2. co=0&cod=1.7 - применяется обычная шкала ставок (клиент - физическое лицо без договора).
3. co=1&cod=0 - применяется обычная шкала ставок (переменная cod игнорируется).
3. В версии 2.1 теперь поддерживается переменная ib (Insurance Base). Это база для расчета страховки (только при оценке товарного вложения больше 0!), которая была в версии 1.
Если ib=p или Partial, то страхуется только товарное вложение. Например, посылка с оценкой 1000 рублей будет застрахована на 1000 * 4% = 40 рублей независимо от стоимости доставки.
В случае пропажи отправления почта возместит только стоимость товара, а расходы на доставку и страховку придется списать в убыток.
Кроме того, при отправке наложенным платежом возникает проблема расчета суммы, которую адресат должен выплатить при получении отправления: ведь эта сумма больше оценки товара и должна покрывать расходы интернет-магазина на доставку и страховку
Если ib=f или Full, базой страховки будет Оценка Товара + Тариф + Страховка, и в случае пропажи отправления почта полностью возместит ущерб. Это самый оптимальный вариант для отправки наложенным платежом, а конечная сумма, которую должен заплатить адресат - это столбец "Ценность" на веб-странице или поле ОценкаПолная в ответе по API.
Ценность вычисляется по формуле: Ценность = Тариф + Оценка вложения + Страховка
Размер страхового сбора вычисляется по формуле: Страховка = ( Тариф + Оценка ) * СтавкаСбора / (1 - СтавкаСбора)
4. Полный переход на версию 2.1 переносится на субботу 06 марта 2021 года. Это связано с необходимостью переписать необходимые локальные расчеты.
Буду признателен за любые замечания/пожелания, которые прошу присылать на адрес postcalc@mail.ru.
С наилучшими пожеланиями -
Алексей Руденко-Десняк,
автор проекта Postcalc.RU