Dies ist die Online-Version von konto_check. Mit diesem Skript können deutsche Kontonummern sowie IBANs/IPIs auf Plausibilität getestet werden, sowie IBANs/IPIs generiert und Banken gesucht werden. Die Rückgabe erfolgt als JSON-String. Um die Ausgabe besser zu visualisieren, gibt es zusätzlich eine zweite Seite (api1.php), das die Rückgabe mittels der PHP-Funktion var_dump() in besser lesbarer Form darstellt.
Um die Anzeige übersichtlicher zu gestalten, können die einzelnen Beispiele mittels JavaScript oder dem Button "Anzeige" (für Internet Explorer) selektiv ein- und ausgeschaltet werden.
Das Skript ist zur Einbindung in andere Webseiten gedacht; die Eingabe wird über Request-Variablen gemacht, die Rückgabe erfolgt als JSON-String. Das Skript kann sowohl per http als auch per https aufgerufen werden (die eingegebenen Daten werden nicht gespeichert oder weiterverarbeitet). Der zurückgegebene String kann z.B. in PHP mit dem Befehl
$result=json_decode(file_get_contents($url),true);
in einer Variablen gespeichert werden. Für die Verarbeitung in einer Shell ist beispielsweise curl
oder wget
in Verbindung mit
jq
sehr gut geeignet.
Hier eine kurze Übersicht der (bislang) verfügbaren Übergabeparameter:
h hilfe help | Dieses Kommando ruft diese Hilfeseite auf. Das API wird nach und nach erweitert, daher ist es keine schlechte Idee, gelegentlich hier vorbeizuschauen ;-). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
jq txt | Ausgabe des Ergebnisses als Text (statt JSON). Die Ausgabe wird durch das Programm jq aufbereitet und als text/plain vom Webserver ausgeliefert. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
sort | Wenn dieser Parameter 1 ist, werden die Ergebnisse bei einer Suche nach BLZs sortiert ausgegeben; falls er 0 ist, erfolgt die Sortierung nach dem Suchfeld. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
uniq | Wenn dieser Parameter 1 ist, wird bei einer Suche von jeder BLZ nur die erste gefundene Zweigstelle (nicht unbedingt Hauptstelle) ausgegeben. Der Parameter sort wird dabei implizit mitgesetzt. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
sort_uniq | Dieser Parameter ist eine Kombination der beiden vorhergehenden. Falls er auf 1 gesetzt wird, werden die Ergebnisse nach BLZ sortiert ausgegeben; bei 2 wird außerdem noch uniq aufgerufen. Der Defaultwert kann in konto_check.h sowie einer PHP-INI-Datei (als konto_check.uniq) gesetzt werden | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
mode bzw. m | Der Parameter mode ist ein Bitfeld, das angibt, welche Aufgaben gemacht werden
sollen. Mehrere Aufgaben werden durch Addition der entsprechenden Werte spezifiziert. Falls mode
nicht angegeben ist, werden alle möglichen Aufgaben ausgeführt, die aufgrund der anderen Parametern
möglich sind.
Der Parameter Die folgende Werte sind definiert:
|
Variable | Modus | Beschreibung |
---|---|---|
version | 1 | Nähere Angabe, welche Felder des Versionsstrings ausgegeben werden sollen |
blz | 4, 16, 32, 512 | die zu verwendende Bankleitzahl |
pz | 64, 128 | die zu verwendende Prüfziffermethode |
kto | 16, 32, 64, 128, 512 | die zu testende Kontonummer |
blz_a | 16, (32), 512 | Array von zu testenden Bankleitzahlen. Im Modus 32 wird das Array auch getestet, jedoch wird kein Text der jeweils verwendeten Prüfziffermethoden ausgegeben. |
pz_a | 64, 128 | Array der zu verwendenden Prüfziffermethoden. Im Modus 128 wird das Array auch getestet, jedoch wird kein Text der jeweils verwendeten Prüfziffermethoden ausgegeben. |
kto_a | 16, 64, 512 | Array von zu testenden Kontonummern |
zweigstelle | 4 | (optional) Zweigstelle der Bank. Falls nicht angegeben, wird 0 verwendet (für die Hauptstelle). |
iban | 256 | die zu testende IBAN |
ipi | 1024 | ein zu testende strukturierte Verwendungszweck |
zweck | 2048 | Daten, aus dem ein Strukturierter Verwendungszweck (mit Prüfziffer) generiert werden soll |
Hier sind als Beispiel die PHP-Definitionen für die mode
-Werte als symbolische Konstanten. In anderen
Programmiersprachen läßt es sich natürlich analog handhaben:
define("VERSION",1); define("LUT_INFO",2); define("BLZ_INFO",4); define("FILIAL_INFO",8); define("BLZ_KTO",16); define("BLZ_KTO_M",32); define("PZ_KTO",64); define("PZ_KTO_M",128); define("IBAN_TEST",256); define("IBAN_GEN",512); define("IPI_TEST",1024); define("IPI_GEN",2048); define("SUCHE",4096);
Für den Aufruf kann sowohl das http- als auch das https-Protokoll verwendet werden. Zurückgegeben wird immer ein assoziatives Array als JSON-String, bei dem für jede Berechnungsgruppe ein Element enthalten ist. Diese Elemente sind typischerweise wieder Arrays; die Teilelemente der Rückgabe sind jeweils bei den einzelnen Beschreibungen aufgeschlüsselt.
Der Parameter mode
ist ein Bitfeld; durch Addition der jeweiligen Werte können daher mehrere Aufgaben
mit einem Aufruf erfolgen. So lassen sich mit dem Wert mode=540
(4+8+16+512) gleichzeitig alle Infos zu einer
BLZ holen, die Bankverbindung testen und die zugehörige IBAN generieren:
Der Parameter m
kann wahlweise als Einzelwert oder als Array übergeben werden. Ein Einzelwert initiiert
eine einzelne Berechnung, bei Übergabe eines Arrays können (wie bei mode) mehrere Berechnungen angestoßen werden.
So würde mit m=blzinfo
nur die Infos zu der BLZ abgerufen, mit m[]=blzinfo&m[]=blz&m=iban_gen
Das obige Beispiel würde in dieser Notation so lauten:
https://www.michael-plugge.de/konto_check/api.php?m[]=blzinfo&m[]=blz&m[]=iban_gen (jq-Version) (kurze Version) (lange Version) https://www.michael-plugge.de/konto_check/api.php?mode=268&blz=20050000&kto=101105 (jq-Version) (kurze Version) (lange Version)
Das erste Element (Index "hilfe") wird immer zurückgegeben; der Inhalt ist direkt ein Link auf diese Seite.
Das zweite Element (Index "initialisierung") ist ein Array mit den Teilelementen "status" sowie "status_txt". Diese geben den Status der Initialisierung als Zahl und Klartext wieder.
json_version | Version des JSON API Scriptes |
json_datum | Datum des JSON API Skriptes |
version_string | Versionsstring der Bibliothek (lang) |
version | Versionsnummer |
lib_datum | Versionsdatum |
kompilier_datum | Kompilierungsdatum |
pz_methoden_datum | Datum der implementierten Prüfziffermethoden |
iban_regel_datum | Datum der implementierten IBAN-Regeln |
datum_lang | Klartext-Datum der Bibliotheksversion |
version_typ | Versionstyp der Bibliothek (development, beta,final) |
version_major | Versionnummer Hauptversion |
version_minor | Versionnummer Unterversion |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "VERSION" ], "mode": 1, "version": { "json_version": "1.0", "json_datum": "8.11.2014", "version_string": "konto_check Version 5.6 (development) vom 2014-11-07 (kompiliert Jan 16 2015, 11:46:07)", "version": "5.6 (development)", "lib_datum": "2014-11-07", "kompilier_datum": "Jan 16 2015, 11:46:07", "pz_methoden_datum": "08.09.2014", "iban_regel_datum": "08.09.2014", "datum_lang": "7. November 2014", "version_typ": "development", "version_major": "5", "version_minor": "6" } }
lut_file | Dateiname der zur Initialisierung benutzten LUT-Datei |
lut_set | benutztes Set der LUT-Datei |
lut_level | Level mit dem initialisiert wurde |
lut_blocks_ok | Liste der Blocks, die geladen wurden |
lut_blocks_not_ok | Liste der Blocks, die nicht geladen werden konnten |
block_status | Rückgabewert der Funktion lut_blocks() |
block_status_txt | Rückgabewert der Funktion lut_blocks() als als Klartext |
ret_geladen | Rückgabewert der Funktion lut_info() (Info zu geladenen Blocks) |
ret_geladen_txt | Rückgabewert der Funktion lut_info() als Klartext |
valid_geladen | Gültigkeitsstatus der geladenen Blocks |
info_geladen | Infoblock der geladenen Werte |
ret_file | Rückgabewert der Funktion lut_info() der benutzten LUT-Datei |
ret_file_txt | Rückgabewert der Funktion lut_info() als Klartext |
valid1_file | Gültigkeitsstatus des ersten Satzes der benutzten LUT-Datei |
valid1_file_txt | Gültigkeitsstatus des ersten Satzes der benutzten LUT-Datei (Klartext) |
info1 | Erster Infoblock der benutzten LUT-Datei |
valid2_file | Gültigkeitsstatus des zweiten Satzes der benutzten LUT-Datei |
valid2_file_txt | Gültigkeitsstatus des zweiten Satzes der benutzten LUT-Datei (Klartext) |
info2 | Zweiter Infoblock der benutzten LUT-Datei |
interna | Interna-Infos zur benutzten LUT-Datei (Überblick) |
slots | Array mit detaillierten Infos zu den einzelnen Slots der LUT-Datei |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "LUT_INFO" ], "mode": 2, "lut_info": { "lut_file": "/etc/blz.lut", "lut_set": 2, "lut_level": 9, "lut_blocks_ok": "BLZ (2), FILIALEN (2), PLZ (2), ORT (2), PAN (2), BIC (2), PZ (2), NR (2), AENDERUNG (2), LOESCHUNG (2), NACHFOLGE_BLZ (2), NAME_NAME_KURZ (2), IBAN_REGEL (2)", "lut_blocks_not_ok": null, "block_status": -136, "block_status_txt": "ok, bei der Initialisierung konnten allerdings ein oder mehrere Blocks nicht geladen werden", "ret_geladen": 1, "ret_geladen_txt": "ok", "valid_geladen": "Der Datensatz ist aktuell gültig", "info_geladen": "Gueltigkeit der Daten: 20141208-20150308 (Zweiter Datensatz) Enthaltene Felder: BLZ, PZ+, FILIALEN, VOLLTEXT_TXT, AENDERUNG, NAME_NAME_KURZ+, PLZ+, ORT+, IBAN_REGEL, BIC+, NACHFOLGE_BLZ, LOESCHUNG, PAN, NR BLZ Lookup Table/Format 2.0 LUT-Datei generiert am 8.2.2015, 19:59 aus blz2_20141208.txt\ Bankleitzahlentabelle gueltig vom 08.12.2014 bis 08.03.2015 Anzahl Banken: 18681, davon Hauptstellen: 3787 (inkl. 4 Testbanken) dieser Datensatz enthaelt auch die Filialen, sowie Indexblocks und IBAN-Regeln Kompression: zlib Datei-ID (zufaellig, fuer inkrementelle Initialisierung): 405b0307017815126202739554c26474 in den Speicher geladene Blocks: BLZ, FILIALEN, PLZ, ORT, PAN, BIC, PZ, NR, AENDERUNG, LOESCHUNG, NACHFOLGE_BLZ, NAME_NAME_KURZ, IBAN_REGEL ", "ret_file": 1, "ret_file_txt": "ok", "valid1_file": -59, "valid1_file_txt": "Der Datensatz ist noch nicht gültig", "info1": "Gueltigkeit der Daten: 20150309-20150608 (Erster Datensatz) Enthaltene Felder: BLZ, PZ+, FILIALEN, VOLLTEXT_TXT, AENDERUNG, NAME_NAME_KURZ+, PLZ+, ORT+, IBAN_REGEL, BIC+, NACHFOLGE_BLZ, LOESCHUNG, PAN, NR BLZ Lookup Table/Format 2.0 LUT-Datei generiert am 8.2.2015, 19:59 aus blz2_20150309.txt\ Bankleitzahlentabelle gueltig vom 09.03.2015 bis 08.06.2015 Anzahl Banken: 18574, davon Hauptstellen: 3775 (inkl. 4 Testbanken) dieser Datensatz enthaelt auch die Filialen, sowie Indexblocks und IBAN-Regeln Kompression: zlib Datei-ID (zufaellig, fuer inkrementelle Initialisierung): 44a163d42d3e76c615eb4975476d23bb ", "valid2_file": 4, "valid2_file_txt": "Der Datensatz ist aktuell gültig", "info2": "Gueltigkeit der Daten: 20141208-20150308 (Zweiter Datensatz) Enthaltene Felder: BLZ, PZ+, FILIALEN, VOLLTEXT_TXT, AENDERUNG, NAME_NAME_KURZ+, PLZ+, ORT+, IBAN_REGEL, BIC+, NACHFOLGE_BLZ, LOESCHUNG, PAN, NR BLZ Lookup Table/Format 2.0 LUT-Datei generiert am 8.2.2015, 19:59 aus blz2_20141208.txt\ Bankleitzahlentabelle gueltig vom 08.12.2014 bis 08.03.2015 Anzahl Banken: 18681, davon Hauptstellen: 3787 (inkl. 4 Testbanken) dieser Datensatz enthaelt auch die Filialen, sowie Indexblocks und IBAN-Regeln Kompression: zlib Datei-ID (zufaellig, fuer inkrementelle Initialisierung): 405b0307017815126202739554c26474 ", "interna": "Gesamtgroesse unkomprimiert: 3666131, Gesamtgroesse komprimiert: 1362033 Kompressionsrate: 37.15% Slotdir (kurz): 15 1 9 21 2 23 24 11 14 17 18 4 20 5 19 25 26 8 16 27 13 12 7 10 115 101 109 121 102 123 124 111 114 117 118 104 120 105 119 125 126 108 116 127 113 112 107 110 ", "slots": [ " Slot retval Typ Inhalt Laenge kompr. Verh. Adler32 Test", " 1/ 60 1 15 1. Infoblock 613 445 72.6% 0x691ebd9f OK", " 2/ 60 1 1 1. BLZ 8479 6500 76.7% 0x2a7921e7 OK", " 3/ 60 1 9 1. Pruefziffer 3775 1545 40.9% 0xa616e21f OK", " 4/ 60 1 21 1. PZ idx 7552 6503 86.1% 0x48256621 OK", " 5/ 60 1 2 1. Anzahl Fil. 3775 1762 46.7% 0x86f6488f OK", " 6/ 60 1 23 1. Volltext txt 81372 30694 37.7% 0xec917e56 OK", " 7/ 60 1 24 1. Volltext idx 214036 146547 68.5% 0xf3c9132c OK", " 8/ 60 1 11 1. Aenderung 18574 329 1.8% 0xa4f80e37 OK", " 9/ 60 1 14 1. Name, Kurzn. 597291 68943 11.5% 0x15a11603 OK", " 10/ 60 1 17 1. Name idx 37150 35375 95.2% 0xf8871978 OK", " 11/ 60 1 18 1. Kurzname idx 37150 35367 95.2% 0xd1c31978 OK", " 12/ 60 1 4 1. Plz 55722 34774 62.4% 0x1aaf681e OK", " 13/ 60 1 20 1. PLZ idx 37150 33822 91.0% 0x73561978 OK", " 14/ 60 1 5 1. Ort 255162 62537 24.5% 0x0eb23292 OK", " 15/ 60 1 19 1. Ort idx 37150 35517 95.6% 0x526c1978 OK", " 16/ 60 1 25 1. IBAN Regel 55722 1994 3.6% 0x4181b80c OK", " 17/ 60 1 26 1. IBAN Regel idx 37150 34455 92.7% 0xbe811978 OK", " 18/ 60 1 8 1. BIC 61222 16223 26.5% 0x99075f22 OK", " 19/ 60 1 16 1. BIC idx 37150 34713 93.4% 0xad7f1978 OK", " 20/ 60 1 27 1. BIC Hauptst.idx 37150 35049 94.3% 0x13461978 OK", " 21/ 60 1 13 1. NachfolgeBLZ 74296 488 0.7% 0x10b205c4 OK", " 22/ 60 1 12 1. Loeschung 18574 288 1.6% 0xca839c04 OK", " 23/ 60 1 7 1. PAN 55722 12592 22.6% 0x35f56a73 OK", " 24/ 60 1 10 1. Lfd. Nr. 55722 42681 76.6% 0x6137da68 OK", " 25/ 60 1 115 2. Infoblock 613 446 72.8% 0xc9b6bc5a OK", " 26/ 60 1 101 2. BLZ 8509 6521 76.6% 0x26c72149 OK", " 27/ 60 1 109 2. Pruefziffer 3787 1548 40.9% 0x7fb1e524 OK", " 28/ 60 1 121 2. PZ idx 7576 6523 86.1% 0x87b2640b OK", " 29/ 60 1 102 2. Anzahl Fil. 3787 1769 46.7% 0xb8bd48fa OK", " 30/ 60 1 123 2. Volltext txt 81595 30771 37.7% 0x2be8ce00 OK", " 31/ 60 1 124 2. Volltext idx 215084 147508 68.6% 0xe09c7617 OK", " 32/ 60 1 111 2. Aenderung 18681 320 1.7% 0x37612c23 OK", " 33/ 60 1 114 2. Name, Kurzn. 601565 69277 11.5% 0x03d1f095 OK", " 34/ 60 1 117 2. Name idx 37364 35608 95.3% 0x62b21e7c OK", " 35/ 60 1 118 2. Kurzname idx 37364 35609 95.3% 0xd4201e7c OK", " 36/ 60 1 104 2. Plz 56043 34945 62.4% 0xbfc4743a OK", " 37/ 60 1 120 2. PLZ idx 37364 34040 91.1% 0x23f01e7c OK", " 38/ 60 1 105 2. Ort 256741 62803 24.5% 0x6fd255ca OK", " 39/ 60 1 119 2. Ort idx 37364 35730 95.6% 0xc2ab1e7c OK", " 40/ 60 1 125 2. IBAN Regel 56043 1995 3.6% 0x306abc94 OK", " 41/ 60 1 126 2. IBAN Regel idx 37364 34639 92.7% 0x73d01e7c OK", " 42/ 60 1 108 2. BIC 61409 16272 26.5% 0x6d937786 OK", " 43/ 60 1 116 2. BIC idx 37364 34911 93.4% 0xffda1e7c OK", " 44/ 60 1 127 2. BIC Hauptst.idx 37364 35301 94.5% 0x7e9d1e7c OK", " 45/ 60 1 113 2. NachfolgeBLZ 74724 483 0.6% 0xc85208e6 OK", " 46/ 60 1 112 2. Loeschung 18681 274 1.5% 0xcbb3b00b OK", " 47/ 60 1 107 2. PAN 56043 12650 22.6% 0xd08a78ad OK", " 48/ 60 1 110 2. Lfd. Nr. 56043 42947 76.6% 0x0ededffe OK", " 49/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 50/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 51/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 52/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 53/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 54/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 55/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 56/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 57/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 58/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 59/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK", " 60/ 60 1 0 (ungenutzt) 0 0 - 0x00000000 OK" ] } }
blz | eingegebenes BLZ |
zweigstelle | Index der gewünschten Zweigstelle (Hauptstelle: 0) |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert als Text |
anzahl_zweigstellen | Gesamtzahl Zweigstellen dieser Bank |
name | Name des Kreditinstituts |
kurzname | Kurzbezeichnung |
plz | Postleitzahl der Zweigstelle |
ort | Ort der Zweigstelle |
pan | PAN (Primary Account Number) |
bic | BIC (Bank Identifier Code) |
pz | benutztes Prüfzifferverfahren |
nr | Laufende Nr. in der BLZ-Datei der Deutschen Bundesbank |
aenderung | Flag Änderung gegenüber letzter BLZ-Datei |
loeschung | Flag, ob die BLZ zur Löschung vorgemerkt ist |
nachfolge_blz | Falls Löschflag gesetzt: BLZ des Nachfolge-Instituts, sonst 0 |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "BLZ_INFO" ], "mode": 4, "blz_info": { "blz": "20050550", "zweigstelle": 5, "status": 1, "status_txt": "ok", "anzahl_zweigstellen": 17, "name": "Hamburger Sparkasse", "kurzname": "Haspa Neu-Wulmstorf", "plz": 21629, "ort": "Neu Wulmstorf, Niederelbe", "pan": 52001, "bic": " ", "pz": 0, "nr": 40984, "aenderung": "U", "loeschung": 0, "nachfolge_blz": 0, "iban_regel": "0.00" } }
blz | eingegebenes BLZ |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert als Text |
anzahl_zweigstellen | Gesamtzahl Zweigstellen dieser Bank |
bic | BIC (Bank Identifier Code) |
pz | benutztes Prüfzifferverfahren |
iban_regel | IBAN-Regel |
name | Name des Kreditinstituts (Hauptstelle) |
name_f | Array: Name des Filiale |
kurzname | Array: Kurzbezeichnung der Zweigstellen |
plz | Array: Postleitzahl der Zweigstellen |
ort | Array: Ort der Zweigstellen |
aenderung | Array: Flag Änderung gegenüber letzter BLZ-Datei |
loeschung | Array: Flag, ob die Fiiale zur Löschung vorgemerkt ist |
plz_ort | Array: Postleitzahl und Ort der Filialen |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "FILIAL_INFO" ], "mode": 8, "filialinfo": { "blz": "25069168", "status": 1, "status_txt": "ok", "anzahl_zweigstellen": 5, "bic": "GENODEF1DES", "pz": 28, "iban_regel": "0.00", "name": "Volks- und Raiffeisenbank Leinebergland", "name_f": [ "Volks- und Raiffeisenbank Leinebergland", "Volks- und Raiffbk Leinebergland Delligsen", "Volks- und Raiffbk Leinebergland Delligsen", "Volks- und Raiffbk Leinebergland Delligsen", "Volks- und Raiffeisenbank Leinebergland (Gf P2)" ], "kurzname": [ "VB u RB Leinebgld Delligsen", "VB u RB Leinebgld Delligsen", "VB u RB Leinebgld Delligsen", "VB u RB Leinebgld Delligsen", "VB u RB Leinebgld Delligsen" ], "plz": [ 31069, 31036, 31008, 31073, 31069 ], "ort": [ "Delligsen", "Eime", "Elze, Leine", "Grünenplan, Flecken Delligsen", "Delligsen" ], "aenderung": [ "U", "U", "U", "U", "U" ], "loeschung": [ 0, 0, 0, 0, 0 ], "plz_ort": [ "31069 Delligsen", "31036 Eime", "31008 Elze, Leine", "31073 Grünenplan, Flecken Delligsen", "31069 Delligsen" ] } }
BLZ | Bankleitzahl |
kto | Konto |
pz_methode | Benutzte Prüfziffermethode (Rückgabe) |
status | Rückgabewert |
status_txt | Rückgabewert als Text |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "BLZ_KTO" ], "mode": 8, "blz_kto": { "blz": "20050550", "kto": "539290858", "blz_a": "", "kto_a": "", "pz_methode": "00", "status": 1, "status_txt": "ok" } }
BLZ | eingegebene BLZ |
kto | eingegebenes Konto |
pz_methode | Benutzte Prüfziffermethode (Rückgabe) |
status | Rückgabewert |
status_txt | Rückgabewert als Text |
methoden_text | Text der benutzten Prüfziffermethode(n) |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "BLZ_KTO_M" ], "mode": 16, "blz_kto": { "blz": "10110600", "kto": "446786040", "blz_a": "", "kto_a": "", "pz_methode": "17", "status": 1, "status_txt": "ok", "methoden_text": " ###################################################################### # Berechnung nach der Methode 17 # ###################################################################### # Modulus 11, Gewichtung 1, 2, 1, 2, 1, 2 # # Die Kontonummer ist 10-stellig mit folgendem Aufbau: # # # # KSSSSSSPUU # # K = Kontoartziffer # # S = Stammnummer # # P = Prüfziffer # # U = Unterkontonummer # # # # Die für die Berechnung relevante 6-stellige Stammnummer # # (Kundennummer) befindet sich in den Stellen 2 bis 7 der # # Kontonummer, die Prüfziffer in der Stelle 8. Die einzelnen # # Stellen der Stammnummer (S) sind von links nach rechts mit # # den Ziffern 1, 2, 1, 2, 1, 2 zu multiplizieren. Die # # jeweiligen Produkte sind zu addieren, nachdem aus eventuell # # zweistelligen Produkten der 2., 4. und 6. Stelle der # # Stammnummer die Quersumme gebildet wurde. Von der Summe ist # # der Wert \"1\" zu subtrahieren. Das Ergebnis ist dann durch # # 11 zu dividieren. Der verbleibende Rest wird von 10 # # subtrahiert. Das Ergebnis ist die Prüfziffer. Verbleibt # # nach der Division durch 11 kein Rest, ist die Prüfziffer 0. # ###################################################################### " } }
BLZ | eingegebenes BLZ-Array |
kto | eingegebenes Konten-Array |
pz_methode | Benutzte Prüfziffermethoden (Rückgabe) |
status | Rückgabewerte |
status_txt | Rückgabewerte als Text |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "BLZ_KTO" ], "mode": 8, "blz_kto_a": { "blz": [ "70090100", "21050000", "36060591" ], "kto": [ "2525259", "5000000391", "1001171" ], "pz_methode": [ "88", "C5b", "51b" ], "retval": [ 1, 1, 1 ], "status_txt": [ "ok", "ok", "ok" ] } }
pz | eingegebene Prüfziffer |
kto | eingegebenes Konto |
blz | eingegebene BLZ (optional) |
pz_methode | Benutzte Prüfziffermethode (Rückgabe) |
status | Rückgabewert |
status_txt | Rückgabewert als Text |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "PZ_KTO" ], "mode": 32, "pz_kto": { "pz": "a4", "kto": "8499421235", "blz": 0, "pz_methode": "A4c", "status": 1, "status_txt": "ok" } }
pz | eingegebene Prüfziffer |
kto | eingegebenes Konto |
blz | eingegebene BLZ (optional) |
pz_methode | Benutzte Prüfziffermethode |
status | Rückgabewert |
status_txt | Rückgabewert als Text |
methoden_text | Text der benutzten Prüfziffermethode(n) |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "PZ_KTO_M" ], "mode": 64, "pz_kto": { "pz": "c6", "kto": "7002000023", "blz": 0, "pz_methode": "C6", "status": 1, "status_txt": "ok", "methoden_text": " ###################################################################### # Berechnung nach der Methode C6 (letze Ãnderung 4.3.2013) # ###################################################################### # Modulus 10, Gewichtung 1, 2, 1, 2, 1, 2, 1, 2 # # # # Die Kontonummer ist 10-stellig, ggf. ist die Kontonummer für die # # Prüfzifferberechnung durch linksbündige Auffüllung mit Nullen # # 10-stellig darzustellen. Die 10. Stelle der Konto-nummer ist die # # Prüfziffer. # # # # Alle Kontonummern sind wie folgt zu prüfen: # # # # Für die Berechnung der Prüfziffer werden die Stellen 2 bis 9 der # # Kontonummer verwendet. Diese Stellen sind links um eine Zahl # # (Konstante) gemäà der folgenden Tabelle zu ergänzen. # # # # 1. Stelle von links # # der 10-stelligen # # Kontonummer Zahl (Konstante) # # # # 0 4451970 # # 1 4451981 # # 2 4451992 # # 3 4451993 # # 4 4344992 # # 5 4344990 # # 6 4344991 # # 7 5499570 # # 8 4451994 # # 9 5499579 # # # # Die Berechnung und mögliche Ergebnisse entsprechen der Methode 00. # ###################################################################### # Anmerkung zur Berechnung (MP): Da die Konstante immer nur einen # # festen Wert zur Berechnung beiträgt, wird diese Berechnung nicht # # gemacht, sondern gleich der Wert als Initialwert für die Quersumme # # verwendet. Die Berechnung beginnt erst mit der zweiten Stelle der # # Kontonummer. # ###################################################################### ###################################################################### # Berechnung nach der Methode 00 # ###################################################################### # Modulus 10, Gewichtung 2, 1, 2, 1, 2, 1, 2, 1, 2. # # Die einzelnen Stellen der Kontonummer sind von rechts nach # # links mit den Ziffern 2, 1, 2, 1, 2 usw. zu multiplizieren. # # Die jeweiligen Produkte werden addiert, nachdem jeweils aus # # den zweistelligen Produkten die Quersumme gebildet wurde # # (z.B. Produkt 16 = Quersumme 7). Nach der Addition bleiben # # auÃer der Einerstelle alle anderen Stellen unberücksichtigt. # # Die Einerstelle wird von dem Wert 10 subtrahiert. Das Ergebnis # # ist die Prüfziffer. Ergibt sich nach der Subtraktion der # # Rest 10, ist die Prüfziffer 0. # ###################################################################### " } }
pz | eingegebenes Prüfziffer-Array |
kto | eingegebenes Konten-Array |
blz | eingegebenes BLZ-Array (optional) |
pz_methode | Benutzte Prüfziffermethoden (Rückgabe) |
status | Rückgabewerte |
status_txt | Rückgabewerte als Text |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "PZ_KTO" ], "mode": 32, "pz_kto_a": { "pz": [ "a83", "c5", "D9" ], "kto": [ "99100010", "6800001016", "1234567897" ], "blz": [ 0, 0, 0 ], "pz_methode": [ "A8c", "C5b", "D9a" ], "status": [ 1, 1, 1 ], "status_txt": [ "ok", "ok", "ok" ] } }
iban | eingegebene IBAN |
status | Rückgabewert |
status_txt | Rückgabewert als Text |
blz | Bankleitzahl (aus der IBAN extrahiert) |
kto | Kontonummer (aus der IBAN extrahiert) |
status_bankverbindung | Status der Kontenprüfung (nur für deutsche Konten) |
status_bankverbindung_txt | Status der Kontenprüfung als Text |
bic | BIC (Bank Identifier Code), aus der IBAN mittels iban2bic() gewonnen |
status_iban2bic | Rückgabewert der Funktion iban2bic() |
status_iban2bic_txt | Rückgabewert von iban2bic() als Text |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "IBAN_TEST" ], "mode": 128, "iban_test": { "iban": "DE92600501017486501274", "status": 1, "status_txt": "ok", "blz": "60050101", "kto": "7486501274", "status_bankverbindung": 1, "status_bankverbindung_txt": "ok", "bic": "SOLADEST600", "status_iban2bic": 1, "status_iban2bic_txt": "ok" } }
iban | Array der eingegebenen IBANs |
status | Array mit den Rückgabewerten der IBAN-Prüfung |
status_txt | Array der Rückgabewerte als Text |
status_bankverbindung | Array mit dem Status der Kontenprüfung (nur für deutsche Bankverbindungen) |
status_bankverbindung_txt | Array Status der Kontenprüfung als Text |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "IBAN_TEST" ], "mode": 128, "iban_test_a": { "iban": [ "DE92600501017486501274", "CY17002001280000001200527600", "GB29NWBK60161331926819", "LT121000011101001000" ], "status": [ 1, 1, 1, 1 ], "status_txt": [ "ok", "ok", "ok", "ok" ], "status_bankverbindung": [ 1, -74, -74, -74 ], "status_bankverbindung_txt": [ "ok", "Ein Konto kann kann nur für deutsche Banken geprüft werden", "Ein Konto kann kann nur für deutsche Banken geprüft werden", "Ein Konto kann kann nur für deutsche Banken geprüft werden" ] } }
• Beispiel: | https://www.michael-plugge.de/konto_check/api.php?mode=1024&ipi=1100000ASDF123456789 (txt) (jq-Version) (kurze Version) (lange Version) |
ipi | eingegebener IPI |
status | Rückgabewert |
status_txt | Rückgabewert als Text |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "IPI_TEST" ], "mode": 256, "ipi_test": { "ipi": "1100000ASDF123456789", "status": 1, "status_txt": "ok" } }
ipi | Array der eingegebenen IPIs |
status | Array mit den Rückgabewerten |
status_txt | Array mit den Rückgabewerten als Text |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "IPI_TEST" ], "mode": 256, "ipi_test_a": { "ipi": [ "110000ASDF123456789", "07070ASDFGHJKL456789", "53ASDFGHJKLMNO456789" ], "status": [ -73, 0, 1 ], "status_txt": [ "Der zu validierende strukturierete Verwendungszweck muß genau 20 Zeichen enthalten", "falsch", "ok" ] } }
• Beispiel: | https://www.michael-plugge.de/konto_check/api.php?mode=512&blz=62220000&kto=1234567890 (txt) (jq-Version) (kurze Version) (lange Version) |
blz | Bankleitzahl (Eingabe) |
kto | Kontonummer (Eingabe) |
status | Rückgabewert |
status_txt | Rückgabewert als Text |
iban | Generierte IBAN. Achtung: Diese Funktion arbeitet nur für deutsche Bankverbindungen; und auch bei diesen haben nicht alle Institute einer Eigenberechnung zugestimmt. Falls die Datei CONFIG.INI in die LUT-Datei eingebunden ist, werden die Bankleitzahlen gegen diese Tabelle geprüft. Falls sie nicht eingebunden ist, können bei einigen Sonderfällen Warnungen ausgegeben werden, es werden aber nicht unbedingt alle Fälle berücksichtigt. |
iban_papier | Papierform der IBAN |
bic | BIC (Bank Identifier Code) |
blz2 | für die Berechnung benutzte Bankleitzahl (kann von der Eingabe abweichen) |
kto2 | für die Berechnung benutzte Kontonummer (kann ebenfalls von der Eingabe abweichen) |
regel | IBAN-Regel |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "IBAN_GEN" ], "mode": 512, ["iban_gen"]=> "iban_gen": { "blz": "62220000", "kto": "1234567890", "status": 20, "status_txt": "ok, die Bankleitzahl und Kontonummer wurden allerdings ersetzt", "iban": "DE96500604000000011404", "iban_papier": "DE96 5006 0400 0000 0114 04", "bic": "GENODEFFXXX", "blz2": "50060400", "kto2": "0000011404", "regel": 41 } }
blz | Array der Bankleitzahlen (Eingabe) |
kto | Array der Kontonummern (Eingabe) |
status | Array mit den Rückgabewerten |
status_txt | Array der Rückgabewerte als Text |
iban | Generierte IBANs. Achtung: Diese Funktion arbeitet nur für deutsche Bankverbindungen; und auch bei diesen haben nicht alle Institute einer Eigenberechnung zugestimmt. Falls die Datei CONFIG.INI in die LUT-Datei eingebunden ist, werden die Bankleitzahlen gegen diese Tabelle geprüft. Falls sie nicht eingebunden ist, können bei einigen Sonderfällen Warnungen ausgegeben werden, es werden aber nicht unbedingt alle Fälle berücksichtigt. |
iban_papier | Array mit der Papierform der IBANs |
bic | Array der BICs (Bank Identifier Code) |
blz2 | Array der für die Berechnung benutzten Bankleitzahlen (können von der Eingabe abweichen) |
kto2 | Array der für die Berechnung benutzten Kontonummern (können ebenfalls von der Eingabe abweichen) |
regel | Array mit der zugehörigen IBAN-Regeln |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "IBAN_GEN" ], "mode": 512, "iban_gen_a": { "iban_gen_a": { "blz": [ "29090900", "7429000", "78330111", "62220000" ], "kto": [ "9952812000", "9619319999", "5543223456", "1234567890" ], "status": [ 1, -5, -124, 20 ], "status_txt": [ "ok", "die Bankleitzahl ist nicht achtstellig", "Für die Bankverbindung ist keine IBAN-Berechnung erlaubt", "ok, die Bankleitzahl und Kontonummer wurden allerdings ersetzt" ], "iban": [ "DE34290909009952812000", null, null, "DE96500604000000011404" ], "iban_papier": [ "DE34 2909 0900 9952 8120 00", null, null, "DE96 5006 0400 0000 0114 04" ], "bic": [ "GENODEF1P03", null, "FLESDEMMXXX", "GENODEFFXXX" ] "blz2": [ "29090900", "7429000", "78330111", "50060400" ], "kto2": [ "9952812000", "9619319999", "5543223456", "0000011404" ], "regel": [ 0, 0, 1, 41 ] } }
• Beispiel: | https://www.michael-plugge.de/konto_check/api.php?mode=2048&zweck=diesisteintest (txt) (jq-Version) (kurze Version) (lange Version) |
zweck | Verwendungszweck (Eingabe) |
ipi | Strukturierter Verwendungszweck (mit Prüfsumme) |
papier | Papierversion mit Leerzeichen |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert als Text |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "IPI_GEN" ], "mode": 1024, "ipi_gen": { "zweck": "diesisteintest", "ipi": "800000DIESISTEINTEST", "papier": "8000 00DI ESIS TEIN TEST", "status": 1, "status_txt": "ok" } }
• Beispiel: | https://www.michael-plugge.de/konto_check/api.php?mode=2048&zweck_a[]=test1&zweck_a[]=diesistdertest2&zweck_a[]=test3_illegal_char (txt) (jq-Version) (kurze Version) (lange Version) |
zweck | Array der Verwendungszwecke (Eingabe) |
ipi | Array der Strukturierten Verwendungszwecke (mit Prüfsumme; Rückgabe) |
papier | Array der Papierversionen mit Leerzeichen |
status | Array der Rückgabewerte der Funktion |
status_txt | Array der Rückgabewerte als Text |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "IPI_GEN" ], "mode": 1024, "ipi_gen_a": { "zweck": [ "test1", "diesistdertest2", "test3_illegal_char" ], "ipi": [ "870000000000000TEST1", "94000DIESISTDERTEST2", null ], "papier": [ "8700 0000 0000 000T EST1", "9400 0DIE SIST DERT EST2", null ], "status": [ 1, 1, -72 ], "status_txt": [ "ok", "ok", "Im strukturierten Verwendungszweck dürfen nur alphanumerische Zeichen vorkommen" ] } }
• Beispiel: | https://www.michael-plugge.de/konto_check/api.php?mode=4096&suche_bic=SOLADEST61 (txt) (jq-Version) (kurze Version) (lange Version) |
suche | der gesuchte BIC (Eingabe) |
sort_uniq | Flag: Ausgabe sortieren (1) bzw. nur ein Eintrag pro BLZ (2) |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert der Funktion als Text |
name_ort | Array mit Bankname, PLZ und Ort der Filiale |
bic | Array mit den gefundenen BICs |
blz | BLZ-Array (Rückgabe) |
zweigstelle | Array der zugehörigen Zweigstellen |
cnt_o | bei sort_uniq=2: Anzahl der Zweigstellen für jede BLZ |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "SUCHE" ], "mode": 2048, "suche_bic": { "suche": "SOLADEST61", "sort_uniq": 0, "status": 1, "status_txt": "ok", "name_ort": [ "Baden-Württembergische Bank, 73013 Göppingen", "Baden-Württembergische Bank, 73706 Esslingen am Neckar", "Baden-Württembergische Bank, 72610 Nürtingen", "Baden-Württembergische Bank, 73408 Aalen, Württ" ], "bic": [ "SOLADEST610", "SOLADEST611", "SOLADEST612", "SOLADEST614" ], "blz": [ 61020030, 61120030, 61220030, 61430000 ], "zweigstelle": [ 0, 0, 0, 0 ] } }
suche | die gesuchten Bankleitzahlen (einzelne Zahl oder Bereich: blz1-blz2) |
sort_uniq | Flag: Ausgabe sortieren (1) bzw. nur ein Eintrag pro BLZ (2) |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert der Funktion als Text |
name_ort | Array mit Bankname, PLZ und Ort der Filiale |
blz | Array mit den gefundenen BLZs |
zweigstelle | Array der zugehörigen Zweigstellen |
cnt_o | bei sort_uniq=2: Anzahl der Zweigstellen für jede BLZ |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "SUCHE" ], "mode": 2048, "suche_blz": { "suche": "55000000-55030000", "sort_uniq": 0, "status": 1, "status_txt": "ok", "name_ort": [ "Bundesbank, 55020 Mainz a Rhein", "SEB, 55116 Mainz a Rhein", "SEB, 67655 Kaiserslautern", "Aareal Bank GF - BK01 -, 65189 Wiesbaden", "Aareal Bank, 55027 Mainz a Rhein", "Aareal Bank Clearing Wiesbaden, 65189 Wiesbaden", "Investitions- und Strukturbank RP, 55015 Mainz a Rhein", "BHF-BANK, 55116 Mainz a Rhein", "Bausparkasse Mainz, 55004 Mainz a Rhein", "UniCredit Bank - HypoVereinsbank, 55005 Mainz a Rhein", "Bank für Sozialwirtschaft, 55004 Mainz a Rhein", "Westdeutsche Immobilien Bank, 55032 Mainz a Rhein", "Süd-West-Kreditbank Finanzierung, 55387 Bingen am Rhein" ], "blz": [ 55000000, 55010111, 55010111, 55010400, 55010424, 55010625, 55010800, 55020000, 55020100, 55020486, 55020500, 55020600, 55020700 ], "zweigstelle": [ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] } }
suche | die gesuchten Banken (es reicht auch der Wortanfang). Achtung: Falls der Suchtext ein Sonderzeichen, Blank, Umlaut o.ä. enthält, muß vorher die Funktion urlencode() für diesen String aufgerufen werden. |
sort_uniq | Flag: Ausgabe sortieren (1) bzw. nur ein Eintrag pro BLZ (2) |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert der Funktion als Text |
name_ort | Array mit Bankname, PLZ und Ort der Filiale |
namen | Array mit den gefundenen Banknamen |
blz | Array mit den gefundenen BLZs |
zweigstelle | Array der zugehörigen Zweigstellen |
cnt_o | bei sort_uniq=2: Anzahl der Zweigstellen für jede BLZ |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "SUCHE" ], "mode": 2048, "suche_namen": { "suche": "sparkasse meck", "sort_uniq": 0, "status": 1, "status_txt": "ok", "name_ort": [ "Sparkasse Mecklenburg-Nordwest, 23951 Wismar, Meckl", "Sparkasse Mecklenburg-Nordwest, 19217 Rehna", "Sparkasse Mecklenburg-Nordwest, 23996 Bad Kleinen", "Sparkasse Mecklenburg-Nordwest, 23946 Ostseebad Boltenhagen", "Sparkasse Mecklenburg-Nordwest, 23942 Dassow", "Sparkasse Mecklenburg-Nordwest, 23972 Dorf Mecklenburg", "Sparkasse Mecklenburg-Nordwest, 19205 Gadebusch", "Sparkasse Mecklenburg-Nordwest, 23936 Grevesmühlen", "Sparkasse Mecklenburg-Nordwest, 19417 Warin", "Sparkasse Mecklenburg-Nordwest, 23923 Herrnburg", "Sparkasse Mecklenburg-Nordwest, 23948 Klütz", "Sparkasse Mecklenburg-Nordwest, 19209 Lützow", "Sparkasse Mecklenburg-Nordwest, 23992 Neukloster, Meckl", "Sparkasse Mecklenburg-Nordwest, 23923 Schönberg, Meckl", "Sparkasse Mecklenburg-Nordwest, 23923 Selmsdorf", "Sparkasse Mecklenburg-Schwerin, 19053 Schwerin, Meckl", "Sparkasse Mecklenburg-Schwerin, 19251 Boizenburg", "Sparkasse Mecklenburg-Schwerin, 19249 Lübtheen", "Sparkasse Mecklenburg-Schwerin, 19260 Vellahn", "Sparkasse Mecklenburg-Schwerin, 19241 Wittenburg, Meckl", "Sparkasse Mecklenburg-Schwerin, 19246 Zarrentin, Meckl", "Sparkasse Mecklenburg-Schwerin, 19303 Dömitz", "Sparkasse Mecklenburg-Schwerin, 19300 Grabow, Meckl", "Sparkasse Mecklenburg-Schwerin, 19294 Neu Kaliß", "Sparkasse Mecklenburg-Schwerin, 19304 Neustadt-Glewe", "Sparkasse Mecklenburg-Schwerin, 19294 Malliß", "Sparkasse Mecklenburg-Schwerin, 19294 Eldena a d Elde", "Sparkasse Mecklenburg-Schwerin, 19282 Ludwigslust, Meckl", "Sparkasse Mecklenburg-Schwerin, 19288 Wöbbelin", "Sparkasse Mecklenburg-Schwerin, 19075 Pampow b Schwerin, Meckl", "Sparkasse Mecklenburg-Schwerin, 19221 Hagenow", "Sparkasse Mecklenburg-Strelitz, 17235 Neustrelitz", "Sparkasse Mecklenburg-Strelitz, 17098 Friedland b Neubrandenburg", "Sparkasse Mecklenburg-Strelitz, 17094 Burg Stargard", "Sparkasse Mecklenburg-Strelitz, 17348 Woldegk", "Sparkasse Mecklenburg-Strelitz Gs, 17255 Wesenberg, Meckl", "Sparkasse Mecklenburg-Strelitz Gs, 17252 Mirow, Meckl", "Sparkasse Mecklenburg-Strelitz Gs, 17258 Feldberger Seenlandschaft" ], "namen": [ "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Nordwest", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Schwerin", "Sparkasse Mecklenburg-Strelitz", "Sparkasse Mecklenburg-Strelitz", "Sparkasse Mecklenburg-Strelitz", "Sparkasse Mecklenburg-Strelitz", "Sparkasse Mecklenburg-Strelitz Gs", "Sparkasse Mecklenburg-Strelitz Gs", "Sparkasse Mecklenburg-Strelitz Gs" ], "blz": [ 14051000, 14051000, 14051000, 14051000, 14051000, 14051000, 14051000, 14051000, 14051000, 14051000, 14051000, 14051000, 14051000, 14051000, 14051000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 14052000, 15051732, 15051732, 15051732, 15051732, 15051732, 15051732, 15051732 ], "zweigstelle": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 4, 5, 6, 1, 2, 3 ] } }
suche | Kurzname der gesuchten Banken (es reicht auch der Wortanfang). Achtung: Falls der Suchtext ein Sonderzeichen, Blank, Umlaut o.ä. enthält, muß vorher die Funktion urlencode() für diesen String aufgerufen werden. |
sort_uniq | Flag: Ausgabe sortieren (1) bzw. nur ein Eintrag pro BLZ (2) |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert der Funktion als Text |
name_ort | Array mit Bankname, PLZ und Ort der Filiale |
namen_kurz | Array mit den gefundenen Kurznamen |
blz | Array mit den gefundenen BLZs |
zweigstelle | Array der zugehörigen Zweigstellen |
cnt_o | bei sort_uniq=2: Anzahl der Zweigstellen für jede BLZ |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "SUCHE" ], "mode": 2048, "suche_namen_kurz": { "suche": "sparda-bank west", "sort_uniq": 0, "status": 1, "status_txt": "ok", "name_ort": [ "Sparda-Bank West, 42097 Wuppertal", "Sparda-Bank West, 40227 Düsseldorf", "Sparda-Bank West, 58095 Hagen, Westf", "Sparda-Bank West, 57072 Siegen", "Sparda-Bank West, 59821 Arnsberg, Westf", "Sparda-Bank West, 51379 Leverkusen", "Sparda-Bank West, 57368 Lennestadt", "Sparda-Bank West, 58239 Schwerte", "Sparda-Bank West, 34414 Warburg, Westf", "Sparda-Bank West, 42853 Remscheid", "Sparda-Bank West, 58507 Lüdenscheid", "Sparda-Bank West, 51645 Gummersbach", "Sparda-Bank West, 42697 Solingen", "Sparda-Bank West, 40227 Düsseldorf", "Sparda-Bank West, 44137 Dortmund", "Sparda-Bank West, 47057 Duisburg", "Sparda-Bank West, 44787 Bochum", "Sparda-Bank West, 45879 Gelsenkirchen", "Sparda-Bank West, 59065 Hamm, Westf", "Sparda-Bank West, 44649 Herne, Westf", "Sparda-Bank West, 46045 Oberhausen, Rheinl", "Sparda-Bank West, 59494 Soest, Westf", "Sparda-Bank West, 58452 Witten", "Sparda-Bank West, 45657 Recklinghausen, Westf", "Sparda-Bank West, 45468 Mülheim an der Ruhr", "Sparda-Bank West, 33102 Paderborn", "Sparda-Bank West, 40227 Düsseldorf", "Sparda-Bank West, 42551 Velbert", "Sparda-Bank West, 46483 Wesel a Rhein", "Sparda-Bank West, 50668 Köln", "Sparda-Bank West, 53113 Bonn", "Sparda-Bank West, 47798 Krefeld", "Sparda-Bank West, 52062 Aachen", "Sparda-Bank West, 41061 Mönchengladbach", "Sparda-Bank West, 52349 Düren, Rheinl", "Sparda-Bank West, 53721 Siegburg", "Sparda-Bank West, 53879 Euskirchen", "Sparda-Bank West, 40227 Düsseldorf", "Sparda-Bank West, 50126 Bergheim, Erft", "Sparda-Bank West, 51465 Bergisch Gladbach", "Sparda-Bank West, 41515 Grevenbroich", "Sparda-Bank West, 52428 Jülich", "Sparda-Bank West, 47441 Moers", "Sparda-Bank West, 41460 Neuss", "Sparda-Bank West, 41747 Viersen" ], "namen_kurz": [ "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West", "Sparda-Bank West" ], "blz": [ 33060592, 33060592, 33060592, 33060592, 33060592, 33060592, 33060592, 33060592, 33060592, 33060592, 33060592, 33060592, 33060592, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 36060591, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590, 37060590 ], "zweigstelle": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ] } }
suche | die gesuchten Orte (es reicht auch der Wortanfang). Achtung: Falls der Ortsname ein Sonderzeichen, Blank, Umlaut o.ä. enthält (wie im Beispiel), muß vorher die Funktion urlencode() für diesen String aufgerufen werden. |
sort_uniq | Flag: Ausgabe sortieren (1) bzw. nur ein Eintrag pro BLZ (2) |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert der Funktion als Text |
name_ort | Array mit Bankname, PLZ und Ort der Filiale |
ort | Array mit den gefundenen Orten |
blz | Array mit den gefundenen BLZs |
zweigstelle | Array der zugehörigen Zweigstellen |
cnt_o | bei sort_uniq=2: Anzahl der Zweigstellen für jede BLZ |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "SUCHE" ], "mode": 2048, "suche_ort": { "suche": "aach b", "sort_uniq": 0, "name_ort": [ "Sparkasse Trier, 54298 Aach b Trier" ], "ort": [ "Aach b Trier" ], "blz": [ 58550130 ], "zweigstelle": [ 42 ], "status": 1, "status_txt": "ok" } }
suche | die gesuchten Bankleitzahlen (einzelne Zahl oder Bereich: plz1-plz2) |
sort_uniq | Flag: Ausgabe sortieren (1) bzw. nur ein Eintrag pro BLZ (2) |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert der Funktion als Text |
name_ort | Array mit Bankname, PLZ und Ort der Filiale |
plz | Array mit den gefundenen PLZs |
zweigstelle | Array der zugehörigen Zweigstellen |
cnt_o | bei sort_uniq=2: Anzahl der Zweigstellen für jede BLZ |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "SUCHE" ], "mode": 2048, "suche_plz": { "suche": "68000-68100", "sort_uniq": 0, "name_ort": [ "Commerzbank, 68006 Mannheim", "Commerzbank, Gf Web-K, 68006 Mannheim", "apoBank, 68007 Mannheim", "Commerzbank vormals Dresdner Bank, 68008 Mannheim", "Südwestbank, 68028 Mannheim", "Baden-Württembergische Bank, 68053 Mannheim" ], "plz": [ 68006, 68006, 68007, 68008, 68028, 68053 ], "blz": [ 67040031, 67040085, 67090617, 67080050, 60090700, 67020020 ], "zweigstelle": [ 0, 0, 0, 0, 6, 0 ], "status": 1, "status_txt": "ok" } }
suche | die gesuchten Prüfzifferverfahren (einzelne Zahl oder Bereich: pz1-pz2) |
sort_uniq | Flag: Ausgabe sortieren (1) bzw. nur ein Eintrag pro BLZ (2) |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert der Funktion als Text |
name_ort | Array mit Bankname, PLZ und Ort der Filiale |
pz | Array mit den gefundenen Prüfzifferverfahren |
blz | Array mit den gefundenen BLZs |
zweigstelle | Array der zugehörigen Zweigstellen |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "SUCHE" ], "mode": 2048, "suche_pz": { "suche": "130-133", "sort_uniq": 0, "status": 1, "status_txt": "ok", "name_ort": [ "Stadt- und Kreissparkasse Leipzig, 4008 Leipzig", "Landesbank Berlin - E 2 -, 10889 Berlin", "CACEIS Bank Deutschland, 80911 München", "SKG BANK, 66121 Saarbrücken" ], "pz": [ 130, 131, 132, 133 ], "blz": [ 86055592, 10050006, 70120500, 59052020 ], "zweigstelle": [ 0, 0, 0, 0 ] } }
suche | der Suchtext (hier wird nur ein Suchwort unterstützt; mehrere Begriffe sind mit mit der zusammengesetzten Suche möglich) |
sort_uniq | Flag: Ausgabe sortieren (1) bzw. nur ein Eintrag pro BLZ (2) |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert der Funktion als Text |
match | Array mit den gefundenen passenden Suchbegriffen |
name_ort | Array mit Bankname, PLZ und Ort der Filiale |
blz | Array mit den gefundenen BLZs |
zweigstelle | Array der zugehörigen Zweigstellen |
cnt_o | bei sort_uniq=2: Anzahl der Zweigstellen für jede BLZ |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "SUCHE" ], "mode": 2048, "suche_volltext": { "suche": "aac", "sort_uniq": 0, "status": 1, "status_txt": "ok", "match": [ "Aach", "Aachen", "Aachener" ], "name_ort": [ "Sparkasse Trier, 54298 Aach b Trier", "Sparkasse Engen-Gottmadingen, 78267 Aach, Hegau", "Volksbank Hegau, 78267 Aach, Hegau", "Volksbank Schwarzwald Baar Hegau, 78267 Aach, Hegau", "Santander Consumer Bank, 52062 Aachen", "Sparda-Bank West, 52062 Aachen", "SEB, 52062 Aachen", "Aachener Bausparkasse, 52001 Aachen", "Commerzbank, 52003 Aachen", "Sparkasse Aachen, 52059 Aachen", "Sparkasse Aachen, 52477 Alsdorf, Rheinl", "Sparkasse Aachen, 52134 Herzogenrath", "Sparkasse Aachen, 52146 Würselen", "Sparkasse Aachen, 52152 Simmerath", "Sparkasse Aachen, 52156 Monschau", "Sparkasse Aachen, 52159 Roetgen, Eifel", "Sparkasse Aachen, 52499 Baesweiler", "Sparkasse Aachen, 52249 Eschweiler, Rheinl", "Sparkasse Aachen, 52222 Stolberg (Rhld.)", "Aachener Bank, 52001 Aachen", "Aachener Bank (Gf P2), 52001 Aachen", "apoBank, 52005 Aachen", "Deutsche Bank, 52062 Aachen", "Deutsche Bank Privat und Geschäftskunden, 52062 Aachen", "Commerzbank vormals Dresdner Bank, 52006 Aachen", "Commerzbank vormals Dresdner Bank Zw 98, 52006 Aachen", "Commerzbank vormals Dresdner Bank Zw 99, 52006 Aachen", "Pax-Bank, 52012 Aachen", "Volksbank Aachen Süd, 52037 Aachen", "VR-Bank, 52080 Aachen", "Wüstenrot Bank Pfandbriefbank, 52062 Aachen", "norisbank, 52062 Aachen", "Aachener Bausparkasse, 52001 Aachen", "Aachener Bank, 52001 Aachen", "Aachener Bank, 52401 Jülich", "Aachener Bank, 52459 Inden b Jülich", "Aachener Bank, 52499 Baesweiler", "Aachener Bank, 52463 Alsdorf, Rheinl", "Aachener Bank, 52146 Würselen", "Aachener Bank (Gf P2), 52001 Aachen" ], "blz": [ 58550130, 69251445, 69290000, 69490000, 31010833, 37060590, 39010111, 39020000, 39040013, 39050000, 39050000, 39050000, 39050000, 39050000, 39050000, 39050000, 39050000, 39050000, 39050000, 39060180, 39060180, 39060630, 39070020, 39070024, 39080005, 39080098, 39080099, 39160191, 39161490, 39162980, 60420000, 76026000, 39020000, 39060180, 39060180, 39060180, 39060180, 39060180, 39060180, 39060180 ], "zweigstelle": [ 42, 1, 5, 23, 13, 3, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 18, 1, 0, 0, 1, 2, 3, 4, 5, 6 ], "cnt_o": [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] } }
• Beispiel: | https://www.michael-plugge.de/konto_check/api.php?mode=4096&suche_multiple=ludwig+spar (txt) (jq-Version) (kurze Version) (lange Version) |
suche | der Suchtext (hier sind mehrere Begriffe möglich, die mittels Volltextsuche gesucht werden und alle vorhanden sein müssen) |
sort_uniq | Flag: Ausgabe sortieren (1) bzw. nur ein Eintrag pro BLZ (2) |
status | Array mit Bankname, PLZ und Ort der Filiale |
status_txt | Array mit den gefundenen PLZs |
name_ort | Array der zugehörigen Zweigstellen |
blz | Rückgabewert der Funktion |
zweigstelle | Rückgabewert der Funktion als Text |
cnt_o | bei sort_uniq=2: Anzahl der Zweigstellen für jede BLZ |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "SUCHE" ], "mode": 2048, "suche_multiple": { "suche": "ludwig spar", "uniq": 0, "status": 1, "status_txt": "ok", "name_ort": [ "Sparkasse Mecklenburg-Schwerin, 19282 Ludwigslust, Meckl", "Sparkasse Bad Hersfeld-Rotenburg, 36251 Ludwigsau, Hess", "Sparkasse Vorderpfalz, 67059 Ludwigshafen am Rhein", "Sparda-Bank Südwest, 67059 Ludwigshafen am Rhein", "Sparkasse Stockach, 78351 Bodman-Ludwigshafen", "Sparkasse Kulmbach-Kronach, 95364 Ludwigschorgast", "Sparkasse Kulmbach-Kronach, 96337 Ludwigsstadt" ], "blz": [ 14052000, 53250000, 54550010, 55090500, 69251755, 77150000, 77150000 ], "zweigstelle": [ 12, 6, 0, 3, 2, 6, 22 ], "cnt_o": null } }
da gibts noch Quark...
suche | der Suchtext für die einzelnen Teilsuchen |
such_cmd | Verknüpfung der einzelnen Teilsuchen |
uniq | Flag: Ausgabe sortieren (1) bzw. nur ein Eintrag pro BLZ (2) |
name_ort | Array mit Bankname, PLZ und Ort der Filiale |
blz | Array mit den Bankleitzahlen |
zweigstelle | Array der zugehörigen Zweigstellen |
status | Rückgabewert der Funktion |
status_txt | Rückgabewert der Funktion als Text |
cnt_o | bei sort_uniq=2: Anzahl der Zweigstellen für jede BLZ |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "SUCHE" ], "mode": 4096, "suche_komplex": { "suche": "s@n 67000-67900@plz k@o l@o w@o q:worms@o", "such_cmd": "abc+abd+abe-q", "uniq": 0, "name_ort": [ "Service Credit Union Overseas Headquarters, 67661 Kaiserslautern", "Stadtsparkasse Kaiserslautern, 67653 Kaiserslautern", "Sparkasse Donnersberg, 67819 Kriegsfeld", "Sparkasse Donnersberg, 67292 Kirchheimbolanden", "Sparkasse Donnersberg, 67722 Winnweiler", "Sparkasse Donnersberg, 67727 Lohnsfeld", "Sparkasse Südwestpfalz, 67714 Waldfischbach-Burgalben", "Sparkasse Vorderpfalz, 67059 Ludwigshafen am Rhein", "Sparkasse Rhein-Haardt, 67169 Kallstadt, Pfalz", "Sparkasse Rhein-Haardt, 67256 Weisenheim am Sand", "Sparkasse Rhein-Haardt, 67475 Weidenthal, Pfalz", "Sparkasse Rhein-Haardt, 67157 Wachenheim an der Weinstraße", "Sparkasse Rhein-Haardt, 67466 Lambrecht (Pfalz)", "Sparkasse Rhein-Haardt, 67319 Wattenheim, Pfalz", "Sparkasse Rhein-Haardt, 67273 Weisenheim am Berg", "Sparkasse Südliche Weinstraße in Landau, 67489 Kirrweiler (Pfalz)", "Sparkasse Germersheim-Kandel, 67363 Lustadt", "Sparkasse Germersheim-Kandel, 67360 Lingenfeld", "SEB, 67655 Kaiserslautern", "Sparda-Bank Südwest, 67655 Kaiserslautern", "Sparda-Bank Südwest, 67059 Ludwigshafen am Rhein", "Sparda-Bank Südwest, 67292 Kirchheimbolanden", "Sparkasse Worms-Alzey-Ried, 67593 Westhofen, Rheinhess", "SEB, 67059 Ludwigshafen am Rhein" ], "blz": [ 54030011, 54050110, 54051990, 54051990, 54051990, 54051990, 54250010, 54550010, 54651240, 54651240, 54651240, 54651240, 54651240, 54651240, 54651240, 54850010, 54851440, 54851440, 55010111, 55090500, 55090500, 55090500, 55350010, 67010111 ], "zweigstelle": [ 0, 0, 4, 5, 6, 13, 16, 0, 14, 16, 17, 18, 19, 25, 26, 16, 10, 11, 1, 1, 3, 33, 11, 1 ], "status": 1, "status_txt": "ok", "cnt_o": null } }
• Beispiel: | https://www.michael-plugge.de/konto_check/api.php?mode=8192 (txt) (jq-Version) (kurze Version) (lange Version) |
{ "hilfe": "Ausführliche Hilfe zum API unter http://localhost/~michel/konto_check/api.php?hilfe", "initialisierung": { "status": 1, "status_txt": "ok" }, "m": [ "IMPRESSUM" ], "mode": 4096, "impressum": { (Text des Impressums) }