Forum und email

pfpro_process

(PHP 4 >= 4.0.2, PHP 5 <= 5.0.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

Example#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();

?>