phpbar.de logo

Mailinglisten-Archive

[php] Re[2]: [php] Kredit/Bank-kartenverifikation

[php] Re[2]: [php] Kredit/Bank-kartenverifikation

Egon Schmid eschmid_(at)_s.netic.de
Fri, 03 Mar 2000 16:57:46 +0100


Jörg Krause wrote:
> 
> Ich habe die Erfahrung gemacht, das dieses Skript nicht tolerant
> ist. Z.B. erlauben viele Banken Unterkonten:
> 
> 1234560 ist Hauptkonto
> 12345600
> 12345601
> 12345602 sind Unterkonten

In der 78 Seiten starken PDF-Datei ist der Kontenaufbau genauestens
beschrieben. Alle Kontonummern sind dabei von links mit Nullen
aufzufüllen, bis die Kontonummer 10-stellig ist.

Eine typische Beschreibung (Verfahren 32):

32 Modulus 11, Gewichtung 2, 3, 4, 5, 6, 7

Die Kontonummer ist 10stellig. Die Stellen 4 bis 9 der Konto-
nummer werden von rechts nach links mit den Ziffern 2, 3, 4,
5, 6, 7 multipliziert. Die Berechnung und Ergebnisse entspre-
chen dem Verfahren 06. Die Stelle 10 der Kontonummer ist
per Definition die Prüfziffer.

Stellennr.: 1 2 3 4 5 6 7 8 9 A (A = 10)
Kontonr.:   x x x x x x x x x P
Gewichtung:       7 6 5 4 3 2

Testkontonummern:
9141405, 1709107983, 0122116979,
0121114867, 9030101192, 9245500460

Die Testkontonummer 9141405 ist nicht 10-stellig und daher ist diese von
links mit Nullen aufzufüllen. Es gibt auch Ausnahmen. Besonders schön
sind diejenigen Verfahren, die über 5 Seiten beschrieben sind.

> korrekt wäre immer 123456000, fehlt die letzte Null, spuckt das
> Skript. Das könnte man noch implementieren.
> Für die praktische Nutzung wäre es sicher zu empfehlen, falsche
> Kontonummern nicht ganz zu verbieten, sondern einen netten
> Hinweis zu geben. Dann hängen wenigstens keine Kunden bei
> der Registrierung fest.

Es gibt auch noch das Verfahren 09. Da steht "Keine
Prüfzifferberechnung" und wird von 614 Banken angewandt.

> BTW, Amazon.de kennt die BLZ der Allbank nicht, lustig eh?
> Nobody is perfect....

mysql> select * from blz where bank_name='ALLBANK';
+----------+-----------+-------+----------+---------+
| blz      | bank_name | plz   | ort      | was_das |
+----------+-----------+-------+----------+---------+
| 10120600 | ALLBANK   | 10627 | BERLIN   |       1 |
| 25020600 | ALLBANK   | 30655 | HANNOVER |       1 |
+----------+-----------+-------+----------+---------+
2 rows in set (0.13 sec)

Testkontonummern: 9290701, 539290858
1501824, 1501832

Die Daten sind von der PostBank, also nicht von der Deutschen
Bundesbank.

-Egon

-- 
Six Offene Systeme GmbH. Stuttgart - Berlin - New York. Wir stellen aus: 
  Hannover Messe 20.03. - 25.03.2000 Halle 14 Stand J50   
Fon  +49 711 9 90 91 64 · Fax  +49 711 9 90 91 99 · http://www.six.de/


php::bar PHP Wiki   -   Listenarchive