eCashPoint - Interface

Einleitung

Das Programm "eCashPoint" ist zunächst ein unabhängiges Programm, d.h. es kann als eigenständiges Programm für die Abwicklung bargeldloser Zahlungen eingesetzt werden. Zusätzlich stellt es ein COM-Interface bereit, mit dem wichtige Funktionen angesprochen werden können. Dabei werden die entsprechenden Dialoge aus dem Programm per COM-Interface aufgerufen.

Dadurch ist eine Integration in alle Windows-Programme möglich, wo bargeldlose Zahlungsvorgänge benötigt werden.

Die Architektur von eCashPoint

EcashPoint ist für einen Mehrmandantenbetrieb ausgelegt, d.h. es können für verschiedene Zwecke unabhängige Datenbestände verwaltet werden (z.B.: Praxen mit mehreren Ärzten). Für jeden Mandant wird ein so genanntes Terminal angelegt. Hinter einem Terminal verbirgt sich immer ein Bankkonto, auf dem die Zahlungen gutgeschrieben werden.

Sind mehrere Terminals in eCashPoint angelegt, muss vor jeder Zahlung das gewünschte Terminal gewählt werden. Bei nur einem Terminal entfällt diese Auswahl.

Zahlungen per EC-Karte werden offline durchgeführt, d.h. es erfolgt keine Autorisierung per per Telefonanruf. Trotzdem erfolgt bei jeder Zahlung eine Prüfung gegen aktuelle Sperrlisten. Die Sperrlisten werden bei jedem Kassenschnitt aktualisiert.

Zahlungen per Kreditkarte werden online bei der Kreditkartenorganisation autorisiert.

Die Zahlungen werden zunächst gesammelt und im Rahmen eines "Kassenschnitts" an das Rechenzentrum übertragen. Der Kassenschnitt muss täglich vorgenommen werden. ECashPoint weist darauf hin, wenn das Programm beendet wird und Zahlungen vorliegen.

ECashPoint kann nach der Installation mit sogenannten Testterminals betrieben werden. Das sind Terminals, mit denen alle Funktionen ausgeführt werden können einschließlich Kassenschnitt. Es erfolgt jedoch keinerlei echte Zahlung, d.h. die Zahlungen werden vom Rechenzentrum nicht in Umlauf gebracht.

Die benutzten Programmteile

Konfiguration

Für die Konfiguration stellt das Interface verschiedene Funktionen bereit. Da die Terminalnummern von 1-49 für externen Betrieb reserviert sind, können diese Terminalnummern auch nicht innerhalb der normalen Konfiguration von eCashPoint vergeben werden. Aus diesem Grund stellt das Interface Funktionen bereit, um diese Terminals anzulegen. Auf diese Weise können externe Datenbestände besser Terminals zugeordnet werden.

Außerdem kann die Grundkonfiguration von eCashPoint abgefragt werden und wenn sie unvollständig ist, der Konfigurations-Assistent aufgerufen werden. Dabei werden alle Werte bis auf die Terminals einbezogen (Telefon, Lesegerät, Drucker). Folgende Dialoge werden dabei aufgerufen:

Zahlungen

Um eine Zahlung vorzunehmen, werden die folgenden Dialoge aus eCashPoint benutzt.

Im ersten Dialog werden die vorher übergebenen Werte (Betrag und Identifikationstext) in die entsprechenden Felder übernommen.

Das Interface

Das Interface ist ein COM-Objekt, welches mit Hilfe von Attributen und Membern das Bezahlen mit EC- oder Kreditkarten ermöglicht. Das COM-Objekt wird unter Verwendung des symbolischen Namens "ecashpoint.MainObj" referenziert. Mit dieser Referenz hat man Zugriff auf die Attribute und Member des Objekts. Im folgenden Abschnitt werden die Funktionen und Eigenschaften aufgelistet. Genaue Angaben zu Parametern, Rückgabewerten und Handhabung entnehmen Sie bitte der Hilfedatei des Developer-Packs.

Konfigurationsfunktionen

Art Name Bedeutung
Member
getConfigStatus
Liefert den Status der Konfiguration von eCashPoint ohne Terminals.
Member
doConfig
ruft den Konfigurations-Assistent auf
Member
getAnzahlExtTerminals
Liefert die Anzahl der installierten Terminals, die über das Interface erreichbar sind (1-49).
Member
getExtTerminalStatus (short terminalNr)
Gibt Auskunft über den Status eines Terminals.
Member
addExtTerminal (short terminalNr, char Name)
Legt ein Terminal mit der Terminal-Nummer und der Bezeichnung als Test-Terminal an.

Zahlungsfunktionen

Art Name Bedeutung
Attribut
terminalNr
Legt das Terminal fest, auf das gebucht werden soll.
Attribut
betrag
Übergibt den Betrag in Euro-Cent, der gebucht werden soll. Nach erfolgter Buchung enthält das Attribut den tatsächlich gebuchten Betrag, da es möglich ist, den Betrag vor der Buchung in eCashPoint zu verändern.
Attribut
identText
In diesem Attribut kann ein beliebiger Text übergeben werden, an dem die Buchung im Buchungsprotokoll identifiziert werden kann (z.B.: Name, Rechnungs-Nr.).
Member
doBuchung
Löst den Buchungsvorgang aus. Dadurch wird der Asisstent für die Buchung aufgerufen. Das Ende kann mit dem Attribut "buchungFertig" abgefragt werden.
Attribut
buchungFertig
Zeigt an, ob eine mit doBuchung angestossene Buchung fertig ist.
Attribut
buchungErgebnis
Liefert das Ergebnis der Buchung. Der zugehörige Klartext ist im Attribut buchungErgebnisText abgelegt.
Attribut
buchungErgebnisText
Liefert das Ergebnis der Buchung als Klartext.
Attribut
belegNr
Liefert die Belegnummer, die durch die Buchung vergeben wurde.
Attribut
kartenTyp
Liefert den Kartentyp der durchgeführten Buchung als numerischen Wert.
Attribut
kartenTypText
Liefert den Kartentyp in Textform.


Developerpack

Der eCashPoint-Developerpack enthält neben einer Hilfedatei mit der genauen Beschreibung des Interface vorgefertigte Wrapperklassen für die Integration in MS C++, eine TLB-Datei für die Integration in andere Programmiersprachen sowie ein Testprogramm in MS VC++, was die Handhabung der Funktionen des Interface veranschaulicht.

Weiterhin steht ein email-support zu Fragen rund um die Integration zur Verfügung.