# Écouteur webhook 
L'écouteur webhook est un code de programme qui permet de recevoir des webhooks
entrants à une adresse URL spécifiée, de <a href="/webhooks/overview/#section
/Webhook-listener/Generation-of-signature">générer une signature</a> et d'<a
href="/webhooks/overview/#section/Webhook-listener/Sending-responses-to-
webhook">envoyer une réponse</a> au serveur webhook de Xsolla.
<div class="note">
<p><strong>Note</strong></p>
<p>Vous pouvez utiliser la <a href="https://developers.xsolla.com/fr/sdk/php/">bibliothèque Pay Station PHP SDK</a>, qui contient des classes prêtes à l'emploi, pour le traitement des webhooks.</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. -->
Du côté de votre application, implémentez la réception des webhooks envoyés
depuis les adresses IP suivantes :
- `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`

Si vous avez intégré le produit <a href="/doc/login/">Login</a>, ajoutez
également le traitement des webhooks envoyés depuis les adresses IP suivantes :
- `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`

Restrictions :
- La base de données de votre application ne doit pas contenir plusieurs
transactions réussies avec le même ID.
- Si l'écouteur reçoit un webhook avec un ID qui existe déjà dans la base de
données, renvoyez le résultat précédent du traitement de cette transaction. Il
est déconseillé de créditer l'utilisateur pour un achat déjà effectué et de
créer des enregistrements en double dans la base de données.

