» HBCI Client in PHP realisieren - ohne Java und Co.

Ausgabe von MySQL-Daten (SELECT) mit echo() klappt nichtNeuen Thread eröffnenNeue Antwort erstellenPrüfen ob lokales E-Mailpostfach existiert
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52423
Wohnort: Lohmar


Meine eBay-Auktionen:
03.02.2008, 06:03
zitieren

Hallo,

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:
//
// 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;

$lines = array(
"HNHBK:1:3+" . $message_size . "+" . $hbci_version . "+" . $dialog_id . "+" . $message_id . "'",
"HNVSK:998:2+" . $safety_id . "+" . $safety_part . "+" . $direction_id . "::2+" . $date_weight . ":" . $yyyymmdd . ":" . $hhmmss . "+" . $algo_usage . ":" . $operation_mode . ":" . $enc_type . ":@" . $algo_parm_key . "@<" . $algo_parm_value . ">:" . $algo_parm_name . ":" . $algo_parm_iv . "+280:" . $bank_code . ":" . $login . ":" . $key_type . ":" . $key_version . ":1+0'",
"HNVSD:999:1+@348@<Daten>'",
"HNSHK:2:4+2+654321+1+1+1::2+3234+1:" . $yyyymmdd . ":" . $hhmmss . "+1:999:1+6:10:17+280:10020030:12345:S:1:1'",
"HKIDN:3:2+280:10020030+12345+2+1'",
"HKVVB:4:2+2+3+1+Homebanking Plus+3.0'",
"HKISA:5:3+2+124+RDH:3+280:10020030:11111:D:1:1'",
"HKISA:6:3+2+124+RDH:3+280:10020030:11111:S:1:1'",
"HKISA:7:3+2+124+RDH:3+280:10020030:11111:V:1:1'",
"HNSHA:8:1+654321+@96@<Signatur>'",
"HNHBS:9:1+1'",
);


// read serialized object from stdIn
$stdIn = "";
if ($fp = fopen("php://stdin", "r")) {
 
while (!feof($fp)) {
$stdIn .= fgets($fp, 4096);
}
fclose($fp);
 
}


pn email
Gast 
04.04.2008, 11:45
zitieren

Dein letzter Post ist schon eine Weile her. Hat sich bei dir was Neues ergeben?

Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52423
Wohnort: Lohmar


Meine eBay-Auktionen:
07.05.2008, 09:34
zitieren

Hatte leider keine Zeit um daran weiter zu basteln. Aber ich werde nicht aufgeben ;)

pn email
Gast 
04.03.2009, 21:11
zitieren

Hallo,

wie ist der status?
es warten noch mehr leute auf dein script :)


Beobachter 
Anmeldedatum: 27.08.2013
Beiträge: 1
27.08.2013, 18:25
zitieren

Hallo Marc!

Gibt es hier einen neuen Stand?


pn
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52423
Wohnort: Lohmar


Meine eBay-Auktionen:
28.08.2013, 06:31
zitieren

Nein. Andere Projekte haben Vorrang.

pn email
Gast 
28.08.2013, 06:31
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "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...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
 CLIENT- UND DATENBANKENTWICKLER (W/M) für Oracle, Java, C/C++ in München gesucht
Yes, we can do IT Die 1989 gegründete NorCom Information Technology AG bietet ihren Kunden Consulting und Softwarelösungen aus einer Hand – und richtet sich dabei vornehmlich an Unternehmen aus der Medienbranche, der öffentlichen Verwaltung und dem...
[Jobs & Stellenangebote]von NorCom
0
565
26.09.2012, 11:31
NorCom
Lenkwegbegrenzer ... Wie realisieren?
Moin. Ich befasse mich gerade mit dem EJ Coupe von nem Freund. Dort ist das Problem, dass das Rad links im INNENRadhaus schleift da die Karre leider nen deutlich sichtbaren Achsversatz hat. Da es direkt am Längsträger schleift ist "einfach Blech...
von Starbird
9
394
23.09.2015, 04:25
Iwan-EJ2
Tagfahrlicht mit Nebelscheinwerfer realisieren
Hallo, ich bin am Überlegen, ob ich mir Tagfahrleuchten einbauen sollte, am Liebsten mit dem Modul von daylightrunning. Ich habe mir auch schon die Einbauanleitung angesehen und frage mich, ob der Einbau auch so einfach ist, wenn man die...
von Blognase
4
1.204
11.10.2011, 10:52
Blognase
DIY System sicher realisieren ?!
Guten Morgen, ich habe nun über einen gewissen Zeitraum schon einiges versucht, und verzweifel langsam....wobei ich nervlich schon angegriffen bin :o Jetzt versuche ich hier mein Glück um den schubs in die richtige Richtung zu bekommen ;) Long Story...
von El-Tio
5
304
18.08.2024, 14:37
Ralf
Lust, ein eigenes Produkt o. Geschäftsidee zu realisieren? – Startup Weekend Stuttgart, 22.-24.11.13
Im Mittelpunkt des Startup Weekend Stuttgart stehen die Unternehmer und Produktentwickler von morgen. Ob Entwickler, Designer, Business-Experte oder Student, jeder kann mitmachen. Nach einer kurzen Vorstellung der Ideen am Freitagabend steht die...
[Allgemein]von Kathleen F
0
10.714
19.09.2013, 23:36
Kathleen F
x-root Software GmbH sucht Java/Java EE Softwareentwicklung
Wir suchen zwei Java/Java EE Softwareentwickler (m/w) [München und Rosenheim] Wer ist die x-root Software GmbH? Die x-root Software GmbH mit ihrem Sitz in Rosenheim entwickelt individualisierte betriebliche Informationssysteme, technische...
[Jobs & Stellenangebote]von 1000jobboersen.de
0
801
30.06.2011, 15:26
1000jobboersen.de
Informatiker / Fachinformatiker (m/w/d) Client Management
Wir suchen für die Abteilung Netzwerke, Systeme und Datendienste innerhalb der Hauptabteilung Billing und IT zum nächstmöglichen Zeitpunkt einen Informatiker / Fachinformatiker (m/w/d) Client Management Wir haben die Energie, Sie bringen die...
[Jobs & Stellenangebote]von kimjob
0
270
09.11.2020, 10:52
kimjob
IPV6 Server Client Verbindung
Hallo Zusammen, ich muss gerade für ein kleines Projekt eine TCP Server Client Verbindung programmieren in C unter Linux. Mit IPV4 hatte ich da bisher grundsätzlich Erfolg, für IPv6 klappt es leider nicht mehr. Bei connect() bekommt er keine...
[C]von MikeK
0
268
09.11.2021, 11:25
MikeK
Java-Profi - Java-Softwareentwickler / Consultant (m/w)
GEBIT Solutions ist Experte für Objekt- und Java-Technologien und realisiert seit über 20 Jahren unternehmensspezifische Anwendungen und innovative Lösungen. Renommierte Kunden wie z. B. ALDI SÜD, dm-drogerie markt und OBI schätzen unser erstklassiges...
[Jobs & Stellenangebote]von kimjob
0
468
12.12.2014, 17:01
kimjob
Consultant Client Management / Softwareverteilung (m/w) in Bornheim
Wir sind ein mittelständisches Beratungs- und IT-Dienstleistungsunternehmen, das maß­geschneiderte IT-Lösungen aus einer Hand bietet. Seit mehr als 10 Jahren sind wir vor allem in den Bereichen Beratung, Konzeption, Realisierung und Integration tätig....
[Jobs & Stellenangebote]von kimjob
0
360
20.07.2013, 08:47
kimjob
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |