Weelay
Webhook для крипто-платежей: как сайт узнаёт, что заказ оплачен
Webhook оплаты помогает сайту автоматически получить событие об успешной крипто-оплате и обновить заказ без ручной проверки.
Когда покупатель оплачивает заказ в USDT TRC20, сайту нужно узнать об этом. Можно проверять оплату вручную, можно периодически обновлять статус, а можно получать автоматическое уведомление. Для этого обычно используют webhook оплаты.
Webhook помогает сайту понять: платёж найден, проверка прошла, заказ можно обновить.
Что такое webhook оплаты
Webhook — это уведомление от платёжной системы или checkout на адрес вашего сайта. Когда происходит важное событие, например успешная оплата, сервис отправляет сайту данные об этом событии.
В случае крипто-платежей webhook обычно нужен для того, чтобы сайт узнал: счёт оплачен, можно менять статус заказа, выдавать товар или активировать услугу.
Для продавца это удобнее, чем каждый раз открывать админку, кошелёк или обозреватель блокчейна.
Почему webhook важен для crypto payments
Крипто-оплата не работает так же, как обычная оплата картой. Покупатель сам отправляет перевод из кошелька, а сайт должен понять, что платёж действительно относится к заказу.
Без webhook есть два варианта: проверять оплату вручную или заставлять сайт постоянно спрашивать статус оплаты. Оба варианта могут работать, но они менее удобны.
Webhook делает процесс проще: когда оплата подтверждена, сайт получает событие и может автоматически продолжить обработку заказа.
Как это выглядит для интернет-магазина
Простой сценарий такой:
- Покупатель оформляет заказ.
- Сайт создаёт счёт на оплату.
- Покупатель переходит на страницу оплаты.
- Покупатель отправляет USDT TRC20.
- Checkout проверяет платёж.
- Checkout отправляет webhook на сайт.
- Сайт меняет статус заказа на “оплачен”.
- Покупатель получает товар, доступ или подтверждение.
Покупатель при этом не думает о webhook. Для него это обычная страница оплаты. Webhook нужен именно сайту и продавцу.
Что обычно приходит в webhook
Webhook оплаты должен содержать достаточно данных, чтобы сайт понял, что произошло.
Обычно там есть:
- идентификатор счёта или заказа;
- статус оплаты;
- сумма;
- валюта;
- сеть;
tx_hash;- время события;
- технический идентификатор события.
Сайт не должен слепо доверять любым входящим данным. Нормальная обработка webhook требует проверки, что уведомление действительно относится к вашему checkout и не является случайным или повторным запросом.
Почему нельзя просто менять статус по любому запросу
Если сайт принимает webhook, важно обрабатывать его аккуратно. Нельзя делать так, чтобы любой запрос на нужный адрес сразу менял заказ на “оплачен”.
Нужно учитывать:
- откуда пришло уведомление;
- к какому заказу оно относится;
- был ли заказ уже оплачен;
- не пришло ли событие повторно;
- совпадает ли статус оплаты;
- есть ли
tx_hash; - не использовалась ли эта транзакция раньше.
Иначе можно получить неправильные статусы, повторную обработку или спорные ситуации.
Webhook не заменяет проверку платежа
Webhook сообщает сайту результат, но сама проверка платежа всё равно важна.
Перед тем как отправлять событие об успешной оплате, checkout должен убедиться, что платёж подходит: сеть правильная, токен USDT, адрес получателя верный, сумма достаточная, tx_hash уникальный.
Если webhook построен поверх слабой проверки, он просто быстро доставит сайту ошибочное решение. Поэтому сначала нужна нормальная проверка оплаты, а потом уже уведомление сайта.
Что делать, если webhook не дошёл
Иногда webhook может не дойти: сайт временно недоступен, сервер вернул ошибку, сеть дала сбой или обработчик webhook был неправильно настроен.
Поэтому хорошая система должна уметь повторять отправку уведомления или позволять продавцу проверить статус вручную.
Для сайта тоже важно делать обработку безопасной: если одно и то же уведомление пришло два раза, заказ не должен ломаться и не должен выполняться повторно в опасном месте.
Можно ли сделать webhook самому
Да, если у вас есть свой backend для крипто-платежей, можно сделать собственную систему webhook. Она будет проверять оплату, формировать событие и отправлять его на сайт.
Но это требует аккуратности. Нужно продумать статусы, повторные отправки, ошибки сайта, защиту от дублей, проверку tx_hash, спорные случаи и безопасную обработку входящих запросов.
Если задача — просто принимать USDT TRC20 на сайте и узнавать, что заказ оплачен, готовый checkout часто проще, чем писать и поддерживать всю систему самостоятельно.
Где здесь может помочь Weelay
Weelay помогает принимать USDT TRC20 через страницу оплаты и уведомлять сайт об успешной оплате. Покупатель платит на кошелёк продавца, а checkout помогает связать платёж с заказом и передать сайту результат.
Weelay не хранит средства на своей стороне. Это может быть удобным вариантом для продавцов, которым нужен недорогой crypto payment checkout без KYC, без ручной проверки каждого платежа и без разработки отдельной webhook-системы с нуля.
Итог
Webhook для крипто-платежей нужен, чтобы сайт автоматически узнавал об оплате заказа.
Он не заменяет проверку платежа, но помогает быстро передать результат на сайт. Для нормальной работы важно учитывать статус заказа, tx_hash, повторные уведомления, безопасность обработчика и корректную связь платежа с заказом.
Если всё сделано аккуратно, webhook снижает ручную работу и делает приём USDT TRC20 на сайте намного удобнее.
Поддержка
Нужна помощь?
Напишите в поддержку Weelay, если на странице нет нужного ответа.