Почему API russianpostcalc.ru отвечает «10006 auth Ошибка доступа (не верная подпись)!» даже при верной подписи (`hash`)?

Потому что параметры запроса HTTP к API russianpostcalc.ru должны идти в строго заданной последедовательности не только для расчёта hash, но и непосредственно в запросе к API.

Эту последовательность можно увидеть в официальном примере: russianpostcalc.ru/user/rp_calc.zip:

  1. apikey
  • method
  • from_index
  • to_index
  • weight
  • ob_cennost_rub
  • hash