VII. Funzioni API CCVS

Introduzione

Queste funzioni si interfacciano con le API CCVS, permettendo di lavorare direttamente con CCVS dagli script PHP. CCVS è la soluzione di RedHat per il "mediatore" nella gestione dei pagamenti con carta di credito. Permette di comunicare direttamente con le società di autorizzazione di transazione attraverso una *nix box e un modem. Usando il modulo CCVS per PHP, è possibile procesare direttamente le carte di credito attraverso gli script PHP. Le seguenti informazioni esemplificheranno il processo.

Nota: CCVS è stato abbandonato da Red Hat e non c'è l'intenzione di fornire altre chiavi o contratti di assistenza. Chi cerca un sostituto può considerare MCVE della Main Street Softworks come una possibile alternativa. Il prodotto è simile nella struttura ed ha un supporto documentato per PHP!

Installazione

Per abilitare il supporto CCVS in PHP, occorre innanzitutto verificare la directory dell'installazione CCVS. Occorrerà poi configurare PHP con l'opzione --with-ccvs. Se si usa questa opzione senza specificare il percorso all'installazione CCVS, il PHP cercherà nel percorso di installazione di CCVS di default (/usr/local/ccvs). Se il CCVS è in un percorso non standard, eseguire configure con: --with-ccvs=$ccvs_path, dove $ccvs_path è il percorso dell'installazione di CCVS. Si noti che il supporto CCVS richiede che $ccvs_path/lib e $ccvs_path/include esistano, e include cv_api.h nella directory include e libccvs.a nella directory lib.

Inoltre, un processo ccvsd deve essere attivato con le configurazioni che si vogliono utilizzare negli script PHP. Si dovrà anche assicurarsi che i processi PHP siano eseguiti con lo stesso utente del CCVS (es. se CCVS è installato come utente 'ccvs', i processi PHP devono pure essere eseguiti come utente 'ccvs'.)

Vedere Anche

RedHat non supporta più CCVS; comunque una documentazione leggermente datata è ancora disponibile presso http://redhat.com/docs/manuals/ccvs/.

Sommario
ccvs_add -- Aggiunge dati ad una transazione
ccvs_auth --  Esegue un test di autorizzazione al credito su una transazione
ccvs_command --  Esegue un comando caratteristico di un particolare protocollo, quindi non disponibile nelle API di CCVS
ccvs_count --  Conta quante transazioni di un dato tipo sono archiviate nel sistema
ccvs_delete -- Cancella una transazione
ccvs_done -- Ferma il processo CCVS e ripulisce gli oggetti creati
ccvs_init -- Inizializza CCVS per il successivo utilizzo
ccvs_lookup --  Cerca una voce di un determinato tipo nel database #
ccvs_new -- Crea una nuova transazione, vuota
ccvs_report -- Restituisce lo stato del processo di comunicazione
ccvs_return --  Trasferisce fondi dal merchant al titolare della carta di credito
ccvs_reverse --  Esegue uno storno su un'autorizzazione già processata
ccvs_sale --  Trasferisce fondi dal titolare della carta di credito al merchant
ccvs_status -- Controlla lo stato di una fattura
ccvs_textvalue -- Restuisce il valore testuale reso dalla precedente chiamata di funzione
ccvs_void --  Esegue uno storno su una transazione già completata