Manuel PHP
Précédent |  | Suivant

# pfpro_process

(PHP 4 >= 4.0.2, PHP 5)

pfpro_process -- Effectue une transaction avec Payflow Pro

## Description

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

pfpro_process() effectue une transaction avec Payflow Pro.

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

## Liste de paramètres

`parameters`

  Tableau associatif contenant des paires clés/valeurs, qui seront encodées, puis passées au serveur.

`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.

`port`

  Spécifie le port de connexion. Par défaut, c'est 443, le port SSL standard.

`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 en cas de problèmes DNS ou réseau.

`proxy_address`

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

`proxy_port`

  Si nécessaire, spécifie le port du proxy SSL.

`proxy_logon`

  Si nécessaire, spécifie le nom d'utilisateur à utiliser pour l'identification sur votre proxy SSL.

`proxy_password`

  Si nécessaire, spécifie le mot de passe à utiliser pour l'identification sur votre proxy SSL.

## Valeurs de retour

Retourne un tableau associatif de clés/valeurs contenant la réponse de la transaction.

## Exemples

Exemple 1. Exemple avec Payflow Pro

`<?php
pfpro_init();
$transaction = array('USER' => 'mylogin',
'PWD' => 'mypassword',
'PARTNER' => 'VeriSign',
'TRXTYPE' => 'S',
'TENDER' => 'C',
'AMT' => 1.50,
'ACCT' => '4111111111111111',
'EXPDATE' => '0909'
);
$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