Расчёт суммы при оформлении заказа может быть математически корректным и при этом отличаться на один цент от данных в таблице, счёте или ожидаемой итоговой суммы.
Это связано с тем, что при карточных платежах используются минимальные денежные единицы, зависящие от валюты, а продавцы могут рассчитывать количество, налоги, скидки, плату за использование, возвраты и конвертацию валюты на разных этапах транзакции.
Порядок выполнения этих расчётов определяет, на каком этапе происходит округление. В некоторых случаях две системы могут получить немного разные итоговые суммы, даже если оба расчёта являются корректными.
Поэтому небольшая разница не всегда означает, что произошла ошибка. Главное — понимать, откуда появилась сумма, как она была округлена и какая система сформировала итоговое списание по карте.
Что такое минимальные денежные единицы валюты?
Не все валюты используют одинаковое количество знаков после запятой.
Многие валюты используют два знака после запятой, некоторые — ни одного, а другие — три. Это важно, поскольку карточные платежи в конечном итоге должны передаваться с допустимой для соответствующей валюты точностью.
Например:
- USD обычно использует два знака после запятой: 10.00
- JPY использует ноль знаков после запятой: 1000
- Некоторые валюты используют три знака после запятой: 1.234
Таким образом, одно и то же числовое значение может иметь разное значение в зависимости от того, как интеграция представляет минимальные денежные единицы.
Сумма, представленная внутри системы как 1000, в одной системе может означать 10.00, тогда как другая система может интерпретировать её как 1000 целых денежных единиц.
Именно поэтому платёжные системы не должны предполагать, что каждая валюта работает так же, как USD или EUR.
[Вставить иллюстрацию: разные валюты используют разные минимальные денежные единицы]

Платёжным сетям нужна корректная итоговая сумма
Продавец может рассчитывать цены внутри своей системы с большей точностью, чем допускает сам карточный платёж.
Например, система расчёта цены может получить:
24.376
Но если валюта платежа поддерживает два знака после запятой, продавцу в конечном итоге необходимо передать корректную округлённую сумму, например:
24.38
Важно различать внутренний расчёт продавца с высокой точностью и итоговую сумму к оплате, передаваемую в карточную сеть.
Именно поэтому число, отображаемое во внутренней системе продавца, калькуляторе цены или электронной таблице, может не полностью совпадать с суммой, которая появляется в итоговой карточной транзакции.
Почему сумма по карте может отличаться на 0,01?
Одна из наиболее распространённых причин довольно проста:
округление каждой позиции не всегда даёт тот же результат, что округление общей суммы.
Продавец может:
- Округлить каждую позицию отдельно, а затем сложить округлённые суммы, или
- Сначала сложить исходные значения с высокой точностью и округлить только итоговую сумму.
Оба метода могут дать корректный результат, однако итоговая сумма может отличаться на одну минимальную денежную единицу.
Пример
Представим, что три товара стоят по:
3.335
Если продавец сначала округляет каждую позицию:
- 3.335 → 3.34
- 3.335 → 3.34
- 3.335 → 3.34
Итоговая сумма составит:
3.34 + 3.34 + 3.34 = 10.02
Если же продавец сначала складывает исходные значения:
3.335 + 3.335 + 3.335 = 10.005
А затем округляет итоговую сумму:
10.005 → 10.01
Разница составляет всего 0.01, но оба результата получены в результате корректной последовательности расчётов.
[Вставить иллюстрацию: округление каждой позиции и округление общей суммы]
Поэтому при проверке списания по карте лучше ориентироваться на метод расчёта, указанный в счёте продавца, а не предполагать, что всегда должен использоваться один и тот же порядок расчётов.

Налог может добавить ещё один этап округления
Налоги, такие как VAT, также могут рассчитываться на разных этапах.
В зависимости от системы продавца и применимых правил налог может рассчитываться:
- отдельно для каждой позиции,
- по категориям налоговых ставок или
- от итоговой суммы счёта.
Таким образом, два товара с одинаковой налоговой ставкой могут привести к разнице в один цент в зависимости от того, рассчитывает и округляет ли продавец налог на уровне отдельных позиций или всего счёта.
По этой причине одной суммы по карте обычно недостаточно, чтобы восстановить расчёт налога продавца.
При проверке расхождения сравните итоговое списание по карте со счётом или чеком продавца, включая расшифровку налога.
Скидки могут изменить основу расчёта
Скидки создают похожую проблему.
Продавец может применить скидку на всю корзину:
- до расчёта налога,
- после расчёта налога или
- пропорционально распределив её между несколькими товарами.
Распределённую скидку для каждой позиции также может потребоваться округлить.
Например, скидка 10%, распределённая между тремя товарами, не всегда даёт точно такой же результат, как применение 10% к уже округлённой общей стоимости корзины.
Это не обязательно означает, что продавец неправильно списал сумму. Возможно, скидка просто была распределена и округлена на другом этапе.
Лучший способ проверить сумму — использовать детализацию счёта, а не самостоятельно применять указанную процентную скидку к итоговой сумме.
Сервисы с оплатой по фактическому использованию могут увеличивать небольшие дробные значения
Облачные платформы, рекламные сервисы, телекоммуникационные провайдеры и другие компании, работающие по модели оплаты за использование, часто рассчитывают стоимость с использованием значений, меньших одного цента.
Например, отдельный запрос API, рекламный показ, единица данных или событие использования может стоить лишь долю минимальной денежной единицы.
Затем тысячи таких значений могут суммироваться перед формированием итогового счёта продавцом.
В результате попытка вручную округлить каждое отдельное событие использования может привести к сумме, отличающейся от результата собственной системы биллинга продавца.
При проверке таких транзакций используйте данные продавца о:
- расчётном периоде,
- методе учёта использования,
- точности ценообразования и
- итоговой сумме счёта.
Конвертация валют добавляет ещё один уровень округления
Платежи в разных валютах создают ещё один возможный источник небольших расхождений.
Транзакция может включать:
- исходную валюту продавца,
- приблизительную конвертированную сумму, отображаемую при оформлении заказа,
- конвертацию платёжной сетью и
- итоговую сумму в валюте карточного счёта.
Для этих значений не обязательно используются одинаковый обменный курс или этап округления.
Например, продавец может показать приблизительную конвертацию для покупки в EUR, тогда как итоговая сумма в расчётной записи карты будет рассчитана позднее на другом этапе обработки.
Поэтому отображаемую приблизительную конвертированную сумму не следует автоматически считать итоговой суммой на стороне карты.
При проверке транзакции сравнивайте сопоставимые значения:
валюта продавца → счёт продавца
и
валюта карты или расчётной записи → итоговая запись по карте
Возвраты могут выявить ранее возникшее округление
Частичные возвраты также могут выявить различия в округлении, которые не были заметны во время первоначальной покупки.
При обработке частичного возврата продавцу может потребоваться перераспределить:
- налоги,
- скидки,
- суммы отдельных позиций или
- пропорциональные начисления.
В результате возвращённая сумма может не равняться простой доле от первоначального списания по карте.
Например, возврат одного товара из заказа с несколькими позициями может привести к сумме возврата, которая отличается на один цент от суммы, первоначально указанной для этой отдельной позиции.
Поэтому наиболее надёжным сравнением будет сопоставление кредит-ноты или детализации возврата продавца с суммой, возвращённой на карту.
Электронные таблицы также могут создавать различия в точности
Не всегда источником расхождения является продавец.
Электронные таблицы и программные расчёты могут содержать скрытые десятичные значения, даже если отображаемое число выглядит округлённым.
Ячейка может отображать:
10.00
в то время как фактически сохранённое значение составляет:
9.995
Форматирование меняет отображаемое пользователю значение, но не обязательно изменяет исходное число.
Аналогичные эффекты могут возникать из-за вычислений с двоичной плавающей точкой.
Для точной сверки явно округляйте значения на тех же этапах, которые использует продавец, вместо того чтобы полагаться только на отображение чисел в электронной таблице.
Когда небольшая разница является нормальной?
Разница в одну минимальную денежную единицу может быть нормальной, если она возникла из-за:
- округления на уровне отдельных позиций,
- округления на уровне счёта,
- расчёта налогов,
- распределения скидки,
- агрегации данных об использовании,
- конвертации валют или
- распределения суммы возврата.
Однако повторяющиеся или более значительные расхождения следует проверять.
Они могут указывать на такие проблемы, как:
- неправильное количество,
- неожиданный налог,
- неверная валюта,
- дублированные комиссии,
- расхождение при конвертации или
- расчёт продавца, не соответствующий счёту.
При сверке деловых расходов может быть полезно установить внутренний допустимый порог для ожидаемых различий в минимальных денежных единицах и отдельно проверять исключения, превышающие этот порог.
Цель заключается не в том, чтобы игнорировать небольшие расхождения, а в том, чтобы убедиться, что их можно объяснить.
Как проверить расхождение в платеже
Если сумма карточной транзакции немного отличается от другой записи, не стоит одновременно менять несколько исходных предположений.
Вместо этого восстановите платёж в том же порядке, который использовал продавец.
Практическая последовательность проверки:
- Подтвердите валюту и количество знаков после запятой, допустимое для неё.
- Проверьте счёт или чек продавца.
- Определите, округлялись ли суммы по каждой позиции или только на уровне итоговой суммы.
- Проверьте расчёты налогов и скидок.
- Проверьте количество единиц использования, если это применимо.
- Проверьте конвертацию валюты, если задействовано более одной валюты.
- Сравните сумму продавца с итоговой суммой на стороне карты.
- Передайте вопрос на дополнительную проверку, если разница превышает ожидаемое округление или меняет фактическое коммерческое обязательство.
По возможности следует фиксировать как промежуточные значения без округления, так и итоговую сумму к оплате.
Это упрощает определение того, возникло ли расхождение из-за порядка расчётов, точности валюты, налога, конвертации или другого этапа транзакции.
Как Buvei помогает проверить итоговую сумму по карте
Если соответствующая функция доступна для вашего аккаунта, история транзакций Buvei может помочь подтвердить сумму на стороне карты и валюту транзакции.
Однако запись по карте и счёт продавца выполняют разные функции.
Запись о транзакции Buvei показывает, какая сумма была обработана на стороне карты, тогда как счёт или чек продавца объясняет, как продавец рассчитал итоговую сумму.
Если платёж немного отличается от ожидаемой суммы, сравнивайте обе записи вместе, а не полагайтесь только на одну из них.
Для транзакций, где важна точность, хранение счёта или чека продавца вместе с записью карточной транзакции также может упростить последующую сверку.

Обеспечьте безопасность при проверке платежей
Когда требуется проверить транзакцию, служба поддержки может запросить такую информацию, как:
- ваш аккаунт Buvei или идентификатор пользователя,
- название продавца,
- время транзакции,
- сумма,
- валюта и
- последние четыре цифры карты.
Не отправляйте конфиденциальные данные через обычную электронную почту или чат, включая:
- полный номер карты,
- код безопасности карты,
- пароли,
- одноразовые пароли или
- приватные ключи кошелька.
Для расследования платежа обычно достаточно предоставить соответствующие данные о транзакции, не раскрывая ненужные учётные данные.
Главное
Разница в один цент не означает автоматически, что карточный платёж был рассчитан неправильно.
Небольшие расхождения могут возникать потому, что продавцы, платёжные системы, электронные таблицы, налоговые системы, системы FX и карточные сети могут округлять суммы на разных этапах.
Наиболее надёжный подход — восстановить расчёт в том же порядке, который использовал продавец:
количество → скидка → налог → конвертация валюты → итоговое округление
Затем сравните полученный результат с итоговой карточной транзакцией.
Небольшая разница может быть вполне корректной, но её всё равно должно быть возможно объяснить. Если восстановленная сумма не совпадает со списанной суммой или расчёт продавца кажется несоответствующим его собственному счёту, запросите подробную расшифровку расчёта, прежде чем повторять платёж.
