Ces fonctions font l'interface avec les API CCVS, vous permettant
de travailler directement avec CCVS depuis vos scripts PHP.
CCVS est la solution apportée par RedHat
au problème de l'intermédiaire, lors du traitement de transactions
de cartes de crédit. Il vous permet travailler directement avec
les maisons de crédits, via votre boîte *nix et un modem. En utilisant
le module CCVS pour PHP, vous pouvez effectuer des transactions
avec les cartes de crédits, directement depuis vos scripts PHP via
CCVS. La suite vous montrera comment procéder.
Pour activer le support CCVS de PHP, commencez par vérifier votre
installation CCVS. Vous devez configurer PHP avec l'option
--with-ccvs.
Si vous utilisez cette
option sans spécifier le chemin de votre installation, PHP essaiera
de la trouver à sa position par défaut (/usr/local/ccvs). Si CCVS est
installé dans un autre dossier, lancez la configuration avec :
--with-ccvs=$ccvs_path,
où $ccvs_path est le chemin de votre installation CCVS.
Notez bien que CCVS requiert
que $ccvs_path/lib
et $ccvs_path/include
existent, et qu'ils contiennent respectivement
cv_api.h
et libccvs.a
sous
include
et lib
.
De plus, un démon ccvsd doit être disponible sur votre configuration,
et qu'il soit accessible à vos scripts PHP. Assurez-vous aussi que
l'utilisateur qui exécute les scripts PHP est le même que celui qui
a installé CCVS (i.e. si vous avez installé CCVS avec l'utilisateur 'ccvs',
vos scripts PHP doivent tourner aussi en 'ccvs').
Plus de détails sur CCVS sont disponibles à http://www.redhat.com/products/ccvs.
Cette documentation est en chantier. Jusqu'à sa finalisation, RedHat
entretient une version légèrement démodée
mais bien pratique à
http://www.redhat.com/products/ccvs/support/CCVS3.3docs/ProgPHP.html.
Sommaire
- 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