Loopguthabenauf-html

Aus Prepaid-Wiki
Zur Navigation springenZur Suche springen

Loopguthabenauf-html

Diese Seite ersetzt nicht den Prüfsummenrechner (#### token) unter den jeweiligen "Überweisungs"-Wikiseiten, könnte aber für die Verwendung auf dem eigenen Rechner oder zum Erstellen eines eigenen Programmcodes nützlich sein.

⇒ Lauffähige Version ohne Umbrüche und "// " Kommentare :hier: ⇐


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<title>Überweisung O2 - Prepaid</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
Die Überweisung erfolgt an folgenden Zahlungsempfänger:
<p><b>Telefonica Germany</b><br />
IBAN: DE73 7002 0270 0005 7169 77<br />
BIC: HYVEDEMMXXX<br />
</p><p>Als Verwendungszweck muss die Rufnummer und ein vierstelliges aus Ziffern zwischen Null und Neun bestehendes Objekt im Format
</p>
<ul><li>Erste_vier_Ziffern-Rest_der_Rufnummer-abcd
</li></ul>
eingegeben werden.
<h2> <span class="mw-headline" id="Pr.C3.BCfziffern_f.C3.BCr_Verwendungszweck">Prüfziffern für Verwendungszweck</span></h2>
<p><html>
<head>
<script language="JavaScript">
function wronChecksum()
{
document.getElementById("vzweck").style.backgroundColor = "#FFE5E6";
document.getElementById("vzerror").innerHTML = "Bitte geben Sie Ihre korrekte Prepaid Mobilfunknummer ein.<br>";
document.getElementById("uevzwecktd").innerHTML = "";
document.getElementById("uevzweck").innerHTML = "";
document.getElementById("vzdruck").innerHTML = "<br>";
}
function getChecksum()
{
src=document.getElementById("vzweck");
msisdn = '01'+ document.getElementById("vzweck").value;
l = msisdn.length;
if(l!=11 && l!=12)
{
// Fehlermeldung ausgeben
wronChecksum();
} else {
var d1 = 0;
var d2 = 0;
var d3 = 0;
var d4 = 0;
var z = 0;
var d4mul = 1;
for(i=0; i<l; i++)
{
c = msisdn.charAt(i);
if(c<'0' || c>'9')
{
// Fehlermeldung ausgeben
wronChecksum();
break;
}
value = c-'0';
d1 ^= value;
if(i%2==0) {
z = 2*value;
if(z>9) z -= 9;
}
else z = value;
d2 += z;
d3 += value;
d4 += value*d4mul;
if(++d4mul>9) d4mul = 1;
}
if(d1>9) d1 -= 6;
d2 %= 10;
d3 %= 10;
d4 %= 10;
chars = new Array(4);
chars[0] = d1;
chars[1] = d2;
chars[2] = d3;
chars[3] = d4;
checksum = new String(chars.join(""));
newText = '01'+ document.getElementById("vzweck").value + checksum;
ausgabe = '';
for (i=0;i<(newText.length);i++)
{
ausgabe += newText.charAt(i);
if ((i == 3) || (i == (newText.length)-5))
{
ausgabe += '-';
}
}
newText = '<strong>' + ausgabe + '</strong>';
// ggf. Fehlermeldung wieder ausblenden
document.getElementById("vzweck").style.backgroundColor = "#FFFFFF";
document.getElementById("vzerror").innerHTML = "<br>";
// fuer die erste Ausgabe
document.getElementById("uevzweck").innerHTML = 'Verwendungszweck: <strong>' + newText + '</strong>';
}
}
</script>
</head>
<body>
01<input type="text" id="vzweck" style="width: 75px;"><input type="hidden" id="vzweckcopy">
<td width="12"></td>
<td><a href="javascript:getChecksum()">weiter</a></td>
<br>
<font color="#FF0000"><span id="vzerror"><br></span></font>
<br>
<span id="uevzweck"></span> <br>
<span id="bankverb"></span> <br>
</body>
</html>