Exemple d’implémentation

L’exemple ci-dessous est celui d’une demande d’autorisation seule.

Exemple PHP avec la lib Curl

Cet exemple utilise la lib curl afin d’effectuer les appels HTTPS de type POST. Elle doit être installée sur votre environnement de développement (Cf. http://php.net/manual/fr/book.curl.php).

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test Paybox direct</title>
</head>
<body>
<h1>Test Paybox direct</h1>
<?php
// initialisation de la session https
$curl = curl_init('https://preprod-ppps.paybox.com/PPPS.php');
// Précise que la réponse est souhaitée
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// Présise que le session est nouvelle
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
$postfields = array(
'VERSION'     => '00104',
'TYPE'        => '00001',
'SITE'        => '1999888',
'RANG'        => '32',
'IDENTIFIANT' => '107904482',
'CLE'         => '1999888I',
'NUMQUESTION' => '0000000010',
'MONTANT'     => '1000',
'DEVISE'      => '978',
'REFERENCE'   => 'Hello World',
'PORTEUR'     => '1111222233334444',
'DATEVAL'     => '1214',
'CVV'         => '123',
'DATEQ'       => '15102013'
);
// Crée la chaine url encodée selon la RFC1738 à partir du tableau de paramètres séparés par le caractère &
$trame = http_build_query($postfields, '', '&');
// Présise le type de requête HTTP : POST
curl_setopt($curl, CURLOPT_POST, true);
// Présise le Content-Type
curl_setopt($curl,CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
// Ajoute les paramètres
curl_setopt($curl, CURLOPT_POSTFIELDS, $trame);
// Envoi de la requête et obtention de la réponse
$response = curl_exec($curl);
echo "<PRE>";
echo "Réponse Paybox direct pour la demande 'autorize' ";
var_dump($response);
echo "</PRE>";
// fermeture de la session
curl_close($curl);
?>
</body>
</html>