VII. CCVS API Functions
These functions interface the CCVS API, allowing you to directly work with CCVS from your
PHP scripts. CCVS is RedHat's solution to the
"middle-man" in credit card processing. It lets you directly address the credit card clearing
houses via your *nix box and a modem. Using the CCVS module for PHP, you can process credit cards
directly through CCVS via your PHP Scripts. The following references will outline the process.
To enable CCVS Support in PHP, first verify your CCVS installation directory. You will
then need to configure PHP with the --with-ccvs option. If you use this option without
specifying the path to your CCVS installation, PHP Will attempt to look in the default CCVS Install
location (/usr/local/ccvs). If CCVS is in a non-standard location, run configure with:
--with-ccvs=$ccvs_path, where $ccvs_path is the path to your CCVS installation. Please note
that CCVS support requires that $ccvs_path/lib and $ccvs_path/include exist, and include cv_api.h
under the include directory and libccvs.a under the lib directory.
Additionally, a ccvsd process will need to be running for the configurations you intend to
use in your PHP scripts. You will also need to make sure the PHP Processes are running under the
same user as your CCVS was installed as (e.g. if you installed CCVS as user 'ccvs', your PHP
processes must run as 'ccvs' as well.)
Additional information about CCVS can be found at http://www.redhat.com/products/ccvs.
This documentation section is being worked on. Until then, RedHat maintains slightly
outdated but still useful documentation at
http://www.redhat.com/products/ccvs/support/CCVS3.3docs/ProgPHP.html.
- Table of Contents
- ccvs_init -- Initialize CCVS for use
- ccvs_done -- Terminate CCVS engine and do
cleanup work
- ccvs_new -- Create a new, blank transaction
- ccvs_add -- Add data to a transaction
- ccvs_delete -- Delete a transaction
- ccvs_auth -- Perform credit authorization test
on a transaction
- 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_void -- Perform a full reversal on a
completed transaction
- ccvs_status -- Check the status of an
invoice
- ccvs_count -- Find out how many transactions
of a given type are stored in the system
- ccvs_lookup -- Look up an item of a
particular type in the database #
- ccvs_report -- Return the status of the
background communication process
- ccvs_command -- Performs a command which is
peculiar to a single protocol, and thus is not available in the general CCVS API
- ccvs_textvalue -- Get text return value
for previous function call
|