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.

.

Nbr de visites depuis le 05/11/2009 : 1.129511296113E+189
 
Dernières actualités de DBC
Mise à jour 03/2024 : Yoga Traditionnel, Stages, cours en ligne et privé, cours à domicile autour de MONS 34390 dans l'Hérault
Dernière création 02/2024 :Massages, soins du corps, Saint-Laurent-du-Var, Isabel Vivez Massage
Dernière création 08/2023 : Yoga Pays de Gex : 01170 Crozet | Yoga en Provence : 13790 Peynier
Dernière création 02/2023 : Voyage dans le désert du maroc, Trek dans le désert Marocain
Dernière création 12/2022 : Manoir Les Roches Blanches à La Garde Freinet - Chambre d'hotes Golfe de Saint-Tropez
Dernière création 08/2022 : La Cabane de Pascale : Objets de décoration et des créations artisanales à Grimaud
Dernière création 01/2022 : Tendance Voile Location de voilier multicoques de Luxe Golfe de Saint-Tropez
Dernière création 04/2021 : Transfert aéroport Toulon Nice Cannes de Saint-Tropez
Dernière création 08/2020 : Galerie Regard Ste Maxime Restaurant à Sainte-Maxime et Galerie d'art
Dernière création 05/2020 : Salon de coiffure Cavalaire Sandrine laurent
Dernière création 03/2020 : Ostéopathe Pascale Rome Port Grimaud Sainte Maxime
Dernière création 03/2020 : Nouvelle version pour Art-zen.com Boutique en ligne
Dernière création 02/2020 : Location de Box au centre du Golfe de Saint Tropez
Dernière création 10/2019 : I7informatique et Services Sainte-Maxime
Dernière création 10/2019 : Icônes de la splendeur, Valérie Rose Nice
Dernière création 02/2019 : Entretien Piscine Sainte-Maxime, Grimaud, Port-Grimaud, Le Plan de la Tour, Les issambres, Les piscines de Laure
Dernière création 01/2019 : Mise à jour du site du Polo Club de Saint Tropez, création d'un formulaire de réservation
Dernière création 03/2018 : Rigotti Anches pour intruments
Dernière création 03/2018 : Yachting Concept
Dernière création 08/2017 : Vanessa Brault Shakti hatha Yoga Maussane les Alpilles
Dernière création 03/2017 : CAP 3 Grimaud Chantier Naval
Dernière création 12/2016 : Boutique en ligne de vente de Stickers et autocollants<
Dernière création 08/2016 : CasaCri La Maison des Jumeaux<
Dernière création 08/2016 : Campagne des Jumeaux
Dernière création 05/2015 : Désert Marocain site en responsive UTF8 et HTML5
Dernière création 01/2015 : Robert FAURE peintre sumi-e présente ses ouevres
Dernière création 12/2013 : Caravane Renard Du Désert
Sites perso: Yoga Darshan Pratique traditionnelle du Yoga   |   Stage de Yoga   |    Retraite de Yoga
 

.