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.

Articles associés

PrestaShop Tour Montpellier

PrestaShop Tour Montpellier

Nukium est sponsor du PrestaShop Tour Montpellier 2023 Le PrestaShop Tour fait escale à Montpellier le 16 novembre 2023, et Nukium est fier d’en être l’un des sponsors principaux aux côtés de Payplug et Axeptio. Cette soirée, dédiée à l’écosystème e-commerce, sera l’occasion pour notre équipe de partager son expertise, de rencontrer la communauté PrestaShop locale et de discuter des dernières tendances du secteur. Rendez-vous à The Island à partir de 19h00 pour célébrer la puissance du e-commerce et découvrir

Lire la suite
PrestaShop ecommerce week 2020

Facebook Shops & PrestaShop

Une intégration entre le CMS et le réseau social déjà en cours de préparation ? L’annonce a été faites par le CEO de PrestaShop lors de la session de conférences PrestaShop (e)Commerce Week qui se déroule du 29 juin au 3 juillet 2020. Lors de la Keynote : « Towards a unified commerce without frontiers » Alexandre Eruimy a évoqué la nouvelle solution e-commerce qui sera bientôt proposée en natif par le réseau social : Facebook Shops. Ce nouvel outil de la

Lire la suite