Community Add-Ons
German Banktransfer
for osCommerce Online Merchant v2.2
This is a module for German osC users who want to offer Bank transfer as a payment method. This module displays account Name, bank number, account number and Bank Name. It also provides a plausibility check between bank account and bank number.
Dieses Paymentmodul ermöglicht es deutschen osC-Betreibern Lastschriftverfahren anzubieten. Das Modul führt eine Plausibilitätsprüfung zwischen BLZ und Konto-Nr. durch.
Legend:
Download
Report
Die aktuelle BLZ Liste vom 05.12.2011
Hier die aktuellste csv-datei für BLZ.... Danke für die Anleitung wie man es herstellt.
Hier nochmals als SQL-Dump für den einfachen Import via phpMyAdmin.
Aktuelle Version der Bankleitzahlendateien - gültig vom 08.03.2010 bis 06.06.2010 von der Deutschen Bundesbank (http://www.bundesbank.de/zahlungsverkehr/zahlungsverkehr_bankleitzahlen_download.php)
Aktuelle Version der Bankleitzahlendateien - gültig vom 08.03.2010 bis 06.06.2010 von der Deutschen Bundesbank (http://www.bundesbank.de/zahlungsverkehr/zahlungsverkehr_bankleitzahlen_download.php)
Eine Beschreibung, wie man die Bankleitzahlen CSV selbst erstellen kann. Das Problem bei der Nachbearbeitung sind auch die doppelten Einträge,
diese werden hier gefiltert.
http://www.snyware.com/download/xtcommerce/create_blz_csv/index.php
anbei eine aktuelle CSV, so erstellt
Da ich keine gefunden habe, habe ich mir selbst eine aktuelle blz.csv erstellt. Die offiziellen Bankleitzahlendaten, Kreditinstitutsnamen und Prüfziffernverfahren habe ich von der Bundesbank (Stand 09.03.2009) übernommen:
http://www.bundesbank.de/zahlungsverkehr/zahlungsverkehr_bankleitzahlen_download.php
Einziges Problem: Beim Import via phpMyAdmin wird - bei mir zumindest - die erste BLZ der Bundesbank (100 000 00) mit dem Wert 0 übernommen. Aber das kann man ja schnell korrigieren.
Viele Grüße, setarkos
26.Maerz 2008 - 1.13
--------------------
HINWEIS: Ein bisher vorhandenes Modul muss vor der Nutzung dieses Updates deinstalliert
werden. Ein Austausch der Dateien ist nicht ausreichend.
HINWEIS: Wenn Sie bereits die Version 1.12a des Moduls nutzen, so muessen nur folgende
Dateien ausgetauscht werden:
- "/includes/database_tables.php";
- "/admin/includes/database_tables.php";
- "/includes/modules/payment/banktransfer.php";
- "/includes/languages/-sprache-/account_edit.php";
- "/account_edit.php".
Anschliessend das Modul kurz deinstallieren und wieder installieren.
BUGFIX: Die fuer die lokale Pruefung notwendigen Tabellendefinitionen waren nicht systemweit
vorhanden. Die entsprechenden DEFINES wurden in die Systemdateien verlegt:
"/includes/database_tables.php" und "/admin/includes/database_tables.php" und
aus "/includes/modules/payment/banktransfer.php" entfernt.
BUGFIX: Variableninitialisierung verbessert / korrigiert.
Danke an Dennis Richter (Fa. muViCom).
FEATURE: In der Konfiguration kann ein Mindest- und ein Maximalbestellwert eingestellt werden,
Nur innerhalb dieses Wertebereiches wird das Lastschriftverfahren zur Zahlung
angeboten.
08.Februar 2008 - 1.12a
-----------------------
BUGFIX: Fehler in der Installationsroutine behoben. Wenn Sie bereits die Version 1.12
benutzen genuegt ein Austausch der Datei
"/includes/modules/payment/germanbanktransfer.php".
Deinstallieren und Installieren Sie anschliessend das Modul neu. die evtl.
fehlende Datenbanktabelle "banktransfer" ist nun vorhanden.
28.Januar 2008 - 1.12
---------------------
HINWEIS: BITTE LESEN SIE VOR INSTALLTION UND NUTZUNG BITTE UNBEDINGT DIE DOKUMENTATION!
HINWEIS: Ein bisher vorhandenes Modul muss vor der Nutzung dieses Updates deinstalliert
werden. Ein Austausch der Dateien ist nicht ausreichend.
HINWEIS: Wenn Sie bereits die Version 1.11 des Moduls nutzen, so muessen nur die Dateien
"/includes/modules/payment/germanbanktransfer.php" und
"/includes/classes/banktransfer_validation.php ausgetauscht werden.
Anschliessend das Modul kurz deinstallieren und wieder installieren.
FEATURE: In der Konfiguration kann eingestellt werden, ob das Lastschriftverfahren auch
angeboten wird, wenn der Warenkorb ausschliesslich virtuelle Artikel, z.B.
Downloads, enthaelt.
BUGFIX: Kleiner Bugfix in der Klassendatei "banktransfer_validation.php".
BUGFIX: Kleiner Bugfix in der Pruefdatei "germanbanktransfer.php".
Update:
Es hatte sich ein kleiner Fehler eingeschlichen:
24.Januar 2008 - 1.11a
----------------------
BUGFIX: Fehlende Datei "/includes/languages/_sprache_/modules/payment/germanbanktransfer.php"
eingefuegt.
Dieses Modul basiert auf den urspruenglichen MS2-Versionen von Dominik Guder / discus24.de
und stellt deren Nachfolger dar. Die urspruenglichen Begleitdateien sind noch in
"/documents" erhalten geblieben.
21.Januar 2008 - 1.11
---------------------
Erstes Public Release des Erweiterten Lastschriftmoduls (German Banktransfer) v1.xx
für osCommerce Online Merchant v2.2 Release Candidate 1.
Weitere Informationen erhalten Sie in der diesem Modul beiliegenden Dokumentation.
WICHTIGER HINWEIS: Eine alte Version dieses Moduls muss vor der Installation
dieser Contribution unbedingt vollstaendig deinstalliert werden.
- Vollstaendiger Codereview fuer die Nutzung des finalen payguard.de XML-Services.
Der bisherige, temporaere ILVX Service (genutzt in der MS Version dieses Moduls)
wird zum 31.12.2008 eingestellt.
- Notwendige Anpassungen an die FMCE Commerce Process Platform.
- Alle wichtigen Parameter im Shopbackend konfigurierbar.
- Vollstaendige Dokumentation des Moduls im PDF Format.
Zum Lesen der Dokumentation wird der Acrobat Reader benoetigt:
http://www.adobe.com/de/products/acrobat/readstep2.html
- Nutzung der erweiterten Abfrage mit Intercard 4safe(R) integriert.
- Umstellung auf Extenderclass "cpp_dd_de_check.php" der FMCE Commerce Platform.
- Alle Pruefmethoden bis C7 implementiert.
FEATURE: Update "cpp_dd_de_check.php", Methode C7, gueltig ab 03.12.2007.
BUGFIX.: Handling der Bankverbindung im Bestellprozess angepasst:
Bisher wurden bei einem mehrfachen Durchlauf, aber nicht Abschluss des
Bestellvorganges immer wieder die Lastschriftdaten vom Kundendatensatz
gelesen. Dies wurde nun folgendermassen geaendert:
Insofern am Kundendatensatz vorhanden, werden die Lastschriftdaten nur noch
initial im Bestellprozess ausgelesen. Werden diese Daten im Bestellprozess
ueberschrieben, die Bestellung jedoch noch nicht abgeschlossen, so werden
die in der Session gespeicherten Lastschriftdaten ausgelesen.
Nach Abschluss der Bestellung werden die geaenderten Lastschriftdaten am
Kundendatensatz gespeichert.
FEATURE: Update der Bankleitzahlen, Stand 03.12.2007. Achtung die Tabellenstruktur
hat sich geaendert!
Die aktualisierten Daten befinden sich im Verzeichnis database sowohl im
SQL-, als auch im CSV-Format und koennen direkt mit phpMyadmin eingelesen
werden. Bitte fuehren Sie aus Kompatibilitaetsgruenden das Datenbankupdate
auch dann aus, wenn Sie unseren Webservice nutzen.
FEATURE: Der Name der Bank muss nicht mehr angegeben werden, sondern wird immer
automatisch ergaenzt.
FEATURE: Anzeige und Editierbarkeit der Bankverbindung im Kundenkonto mit Prüfung.
FEATURE: Anzeige und Editierbarkeit der Bankverbindung in der Kundenadministration mit Prüfung.
BUGFIX: Fix (isset Pruefung) in /includes/modules/payment/banktransfer.php.
FEATURE: In der Konfiguration kann eingestellt werden, ob der Webservice UTF8 codiert
antworten soll.
BUGFIX: Englische Sprachdateien ueberarbeitet.
BUGFIX: Hotfix der Methoden B6 und C0 in cpp_dd_de_check.php.
Zahlung per Bankeinzug über deutsches Konto.
Hier ein Update der deutschen Bankleitzahlen mit Banknamen Stand: 11.08.2007 und gültig bis 12.2007
Die Dateien können mit phpmyadmin in die Datenbank importiert werden. Split1 und Split2 sind aufteilte Dateien der Datei "alle" falls es zu timeouts beim importieren kommt.
- Fix: Erkennung auf fehlerhafte Verbindung zum Webservice verbessert.
- Errorcode 129 geaendert.
Vollversion, siehe auch !history.txt
Update / Fix:
- Errorcode 88 - "Keine Bonität" eingeführt.
- Check, ob curl vorhanden ist eingebaut.
- Handling der Returncodes 2, 3 und 4 korrigiert.
Ich habe das fax.html aktualisiert, da auf dem Original nur der Name des Zahlungspflichtigen vermerkt ist. Bei Namensdubletten ist eine Zuordnung dann immer etwas fehleranfällig.
Ferner kann der Kunde die ihm zugewiesene Kundennummer mit auf dem Fax vermerken.
Beste Grüße aus Frankfurt!
Wie vorherige Version nur wurde die ueberfluessige checkout_payment.php entfernt.
(Siehe auch deutsches OSC-Forum).
URL des Webservice geaendert.
Der Aufruf des Webservice muss jetzt zwingend sicher mit SSL erfolgen.
Aufrufe ohne SSL werden mit einem Fehler abgelehnt.
*** Die bisherige Test-URL wird am 30.09.2006 abgeschalten! ***
ILVX Beispielprogramm erweitert.
Kleiner Fix im Klassenmodul.
Initiale Nutzung des Webservice ilvx.fmce.de (Testphase).
Erweiterung zur Speicherung und Anzeige der Bankinformationen.
Pruefmethoden C1, C2 implementiert. Danke an Raimund Bauer.
checkout_process.php: Versendung der Bankddaten per Mail abgeschalten, Besipielcode jedoch vorhanden.
Struktur der Distribution geaendert, alle notwendigen und angepassten Files vorhanden.
Newsest Version of the blz.csv, valid until December, 3rd 2006.
Install in appropiate data folder on your webserver or directly into your SQL database (depends on your chosen method in the configutration of the gbt module).
Please reply any problems.
Fixed banktransfer_blz.sql
discus24.de customized version see:
http://forums.oscommerce.de/index.php?showtopic=27140&hl=german%20banktransfer&st=40
version 1.4.5
2006/03/27
Bankleitzahlenbestand 06.03.2006 vorhanden.
Das ist die Contri: banktransfer-0.82
Die Datei in:
catalog/includes/modules/payment/banktransfer.php war fehlerhaft.
Bitte denken Sie dran, dass register_globals auf on stehen muss ansonsten funktioniert dieser Contrib nicht. AUCH NICHT MIT DER "REGISTER_GLOBALS" Contribution mit der mann diese umgehen kann.
Updated blz.csv file, valid until dec. 2005
suitable for using as the blz.csv file or for inserting into the mysql database (use phpmyadmin).
- Fehlende Methoden B0 bis B5 implementiert.
- Handling der Errorcodes optimiert.
- Logging eingefuehrt (schreibt jetzt ein Log nach data mit genauen Meldungen)
Dieses Paket enthält nur die Datei banktransfer_validation.php aus catalogincludesclasses.
Es wird für die Vollinstallation also die vorherige Version benötigt, bei der dann diese Datei ersetzt werden muss.
Fragen bitte ins Forum: http://forums.oscommerce.de/index.php?showtopic=27140
Für alle, die eventuell auch das Problem haben, dass die Variablen beim ersten Checkout nach dem Login leer sind, hier ein kleiner Workaround.
Es geht um die Datei /catalog/includes/modules/payment/germanbanktransfer.php Version 0.92a
function pre_confirmation_check(){
beginnt bei mir nun so:
// SCHUTZ VOR LEEREN VARIABLEN!!!!
if ($banktransfer_number == '') $banktransfer_number = $_POST['banktransfer_number'];
if ($banktransfer_blz == '') $banktransfer_blz = $_POST['banktransfer_blz'];
if ($gbt_number == '') $gbt_number = $_POST['banktransfer_number'];
if ($gbt_array["bt_blz"] == '') $gbt_array["bt_blz"] = $_POST['banktransfer_blz'];
if ($gbt_array["bt_owner"] == '') $gbt_array["bt_owner"] = $_POST['banktransfer_owner'];
if ($gbt_array["bt_bankname"] == '') $gbt_array["bt_bankname"] = $_POST['banktransfer_bankname'];
// ENDE SCHUTZ VOR LEEREN VARIABLEN!!!
Gruss Rene
PS: Die Datei anbei ist die komplette germanbanktransfer.php
- fixed: install routine didn't create correct named table
Short reminder: This module is only working on OSC 2.2 MS2
!!! Changed German Banktransfer file and class names !!!
!!! Please read UPGRADE for more information !!!
- German Banktransfer table names could be changed
- Update checkroutines
- update data/blz.cvs and table banktransfer_blz (date 2005-03-07)
- added perl script for generating bank code files
In the Version 0.90 was a fault. The Bank code number hasnt been saved.
Here is the fixed new Version, or modify the following File:
catalogincludesmodulespaymentbanktransfer.php
Search for the following (Row 244):
$sql_data_array = array('orders_id' => $insert_id,
'banktransfer_blz' => $bt_array['bt_bankname'],
'banktransfer_bankname' => $bt_array['bt_bankname'],
.. and modify to:
$sql_data_array = array('orders_id' => $insert_id,
'banktransfer_blz' => $bt_array['bt_blz'],
'banktransfer_bankname' => $bt_array['bt_bankname'],
- use of session vars instead of POST for errors and checkout process
- added english translation (thanks to Ralf Schattmaier)
- modified javascript code for fax check routine
- update data/blz.cvs and table banktransfer_blz (date 2003-06-07)
updated data/blz.csv and banktransfer_blz.sql (2003-12-08)
updated check routines
- Minor Update for MS2
- Update data/blz.cvs and table banktransfer_blz (date 2003-09-08)
- Update checkroutines
- Added option to enable banktransfer after x-orders
- Orders will be deleted from table banktransfer
updated only data/blz.csv and banktransfer_blz.sql
- Mod for MS1-Version (2003-02-18)
- added language-files englich and espanol (translation still missing)
- added informations to customers email if fax authorisation is used
Supportsite: www.oscommerce.de and www.oscommerce.at
- minor changes in language file
- class in banktransfer_validation.php can be used with older versions
Supportsite: www.oscommerce.de
- Auswahl zwischen blz.csv und banktransfer_blz-Tabelle
- Anpassung an Payment-Module vom 2003-01-18
- Bugfix der Prüfverfahren
- fax confirmation file definition moved to admin
- Template for confirmation by fax
- reduced change impact to admin
- fixed check routine and doku
This is a module for German osC users who want to offer Bank transfer as a payment method. This module displays account Name, bank number, account number and Bank Name. It also provides a plausibility check between bank account and bank number.
Dieses Paymentmodul ermöglicht es deutschen osC-Betreibern Lastschriftverfahren anzubieten. Das Modul führt eine Plausibilitätsprüfung zwischen BLZ und Konto-Nr. durch.
