Manuel PHP
Précédent |  | Suivant

# pfpro_process

(PHP 4 >= 4.0.2)

pfpro_process -- Effectue une transaction avec Payflow Pro

## Description

array pfpro_process ( array parameters [, string address [, int port [, int timeout [, string proxy_logon [, int proxy_port [, string proxy_logon [, string proxy_password]]]]]]])

pfpro_process() retourne un tableau associatif, contenant la réponse à la transaction.

pfpro_process() effectue une transaction avec Payflow Pro. Le premier paramètre est un tableau associatif contenant des paires clés/valeurs, qui seront encodées, puis passées au serveur.

Le second paramètre `address` indique quel hôte contacter. Il est optionnel. Par défaut, il vaut "test.signio.com" : vous devrez probablement le remplacer par "connect.signio.com" pour effectuer de vraies transactions.

Le troisième paramètre `port` spécifie le port de connexion. Par défaut, c'est 443, le port SSL standard.

Le quatrième paramètre `timeout` indique le temps de timeout à utiliser. Par défaut, c'est 30 secondes. Notez que ce timeout ne prend effet que lorsqu'une connexion a été établie avec un serveur : votre script peut potentiellement attendre indéfiniment un événement DNS ou un problème de réseau.

Le cinquième paramètre `proxy_address` indique le nom du proxy SSL. Le sixième paramètre `proxy port` indique le port à utiliser sur ce proxy.

Les septième et huitième paramètres, `proxy_logon` et `proxy_password` indique le nom de compte et le mot de passe à utiliser sur le proxy.

pfpro_process() retourne un tableau associatif.

> Note : Lisez attentivement le "Payflow Pro Developers Guide" pour connaître les détails des autres paramètres.

Exemple 1. Exemple Payflow Pro
    <?php
    pfpro_init();
    $transaction = array(USER	=> 'monlogin',
    		     PWD	=> 'mmotdepasse',
    		     TRXTYPE	=> 'S',
    		     TENDER	=> 'C',
    		     AMT	=> 1.50,
    		     ACCT	=> '4111111111111111',
    		     EXPDATE	=> '0904'
    		     );
    $response = pfpro_process($transaction);
    if (!$response) {
      die("Impossible d'établir un lien avec Verisign.\n");
    }
    echo "La réponse de Verisign était ".$response[RESULT];
    echo ", c'est-à-dire : ".$response[RESPMSG]."\n";
    echo "\nLa requête de transaction: ";
    print_r($transaction);
    echo "\nLa réponse: ";
    print_r($response);
    pfpro_cleanup();
    ?>

Précédent | Sommaire | Suivant
pfpro_process_raw | Niveau supérieur | pfpro_version