Недоплата и переплата в криптоплатежах: что делать
Недоплата и переплата — ситуации, когда на адрес счёта приходит меньше или больше суммы, указанной в счёте.
В криптовалюте клиент сам вводит сумму перевода, и она не всегда совпадает со счётом. Самая частая причина недоплаты — комиссия биржи: клиент указывает сумму вывода, а биржа вычитает из неё свою комиссию, и на адрес приходит чуть меньше. Другие причины — ручное округление, ошибка в последних знаках, оплата двумя частями с разных кошельков.
Переплата встречается реже: клиент округлил сумму вверх, перепутал счета или отправил одну и ту же оплату дважды. Банковского «возврата разницы» здесь нет — продавцу нужно решить, засчитать переплату на баланс клиента, вернуть её отдельным переводом или учесть как чаевые.
Хорошая обработка недоплаты не требует поддержки. Счёт переходит в состояние частичной оплаты, клиент видит, сколько уже пришло и сколько осталось, и получает время, чтобы доплатить на тот же адрес. Если доплата так и не пришла, магазин решает: выдать товар с учётом допустимого отклонения, вернуть средства или связаться с клиентом. Важно не выбрасывать такие платежи «в ошибку», ведь деньги уже на адресе.
Ошибки интеграции: считать оплаченным любой входящий перевод без сверки суммы; наоборот, требовать точного совпадения до последнего знака и отклонять платёж из-за мелочи; не обрабатывать несколько поступлений на один адрес. Отдельно стоит учесть стейблкоины с разными decimals: ошибка в масштабировании выглядит как огромная переплата или недоплата.
В Moonvex при недоплате клиент получает время на доплату, а переплата зачисляется по фактически полученной сумме; магазин узнаёт о каждом изменении статуса через вебхук.
Как снизить число недоплат
- Показывайте точную сумму с кнопкой копирования.
- Предупреждайте, что комиссия биржи не должна вычитаться из суммы.
- Давайте время на доплату на тот же адрес.
- Решите заранее, какое отклонение считать допустимым.