# Обработчик вебхуков 
Обработчик вебхуков – это программный код, который позволяет принимать
поступающие вебхуки на указанный URL-адрес, <a href="/webhooks/overview/#section
/Webhook-listener/Generation-of-signature">генерировать подпись</a> и <a
href="/webhooks/overview/#section/Webhook-listener/Sending-responses-to-
webhook">отправлять ответ</a> на вебхук на сервер Xsolla.
<div class="note">
<p><strong>Примечание</strong></p>
<p>Вы можете использовать <a href="https://developers.xsolla.com/ru/sdk/php/">библиотеку Pay Station PHP SDK</a>, которая содержит готовые классы для обработки вебхуков.</p>
</div>
<!-- IMPORTANT! Changing the list of IP addresses should be coordinated with the administrators. Request for Director of Infrastructure and IT approval in the ticket for changing the IP address list. -->
На стороне вашего приложения реализуйте прием вебхуков со следующих IP-адресов:
- `185.30.20.0/24`;
- `185.30.21.0/24`;
- `185.30.22.0/24`;
- `185.30.23.0/24`;
- `34.102.38.178`;
- `34.94.43.207`
- `35.236.73.234`;
- `34.94.69.44`;
- `34.102.22.197`.

Если у вас подключен продукт <a href="/doc/login/">Login</a>, дополнительно
добавьте обработку вебхуков со следующих IP-адресов:
- `34.94.0.85`;
- `34.94.14.95`;
- `34.94.25.33`;
- `34.94.115.185`;
- `34.94.154.26`;
- `34.94.173.132`;
- `34.102.48.30`;
- `35.235.99.248`;
- `35.236.32.131`;
- `35.236.35.100`;
- `35.236.117.164`.

Ограничения:
- В базе данных вашего приложения не должно быть нескольких успешных транзакций с
одинаковым ID.
- Если обработчик вебхуков получил вебхук с ID, который уже существует в базе,
необходимо вернуть результат предыдущей обработки данной транзакции. Не
рекомендуется зачислять пользователю повторную покупку и создавать дублирующие
записи в базе данных.

