CLXXII. Paiement par Verisign

Introduction

Cette extension vous permet d'effectuer des transactions avec des cartes de crédit en utilisant les services Verisign Payment Services, anciennement connu sous le nom de Signio (» http://www.verisign.com/products-services/payment-processing/online-payment/payflow-pro/index.html ).

Lorsque vous utilisez ces fonctions, vous pouvez omettre d'appeler les fonctions pfpro_init() et pfpro_cleanup() : l'extension se chargera de le faire automatiquement. Cependant, elles sont toujours disponibles au cas où vous auriez un grand nombre de transactions à traiter, ou que vous souhaiteriez un contrôle plus fin de la bibliothèque. Vous pouvez effectuer autant de transactions que vous le souhaitez avec pfpro_process() lors d'une connexion.

Ces fonctions ont été ajoutées en PHP 4.0.2.

Note: Ces fonctions ne font que fournir un accès aux services Verisign Payment Services. Assurez-vous bien de lire le "Payflow Pro Developers Guide" pour plus de détails sur les paramètres.

Note: Cette extension a été déplacée dans le module » PECL et ne sera plus intégrée dans PHP à partir de PHP 5.1.0.

Note: Cette extension n'est pas disponible sur les plates-formes Windows.

Pré-requis

Vous devez aussi utiliser le SDK approprié sur votre plate-forme : il est disponible » l'interface du manager , une fois que vous vous êtes inscrit.

Une fois que vous avez téléchargé le SDK vous devez copier les fichiers depuis le dossier lib de la distribution. Copiez le fichier d'en-têtes pfpro.h dans /usr/local/include et la bibliothèque libpfpro.so dans /usr/local/lib .

Alternativement, vous pouvez extraire l'archive depuis Verisign dans un dossier et faites-lui référence durant la compilation avec l'option --with-pfpro[=DIR] :

Exemple 2786. Configuration explicite


tar -zxf pfpro_sunsparc.tar.gz -C /usr/local/

./configure --with-pfpro=/usr/local/verisign/payflowpro/sunsparc

      

Note: La dernière portion du chemin spécifiée dans l'exemple ci-dessus, dans ce cas sunsparc , est basé sur l'architecture pour lequel votre Verisign SDK a été compilé.

Installation

Ces fonctions ne sont disponibles que si PHP a été compilé avec l'option --with-pfpro[=DIR] .

AVERTISSEMENT

Si vous désirez utiliser cette extension avec l'extension OpenSSL ou avec ModSSL, vous devez la compiler en tant que partagée : --with-pfpro=shared,/usr/local .

Configuration à l'exécution

Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini .

Tableau 330. Options de configuration

Nom Par défaut Modifiable Historique
pfpro.defaulthost/PFPRO_VERSION < 3 "test.signio.com" PHP_INI_ALL  
pfpro.defaulthost "test-payflow.verisign.com" PHP_INI_ALL Disponible depuis PHP 4.0.2.
pfpro.defaultport "443" PHP_INI_ALL Disponible depuis PHP 4.0.2.
pfpro.defaulttimeout "30" PHP_INI_ALL Disponible depuis PHP 4.0.2.
pfpro.proxyaddress "" PHP_INI_ALL Disponible depuis PHP 4.0.2.
pfpro.proxyport "" PHP_INI_ALL Disponible depuis PHP 4.0.2.
pfpro.proxylogon "" PHP_INI_ALL Disponible depuis PHP 4.0.2.
pfpro.proxypassword "" PHP_INI_ALL Disponible depuis PHP 4.0.2.

Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à Annexe I, Directives du php.ini .

Types de ressources

Cette extension ne définit aucune ressource.

Constantes pré-définies

Cette extension ne définit aucune constante.

Table des matières

pfpro_cleanup — Éteint la bibliothèque Payflow Pro
pfpro_init — Initialise la bibliothèque Payflow Pro
pfpro_process_raw — Envoie une transaction brute à Payflow Pro
pfpro_process — Effectue une transaction avec Payflow Pro
pfpro_version — Retourne le numéro de version de Payflow Pro