Недоплата і переплата при оплаті криптовалютою
Недоплата — коли на адресу платежу прийшло менше потрібної суми, переплата — коли більше; обидві ситуації часті в криптоплатежах і потребують чітких правил.
У криптовалюті немає банку, який перевірить суму до списання: клієнт сам вводить число, і блокчейн виконає будь-який переказ. Тому розбіжності трапляються регулярно. Найчастіша причина недоплати — комісія біржі за виведення, яку біржа віднімає від суми: клієнт вводить 100 USDT, а на адресу приходить менше. Інші причини — округлення, помилка у введенні, оплата кількома частинами.
Переплата трапляється рідше: клієнт округлив суму вгору, двічі натиснув «відправити» або переказав повторно, не дочекавшись підтвердження. Тут питання не технічне, а бізнесове: зарахувати надлишок на баланс, повернути чи вважати чайовими.
Без правил кожен такий випадок перетворюється на звернення в підтримку. Тому шлюзи обробляють їх автоматично: при недоплаті показують клієнту залишок і дають час доплатити на ту саму адресу, при переплаті зараховують фактично отриману суму і повідомляють мерчанта. Інтеграція мерчанта має вміти обробляти статуси «частково оплачено» і «оплачено з надлишком», а не лише «оплачено».
Порада мерчанту: пишіть на сторінці оплати, що сума має надійти повністю, а комісію біржі клієнт оплачує окремо. У вебхуку порівнюйте фактичну суму з очікуваною, а не лише статус. І визначте допуск — мінімальну різницю, яку ви готові ігнорувати, якщо ваша модель це дозволяє.
У Moonvex при недоплаті клієнт отримує час, щоб доплатити, а переплата зараховується за фактичною сумою. Мерчант бачить обидві суми в картці платежу та у вебхуку.
Звідки беруться розбіжності
- Біржа віднімає комісію за виведення від суми.
- Клієнт округлює суму або помиляється при введенні.
- Оплата частинами з різних гаманців.
- Повторне відправлення без очікування підтвердження.