You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I believe you can now use sha256 to generate signature. I saw that the generateSignature function only use sha1.
Here is the code example I have from the bank (société générale, that use payzen) :
for sha256
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;
}
for sha1
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é à la fin
$contenu_signature .= $key;
// Application de l’algorythme SHA-1
$signature = sha1($contenu_signature);
return $signature ;
}
Best regards
The text was updated successfully, but these errors were encountered:
Hello,
I believe you can now use sha256 to generate signature. I saw that the generateSignature function only use sha1.
Here is the code example I have from the bank (société générale, that use payzen) :
for sha256
for sha1
Best regards
The text was updated successfully, but these errors were encountered: