Installation de PayBox sur un hébergement 90 plan OVH :
Page 2 : gestion de l'URL HTTP
Votre système de paiement Paybox est opérationnel, il ne vous reste plus qu'a gérer la validation de votre client dans votre Back Office...
Le système Paybox, comme tout système de paiement sécurisé « post » des variables sur une adresse préétablie du nom de l’url http dès que la transaction financière par CB est réalisée. Cette adresse doit être communiquée à Paybox, elle n'est pas dans le script PHP du paiement Paybox dans la page précédente.
Ainsi, même si l’internaute ferme sa page juste après avoir validé son paiement, sans cliquer sur « retour à la boutique », une liaison de serveur à serveur a lieu qui vous permet de récupérer les variables et enregistrer dans une table l’accord (ou non) de la transaction.
Ainsi dans votre site vous devez avoir une page qui correspond à l’url http (ex : www.monsite.com/accord.php) qui récupère les données postées et passées en variable par Paybox.
Cela vous permettra d'envoyer un email récapitulatif des achats à votre client et de suivre les ventes réalisées par le site. Pour se faire, vous avez certainement enregistré la commande de votre client qui doit avoir un numéro unique que vous envoyez et récupérez avec la variable PBX_CMD_VALUE.
La programmation PHP de l’url http va « valider » la commande et vous pouvez envoyer un email à votre client en lui donnant un lien vers votre site qui lui permet d’avoir la liste de ses objets commandés…
Une petite partie du code...
<?php
// On récupere les champs
// Il sont parametres dans PBX_RETOUR de la page : bon_de_commande.php "auto:A;amount:M;ident:R;trans:T;carte:C;tran:S;dat:D;erreur:E";
// auto =
/* Pour identifier et connaître le résultat du paiement lors de l'appel de cette url, il faut utiliser la variable « PBX_RETOUR ». Elle décrit les 14 données que Paybox peut renvoyer en paramètres à la suite de votre url :
- le Montant de la transaction (précisé dans PBX_TOTAL),
- votre Référence commande (précisée dans PBX_CMD),
- un identifiant de Transaction (numéro d'appel séquentiel PAYBOX SERVICES),
- le numéro d'Autorisation (numéro remis par le centre d'autorisation),
- le numéro d'aBonnement (numéro remis par PAYBOX SERVICES),
- le type de Paiement retenu (carte, PAYNOVA, SYMPASS, …),
- le type de Carte retenu (CB, VISA, EUROCARD_MASTERCARD, AMEX, …),
- le numéro de la tranSaction (identifiant unique de la transaction),
- le code paYs de la banque émettrice de la carte : norme ISO 3166 (code alphabétique),
- le code Erreur de la transaction ([voir page 20]),
- Date de fin de validité de la carte du porteur (Format AAMM),
- Gestion des abonnements avec le traitement PAYBOX Direct PlUs ([voir page 22),
- Le code pays de l'adresse IP de l'internaute : norme ISO 3166 (code alphabétique),
- K : Signature sur les variables de « PBX_RETOUR » ([voir page 21]),
- N : 6 premiers chiffres (« bin6 ») du numéro de carte de l'acheteur,
- H : Empreinte de la carte.
*/
if(isset($_GET['ident'])) $return_context=$_GET['ident']; // le num de la commande = Id_cde
//else $return_context=0;
if(isset($_GET['tran'])) $payment_certificate=$_GET['tran']; // num de la transaction
//else $return_context=0;
if(isset($_GET['amount'])) $amount=$_GET['amount']; // le montant de la commande
//else $return_context=0;
if(isset($_GET['trans'])) $transaction_id=$_GET['trans']; // identifiant de transaction Paybox
//else $return_context=0;
if(isset($_GET['erreur'])) $response_code=$_GET['erreur']; // si 00000 opération réussie : à tester
else $return_context=1;
if(isset($_GET['auto'])) $authorisation_id=$_GET['auto']; // Numéro remis par le centre d'autorisation
//else $return_context=0;
if(isset($_GET['dat'])) $payment_date=$_GET['dat']; // date de fin de validite de la carte
//else $return_context=0;
if(isset($_GET['carte'])) $payment_time=$_GET['carte']; // type de la carte : visa AM CB...
//else $return_context=0;
// Une fois les données récupérées vous pouvez les gérer dans une requête de mise à jour de vos commandes
// A vous de jouer !!!
//
...
?>
|
Pour vous être agréable voici un code pour récupérer une page .php et l'envoyer via un email à votre client pour l'avertir de la validation de sa commande...
Vous créez donc une page php qui présente la commande validée du client, page que vous pouvez indiquer dans votre email à votre client.
<?php
// recuperation du fichier à envoyer
$url = 'http://www.dmonsite.com/email.php?cde='.$data['id-cde'];
$fp = fopen($url,"r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
fclose($fp); // On ferme le fichier
// Email qui part pour le client
$email = email@demonclient.com;
$objets = "Confirmation de votre achat sur www.monsite.com";
mail($email,$objets,$page,"Content-type:text/html\nFrom:ventes@monsite.com\r\nReply-To:ventes@monsite.com");
// Email qui part pour pour le vendeur
$emails = "ventes@monsite.com";
$objets = "Nouvelle vente sur mon site";
mail($emails,$objets,$textecookie.$page,"Content-type:text/html\nFrom:ventes@monsite.com\r\nReply-To:ventes@monsite.com");
?>
|
Bon attention tous les hébergeurs ne propose pas la commande "mail", OVH oui ! ;-))
Retour Page 1 : Installation du module Paybox |