L’exemple ci-dessous est celui d’une demande d’autorisation seule.
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).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
<!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> |