Bonjour à tous et à toutes,
Je doit mettre un payement en ligne pour un site via la société général et malgré la doc officiel et quelque exemple je ne vois pas par quel bout commencé.
Est-ce que quelqu'un aurait déjà fait ça et surtout pourrait-il m'aider ?
Le site propose déjà le payement via paypal donc tout est ok au niveau du panier ect... c'est juste que je comprend pas trop ou mettre la fonction qui calcul la signature et comment la compléter.
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 function getSignature ($params,$key) { /** * Fonction qui calcule la signature. * $params : tableau contenant les champs à envoyer dans le formulaire. * $key : clé de TEST ou de PRODUCTION */ //Initialisation de la variable qui contiendra la chaine à chiffrer $contenu_signature = ""; //Tri des champs par ordre alphabétique ksort($params); foreach($params as $nom=>$valeur){ //Récupération des champs vads_ if (substr($nom,0,5)=='vads_'){ //Concaténation avec le séparateur "+" $contenu_signature .= $valeur."+"; } } //Ajout de la clé en fin de chaine $contenu_signature .= $key; //Encodage base64 de la chaine chiffrée avec l'algorithme HMAC-SHA-256 $signature = base64_encode(hash_hmac('sha256',$contenu_signature, $key, true)); return $signature; }
Partager