Calcul d'une clé RIB - Apprendre-PHP.com

Rechercher
PHP5 Avancé - Eric Daspet et Cyril Pierre de Geyer - Commander sur Amazon.fr

Calcul d'une clé RIB

ElePHPant El-Roubio

Cette portion de code vous présente la fonction permettant de calculer la clé RIB d'un numéro de compte bancaire à partir des informations du compte : code banque, code guichet et numéro de compte composé de chiffres et / ou de lettres. Cette fonction est implémentée dans la classe RIB_FR (voir tutoriels) pour effectuer les calculs et vérification de clé RIB.

Portion de code

Fonction de calcul de clé RIB
<?php
 
/**
  * Cette fonction calcule une clé RIB à partir des informations bancaires
  * La fonction implémente l'algorithme de clé RIB
  * Une clé RIB n'est valable que si elle se trouve dans l'intervalle 01 - 97
  *
  * @param string code unique de la banque
  * @param string code unique du guichet (agence où se trouve le compte)
  * @param string numéro du compte bancaire (peut contenir des lettres)
  * @return string clé rib calculée
  **/
function calculerCleRib($sCodeBanque, $sCodeGuichet, $sNumeroCompte)
{
// Variables locales
$iCleRib = 0;
$sCleRib = '';
 
// Calcul de la clé RIB à partir des informations bancaires
$sNumeroCompte = strtr(strtoupper($sNumeroCompte), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','12345678912345678923456789');
$iCleRib = 97 - (int) fmod (89 * $sCodeBanque + 15 * $sCodeGuichet + 3 * $sNumeroCompte, 97);
 
// Valeur de retour
if($iCleRib<0)
{
$sCleRib = '0'. (string)$iCleRib;
} else {
$sCleRib = (string) $iCleRib;
}
 
return $sCleRib;
}
?>

Les commentaires

Soyez le premier à réagir !

Ajouter un commentaire

Votre avis
Se souvenir de mes informations