Si une transaction est refusée par un système de paiement, Xsolla envoie les
informations de la transaction via un webhook de type ps_declined à l'URL de
webhook que vous avez configurée. Ce webhook est déclenché lors de l'étape
d'autorisation ou de traitement du paiement. Dans ce cas, le webhook de
paiement\ order_paid n'est pas envoyé.
Raisons typiques de refus par le système de paiement :
À ne pas confondre avec :
Note
Pour recevoir le webhook ps_declined, contactez votre responsable de la réussite client ou envoyez un e-mail à csm@xsolla.com.
| 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.). Dans ce cas, l'utilisateur est débité, mais l'achat échoue. Pour procéder au remboursement, contactez le service client Xsolla à support@xsolla.com.
Renvoyez pour indiquer des erreurs temporaires liées à vos serveurs.
curl -v 'https://your.hostname/your/uri' \ -X POST \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -H 'Authorization: Signature 80543ba63e1e50cf05f15150fe75e7245da9a898' \ -d '{ "notification_type": "ps_declined", "settings": { "project_id": "18404", "merchant_id": "2340" }, "user": { "ip": "127.0.0.1", "email": "email@example.com", "id": "1234567", "country": "US" }, "transaction": { "id": "1", "dry_run": "1", "payment_method": "1" }, "refund_details": { "author": "support@xsolla.com", "code": "8", "reason": "Cancellation by the PS request", "reason_detail": "Insufficient funds" } }'
{- "error": {
- "code": "INCORRECT_AMOUNT",
- "message": "Incorrect amount"
}
}