VII. CCVS API Funktionen

Die Funktionsschnittstelle der CCVS API erlaubt es direkt von PHP Scripten aus mit CCVS zu arbeiten . CCVS ist RedHat' s Lösung zu dem "Mann in der Mitte " bei der Abwicklung von Kreditkarten . Es stellt die Möglichkeit zur Verfügung sich direkt über einen Unixrechner und ein Modem zu einem Kartenanbieter zu verbinden . Mit hilfe des CCVS Modules für PHP kann man Kreditkarten direkt durch CCVS über PHP Scripte abwickeln . Die folgende Referenz wird diesen Vorgang umreissen .

Um CCVS Unterstützung zu aktivieren , sollte man erst das CCVS Installationsverzeichnis überprüfen . Es ist notwendig PHP mit der Option --with-ccvs zu configurieren . Wenn diese Option ohne den Pfad zu CCVS installation angegeben wird , versucht PHP es in den voreingestellten Pfaden einer CCVS standard installation ( / usr / local / ccvs ) zu finden . Wenn CCVS nicht den Standard Pfad hat , ist es nötig configure mit --with-ccvs=$ccvs_pfad zu starten , wobei $ccvs_pfad der Pfad zu installation ist . Anzumerken ist , dass CCVS Unterstützung vorausetzt , dass $ccvs_pfad / lib und $ccvs_pfad / include existieren , und dass die Includedatei cv_api.h im include Verzeichnis , und libccvs.a im lib Verzeichnis liegen .

Ausserdem muss ein ccvsd Prozess für die Einstellungen laufen die mit PHP Skripten arbeiten sollen . Es ist nötig das die PHP Prozesse unter dem selben Benutzer laufen für den auch ccvs installiert wurde ( bsp : wenn ccvs unter dem user 'ccvs ' installiert wurde , müssen die PHP Prozesse ebenfalls als 'ccvs ' laufen . )

Weiter Informationen zu CCVS kann man unter http : / /www.redhat.com / products / ccvs finden .

An diesem Dokumentationsteil wird noch gearbeitet . RedHat unterhält eine geringfügig veraltete aber immernoch brauchbare Dokumentation unter : http : / /www.redhat.com / products / ccvs / support / CCVS3.3docs / ProgPHP.html .

Inhaltsverzeichnis
ccvs_add -- Add data to a transaction
ccvs_auth -- Perform credit authorization test on a transaction
ccvs_command -- Performs a command which is peculiar to a single protocol, and thus is not available in the general CCVS API
ccvs_count -- Find out how many transactions of a given type are stored in the system
ccvs_delete -- Delete a transaction
ccvs_done -- Terminate CCVS engine and do cleanup work
ccvs_init -- Initialize CCVS for use
ccvs_lookup -- Look up an item of a particular type in the database #
ccvs_new -- Create a new, blank transaction
ccvs_report -- Return the status of the background communication process
ccvs_return -- Transfer funds from the merchant to the credit card holder
ccvs_reverse -- Perform a full reversal on an already-processed authorization
ccvs_sale -- Transfer funds from the credit card holder to the merchant
ccvs_status -- Check the status of an invoice
ccvs_textvalue -- Get text return value for previous function call
ccvs_void -- Perform a full reversal on a completed transaction