Это старая версия документа.
В числе прочих, в уведомлении к мерчанту приходят пять параметров: amount, balance_amount, balance_currency, order_amount, order_currency. amount - сколько единиц валюты поступило на счет balance_amount - сколько единиц валюты поступило на счет balance_currency - валюта, в которой деньги поступили на счет order_amount - сколько единиц валюты должно было поступить на счет order_currency - валюты, в которой деньги должны были поступить на счет
| amount | balance_amount | balance_currency | order_amount | order_currency | |
| корректная оплата валютой ордера | средства, поступившие на счет в валюте balance_currency | средства, поступившие на счет в валюте balance_currency | валюта, в которой средства поступили на счет | сколько средств должно было поступить на счет в валюте order_currency | валюта, в которой средства должны были поступить на счет |
| корректная оплата с конвертацией в другую валюту | средства, поступившие на счет в валюте balance_currency | средства, поступившие на счет в валюте balance_currency после конвертации из валюты платежа | валюта, в которой средства поступили на счет | сколько средств должно было поступить на счет в валюте order_currency | валюта, в которой средства должны были поступить на счет |
| недоплата с конвертацией в другую валюту | 0.0 | средства, поступившие на счет в валюте balance_currency после конвертации из валюты платежа | валюта, в которой средства поступили на счет | 0.0 | валюта, в которой средства должны были поступить на счет |
| недоплата без конвертации в другую валюту | 0.0 | средства, поступившие на счет в валюте balance_currency | валюта, в которой средства поступили на счет | 0.0 | валюта, в которой средства должны были поступить на счет |
При проверке подписи MD5, в алгоритм расчета подписи нужно включать только параметры, которые пришли в том же запросе. Суть MD5 - проверить что запрос не подделан. Проверка MD5 не должна использоваться для проверки правильности сумм. Для сверки сумм используйте параметры balance_currency и balance_amount. В них гарантированно будет хранится сумма, которая зачислилась на счет мерчанту и валюта, в которой она была зачислена. Никакие другие параметры для проверки правильности оплаты использоваться не могут.