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