Etape 5 : Analyser le résultat du paiement
Objectif
- Analyser le résultat du paiement depuis :
- la notification de paiement instanée : IPN (appel de serveur à serveur)
- la réponse envoyée au navigateur.
I. Structure de la réponse
Les données suivantes sont envoyées par la plateforme de paiement :
Paramètre | Description |
---|---|
kr-hash-key | Type de clé utilisée pour signer kr-answer. Peut valoir sha256_hmac (retour navigateur) ou password (cas IPN). |
kr-hash-algorithm | Algorithme utilisé pour calculer le hash. Sa valeur est sha256_hmac. |
kr-answer | Objet contenant le résultat du paiement, encodé en JSON. |
kr-answer-type | Type de l'objet JSON contenu dans kr-answer. |
kr-hash | Hash de l'objet JSON stocké dans kr-answer. Il permet de vérifier l'authenticité de la réponse. |
II. Analyser l'IPN (Instant Payment Notification)
Il est impératif de récupérer et d'analyser les données de paiement de l'IPN.
- Récupérer le JSON de l'IPN (Paramètrage de l'IPN)
- Vérifier l'authenticité de la notification avec la valeur du kr-hash
- Vérifier le statut du paiement
Plus d'infos: Analyse de l'IPN (URL de notification).
III. Analyser la réponse lors du retour navigateur
Implémentez dans le HEAD
le paramètre d'initialisation kr-post-url-success pour recevoir le résutat du paiement en cas de paiement réussi (Etape 4 : Afficher le formulaire de paiement ).
- Récupérer le JSON posté sur le navigateur
- Vérifier l'authenticité de la notification avec la valeur du kr-hash
- Vérifier le statut du paiement
Plus d'infos: Analyse du résultat du paiement via le retour navigateur.
VI. Exemple simplifié PHP
Dans le dossier sample
, les fichiers d'exemple sont :
- ipn.php.
- paid.php.
Pour avoir des informations complémentaires, cliquez sur: Fichiers d'exemple : ipn.php et paid.php