Manuel PHP
Précédent |  | Suivant

# CLXIII. 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 1. 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 1. 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 G.

# Types de ressources

Cette extension ne définit aucune ressource.

# Constantes pré-définies

Cette extension ne définit aucune constante.

Précédent | Sommaire | Suivant
var_export | Niveau supérieur | pfpro_cleanup