Lorsqu'une transaction est refusée pendant un contrôle du système Anti-fraud,
Xsolla envoie les détails de la transaction via un webhook de type afs_reject
à l'URL du webhook. Pour recevoir ce webhook, contactez votre responsable de la
réussite client ou envoyez un e-mail à csm@xsolla.com.
Pour autoriser la réception d'informations détaillées dans les webhooks, réglez, dans le Compte éditeur dans la section Project settings > Webhooks > Advanced settings, la bascule suivante sur On :
Bascule | Description |
---|---|
Afficher infos sur transactions effectuées via modes de paiement enregistrés | Les informations sont passées dans les paramètres personnalisés suivants du webhook :
|
notification_type required | string Type de notification. | ||||||||||||||
required | object Détails de la transaction (objet). | ||||||||||||||
object Détails du remboursement (objet). | |||||||||||||||
object Paramètres personnalisés de projet (objet). | |||||||||||||||
| |||||||||||||||
object Informations sur l'utilisateur (objet). | |||||||||||||||
|
Renvoyez pour indiquer un traitement réussi.
Renvoyez en cas d'erreur dans les informations fournies (par exemple, un paramètre requis manquant, une autorisation échouée, etc.).
Renvoyez pour indiquer des erreurs temporaires liées à vos serveurs.
curl -v 'https://your.hostname/your/uri' \ -X POST \ -d '{ "notification_type": "afs_reject", "settings": { "project_id": 18404, "merchant_id": 2340 }, "user": { "ip": "127.0.0.1", "phone": "18777976552", "email": "email@example.com", "id": "1234567", "name": "John Smith", "country": "US" }, "transaction": { "id": 1, "external_id": 1, "dry_run": 1, "agreement": 1 }, "refund_details": { "code": 4, "reason": "Potential fraud" } }'
{- "error": {
- "code": "INCORRECT_AMOUNT",
- "message": "Incorrect amount"
}
}