• France
état des services
démonstrations
assistance
FAQContacter le support
Video tutorials
Rechercher
Catégories
Tags
docs.
France
Espagne
Europe (Anglais)
Inde
Accueil
Cas d'usage
Créer un paiement
Créer un paiement en plusieurs fois
Proposer un paiement complémentaire
Créer un paiement par alias (token)
Créer un lien de paiement
Créer un abonnement
Gérer vos abonnements
Gérer vos transactions (rembourser,...)
Analyser vos journaux
Docs API
Formulaire embarqué
API REST
Formulaire en redirection
SDK Mobile
Échange de fichiers
Mandats SEPA par API REST
Exemples de code
Moyens de paiement
Modules de paiement
Marketplace
Guides
Back Office Marchand
Back Office Expert
Guides fonctionnels

Etape 5 : Analyser le résultat du paiement

Objectif

  • Analyser le résultat du paiement :

    • depuis l'IPN (Instant Payment Notification), lors d'un appel de serveur à serveur.

    • depuis le retour à la boutique.

I. Structure de la réponse

Paramètre Description
kr-hash-key Type de clé pour signer le kr-answer. Les valeurs possibles sont : password pour l'IPN / sha256_hmac pour le retour à la boutique.
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.

La valeur du kr-hash dépend de la clé.

  • Pour l'IPN, la clé correspond au Mot de passe de test ou de production. Voir le point 2 de la capture d'écran.
  • Pour le retour à la boutique, la clé correspond à la clé HMAC-SHA 256 de test ou de production. Voir le point 4 de la capture d'écran.

  • Allez dans l'onglet Clés d'API REST, depuis le menu Paramétrage > Boutique pour récupérer vos clés.

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 (2 ème clé du tableau des clés API REST )
  • Vérifier le statut du paiement. Voir : Cycle de vie d'une transaction.

Plus d'infos: Analyse de l'IPN (URL de notification).

III. Analyser la réponse lors du retour à la boutique

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).

Si l'acheteur paie avec un moyen de paiement différent de la carte (ou wallet) ou si l'acheteur réalise un paiement complémentaire, une fenêtre avec le ticket de paiement s'affiche. Pour masquer cette fenêtre, voir : lien.

  • Récupérer le JSON posté sur le navigateur
  • Vérifier l'authenticité de la notification avec la valeur du kr-hash (4 ème clé du tableau des clés API REST )
  • Vérifier le statut du paiement. Voir : Cycle de vie d'une transaction.

Plus d'infos: Analyse du résultat du paiement via le retour à la boutique.

VI. Exemple simplifié PHP

Dans le dossier sample, les fichiers d'exemple sont :

  1. ipn.php.
  2. paid.php.

Pour avoir des informations complémentaires, cliquez sur: Fichiers d'exemple : ipn.php et paid.php

ETAPE SUIVANTE N°6

Nous recrutons
Mentions légales
Charte de Protection des Données Personnelles
25.18-1.11