Installation Paybox l'url HTTP de retour - gestion de la validation de la commande PHP

--
Liens
 
  Aides informatiques
SARL DBC
La Fons Couverte
83310 Grimaud
04 94 56 83 66
06 11 10 66 24

email
 
 
 

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

 

:. Autres Aides informatiques

- Gestion PHP de listes liées entre elles (avec données MySql)

- Installation de PayBox sur un hébergement 90 plan OVH.

- Installation de PayBox gestion de l'URL HTTP de retour, validation de la commande dans votre back office.

- Supprimer un virus sur son PC avec HijackThis.

Nbr de visites depuis le 05/11/2009 : 1.129511296113E+189
 
Dernières actualités de DBC
Dernière création 04/2018 : La Conciergerie de Saint-Tropez
Dernière création 03/2018 : Perdez du poids avec manu Fit Coach St-Tropez
Dernière création 03/2018 : Rigotti Anches pour intruments
Dernière création 03/2018 : Yachting Concept
Dernière création 12/2017 : Margaret Ramsay médium voyante - particuliers - entreprises
Dernière création 11/2017 : Major Boats - Ventes et location bateaux Grimaud
Dernière création 09/2017 : Société de multi-services sur les villages du Golfe de Saint Tropez Grimaud Cogolin Saint Tropez La garde Freinet Sainte maxime Loir Deborah
Dernière création 08/2017 : Vanessa Brault Shakti hatha Yoga Maussane les Alpilles
Dernière création 03/2017 : Maison à vendre Grimaud - Belle villa en vente sur Grimaud
Dernière création 03/2017 : Ecole de croisière sur multicoques
Dernière création 01/2017 : FROMAGERIE - CAVE A VIN - RÔTISSERIE - Famille Terrat Ippindo - Sainte-Maxime
Dernière création 12/2016 : Boutique en ligne de vente de Stickers et autocollants<
Dernière création 10/2016 : Boutique d'accessoires de remorques : Groupe Alliance Remorques<
Dernière création 08/2016 : La Maison des Jumeaux<
Dernière création 08/2016 : Campagne des Jumeaux
Dernière création 08/2016 : Chalet des Jumeaux
Dernière création 08/2016 : Plage des Jumeaux
Dernière création 07/2015 : POLO CLUB ST TROPEZ
Dernière création 06/2015 : Laboratoire d'analyses médicales à Cogolin STALLER-GOBELI site en responsive UTF8 et HTML5
Dernière création 05/2015 : Désert Marocain site en responsive UTF8 et HTML5
Dernière création 03/2015 : Karlen Immobilier - Location de villas sur St Tropez et évolution du site en responsive UTF8 et HTML5
Dernière création 02/2015 : Villas Prestige & Services Mise à jour en responsive, UTF8 et HTML5
Dernière création 01/2015 : Robert FAURE peintre sumi-e présente ses ouevres
Dernière création 06/2014 : Pierre BASSET pépinières Grimaud
Dernière création 04/2014 : www.bertaud-belieu.com : Domaine viticole Bertaud Belieu Saint Tropez : Vente en ligne de vins de Provence
Dernière création 12/2013 : Caravane Renard Du Désert
Dernière création 08/2013 : Yoga Darshan Pratique traditionnelle du Yoga Stage de Yoga Retraite de Yoga
 

.