ich versuche einen HBCI-Client in PHP zu entwickeln.
Ich halte euch über die Entwicklung auf dem Laufenden.
Derzeit lese ich mich in die Spezifikation von HBCI und FinTS 3.0 ein, da meine Bank diesen Standard unterstützt. Vielleicht wird das Script aber so flexibel, dass es auch mit anderen Versionen funktioniert.
Ziel dieses Clients soll sein, dass man Kontoauszüge in einer Webapplikation abrufen kann und so z.B. Zahlungseingänge automatisiert überprüft.
Hier der aktuelle Stand: Code:
// // HNHBK // // Nachrichtengröße // 12-stellig in Byte $message_size = '000000000323'; // HBCI-Version // 201=2.0.1 / 210=2.1 / 220=2.2 / 300=3.0 $hbci_version = 300; // Dialog-ID // 0 = erste Nachricht, 1 Antwort von Bank, 2 zweite Nachricht, 3 Antwort von Bank, usw. $dialog_id = 0; // Nachrichtennummer // durchlaufende Nummer der Nachricht, beginnt mit 1, die Bank beginnt auch mit 1, erhöht sich jeweils um 1 $message_id = 1; // // HNVSK // // Sicherheitsfunktion, kodiert // 1=ENC(Encryption) $safety_id = 4; // Rolle des Sicherheitslieferanten, kodiert // 1=ISS(Erfasser) / 4=WIT(Zeuge) $safety_part = 1; // Bezeichner für Sicherheitspartei // 1=MS(Customer->Bank) / 2=MR(Bank->Customer) $direction_id = 1; // Sicherheitsdatum und -uhrzeit // 1=Sicherheitsstempel $date_weight = 1; // Datum- und Zeitbezeichner, kodiert // 1=STS / 6=CRT $date_id = 1; // Datum // Format yyyymmdd $yyyymmdd = date('Ymd', $time); // Zeit // Format hhmmss $hhmmss = date('His', $time); // Verwendung des Verschlüsselungsalgorithmus, kodiert // 2=OSY(Owner Symmetric) $algo_usage = 2; // Operationsmodus, kodiert // 2=CBC(Cipher Block Chaining) $operation_mode = 2; // wofür steht die 18 aus dem Beispiel? // Verschlüsselungsalgorithmus, kodiert // 13=2-Key-Triple-DES $enc_type = 13; // Wert des Algorithmusparameters, Schlüssel // 8=? / 96=? $algo_parm_key = 8; // was hat diese Zahl zu sagen? In einem anderen Beispiel stand 96?! // Wert des Algorithmusparameters, Schlüssel // Default=X'00 00 00 00 00 00 00 00' $algo_parm_value = "X'00 00 00 00 00 00 00 00'"; // Bezeichner für Algorithmusparameter, Schlüssel // 5=KYE(DDV) / 6=KYP(RDH) $algo_parm_name = 6; // Bezeichner für Algorithmusparameter, IV // 1=IVC $algo_parm_iv = 1; // Kreditinstitut // 37080040=BLZ(Dresdner Bank Köln) $bank_code = 37080040; // Benutzerkennung // 12345=erfunden $login = 12345; // Schlüsselart // S=Signierschlüssel / V=Chiffrierschlüssel $key_type = 'V'; // Schlüsselversion // S=Signierschlüssel / V=Chiffrierschlüssel $key_version = 1;
Wenn Dir die Beiträge zum Thema "HBCI Client in PHP realisieren - ohne Java und Co." gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:
Registrierte Mitglieder genießen die folgenden Vorteile: - kostenlose Mitgliedschaft - keine Werbung - direkter Austausch mit Gleichgesinnten - neue Fragen stellen oder Diskussionen starten - schnelle Hilfe bei Problemen - Bilder und Videos hochladen - und vieles mehr...
Hi,
in manchen Fällen kann oder will man die .htaccess nicht benutzen, um example.org auf www.example.org umzuleiten.
Man kann das ganze auch in PHP realisieren. Hier einige Varianten, je nach Bedarf:
Leitet alles um, wenn es nicht mit www....
Wir suchen einen Php Programmierer, da unser letzter abgesprungen ist. Guter Umgang mit Cake Php ist nötig. Momentan geht es nur darum, eine Website fertig zu stellen, aber wenn dies erfolgreich abgeschlossen ist, können viele Folgeaufträge...
Hallo,
ich bin auf der Suche, nach einem Partner der sich gut mit XT Commerce, PHP, MySQL, HTML, Javascript auskennt und evtl schon lange drüber nachdenkt einen Versandhandel zu gründen. Von meiner Seite bringe ich ein fast fertiges Konzept ein wo...
Hallo erstmal,
ich habe eine Frage... und zwar würde ich gerne ein Online Game über einen Client spielen ( Mabinogi ) aber das kann man leider nur spielen, wenn man in Nordamerika wohnt (ich vermute das funktioniert über die IP)
jetzt habe ich mir...
Hi Leute. Wollte mal Fragen gibt es eigentlich auch Proxys die Java Unterstützen?
Möchte auf Arbeit ein bisschen Online Zocken. Und da es nicht so auffällt über einen Proxy. Nun gehen die die ich getestet habe leider alle nicht weil sie mit Java...
Hallo Leute,
Kann man mit C oder Java eine bestimmte Datei mit einem bestimmten Programm öffnen? (also nicht Standard-Programm)
-------------
Beispiel:
Ich will ein kleines Menü bauen und von dem, durch klick auf nen Button oder so, z.B. ne...
Ich bräuche sowas wie is_symlink(), da die Funktionen ftp_delete() und ftp_rmdir() nur Verzeichnisse und Dateien entfernen können. Auf Grund mangelnder Rechte (haben Symlinks auch Rechte?), müsste ich dann nämlich unlink()...
Hallo, mein Wiki läuft nur mit "domain/index.php5?title=Hauptseite" und nicht mit "domain/index.php?title=Hauptseite" Und das ist auch schon das Problem. Bei normal index.php kommt nur ein weißes Bild.
Mein Server ist bei T-online....
Hi,
hier die aus PHP bekannte Funktion str_replace() in Javascript. Sie unterstützt auch Arrays:
function str_replace(s, r, c) {
if (is_array(s)) {
for(i=0; i < s.length; i++) {
c =...
Hi,
hier das aus PHP bekannte is_array() für Javascript.
function is_array(value) {
if (typeof value === 'object' && value && value instanceof Array) {
return true;
}
return false;
}...