VII. Paiement CCVS

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 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 , $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 .

Table des matières
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