Fonction de Hashage des paramètres pour Ogone Basic e-Commerce

Voici une petite fonction sans grande prétention mais qui pourrait intéresser les webmasters désirant intégrer le moyen de paiement Ogone Basic e-Commerce sur leur site e-commerce. En effet, Ogone spécifie dans sa documentation technique que le formulaire d’appel au serveur de paiement doit contenir un paramètre invisible « SHASign » contenant une clé de vérification hashée.

Cette clé est formée à partir de tous les paramètres du formulaire envoyés au serveur de paiement ainsi que d’un mot de passe (passphrase) secret à définir sur votre interface d’administration Ogone.

Le principe est donc simple, toutes les clés doivent être en majuscules et rangées par ordre alphabétique et chaque valeur doit être concaténée au mot de passe.

La fonction ci-dessous permet de réaliser cette opération, elle nécessite un algorithme de hashage (sha1 par défaut), la liste de tous les paramètres de votre formulaire (excepté le champ « SHASign ») en majuscules ou non et pour finir votre mot de passe.

La fonction retourne la clé hashée qu’il faut ensuite renseigner dans le champ SHASign.

Si lors du paiement vous recevez l’erreur unknown order/1/r, c’est que votre clé de hashage est incorrecte (mauvais mot de passe, manque de paramètres ou encore mauvais algorithme de hashage).

 $v) {

		$parameters[strtoupper($k)] = $v;

	}
	ksort($parameters);

	foreach($parameters as $k => $v) {
		$str .= $k . '=' . $v . $_passphrase;
	}

	return call_user_func($_algorithm, $str);

}
?>

 

 'your_PSPID', 'orderID' => 1, 'amount' => 1504, 'currency' => 'EUR'), 'myProductionSecretPassphrase');

?>

Notre agence e-commerce est spécialisée dans le développement de modules e-commerce sur mesure, n’hésitez pas à nous contacter si vous souhaitez, par exemple, intégrer Ingenico ePayments e-Commerce (anciennement Ogone) sur votre boutique en ligne ou votre application e-commerce.

  1. Seb says:

    Très utile !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nos partenaires

PrestaShop

PrestaShop nous fait confiance en nous délivrant la certification Expert qui démontre notre expertise concernant leur logiciel e-commerce. Nous avons également obtenu deux certifications officielles PrestaShop Fullstack Developer.

PayPlug

PayPlug est la solution de paiement française qui simplifie le paiement pour l’ensemble des TPE et PME de l'e-commerce, aussi bien en ligne qu’en magasin.

Klaviyo

Klaviyo, leader mondial du marketing automation, propose une solution complète qui s'interface avec vos canaux de vente.