pfpro_process
(PHP 4 >= 4.0.2, PHP 5 <= 5.0.5)
pfpro_process — Effectue une transaction avec Payflow Pro
Description
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();
?>