| Current Path : /home/happyrenas/old/huissier-express.fr/old/old/old/ |
Linux webd005.cluster105.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 |
| Current File : /home/happyrenas/old/huissier-express.fr/old/old/old/paiement_paybox_mode_test.php |
<?
error_reporting(E_ALL);
session_start();
ini_set('display_errors','On');
include("config.php");
$page="index.php";
$PBX_TOTAL = $db->escape($_GET['montant']); if (!$PBX_TOTAL) {$PBX_TOTAL="2100";}
$PBX_CMD = $db->escape($_GET['reference']);if (!$PBX_CMD) {$PBX_CMD="test";}
?>
<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<title>Paybox Paiement sécurisé</title>
<meta name="description" content="">
<meta name="author" content="">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!-- META RESEAUX SOCIAUX -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@huissierexpress" />
<meta name="twitter:creator" content="@huissierexpress" />
<meta property="og:title" content="Huissier Express : tous vos constats d'huissiers en France"/>
<meta property="og:type" content="article" />
<meta property="og:url" content="https://www.huissier-express.fr<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" />
<meta property="og:image" content="https://www.huissier-express.fr/images/huissier-express-small.jpg" />
<link rel="stylesheet" href="stylesheets/menu.css">
<link rel="stylesheet" href="stylesheets/flat-ui-slider.css">
<link rel="stylesheet" href="stylesheets/base.css">
<link rel="stylesheet" href="stylesheets/skeleton.css">
<link rel="stylesheet" href="stylesheets/landings.css">
<link rel="stylesheet" href="stylesheets/main.css">
<link rel="stylesheet" href="stylesheets/landings_layouts.css">
<link rel="stylesheet" href="stylesheets/box.css">
<link rel="stylesheet" href="stylesheets/pixicon.css">
<link rel="stylesheet" href="stylesheets/custom.css">
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel="shortcut icon" href="images/icone.png">
<link rel="icon" href="images/icone.png">
<script src='https://www.google.com/recaptcha/api.js'></script>
<script>
function onSubmit(token) {
document.getElementById("contact_form").submit();
}
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-89044331-4', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div id="bloc-assistance" class="assistance">
<button onclick="ouvrir(this, 'assistance');"><img src="images/assistance.png" alt="Assistance"/></button><!--
--><p class="font11">
Vous rencontrez un problème ? Contactez notre service d’assistance :<br/>
<a href="demande-assistance.php" title="Vous avez besoin d'aide ? Contactez notre assistance !">
ASSISTANCE
</a>
</p>
</div>
<div class="pixfort_corporate_2">
<div class="header_style">
<div class="header-blanc">
<div class="container">
<div class="three columns header_area">
<a href="https://www.huissier-express.fr/"><span class="L1_style"><img src="images/logo.png" alt="Logo Huissier Express" id="logo"/></span></a>
</div>
<div class="ten columns menu header_area">
<a href="index.php#comment" >Comment ça marche ?</a>
<a href="index.php#avantages" >Avantages</a>
<a href="index.php#constat" >Mon constat</a>
<a href="index.php#faq" >FAQ</a>
<a href="contacter-huissier-express.php" class="active">Contact</a>
<button id="bt-menu-2" >
<img src="images/close.png" alt="Close" class="img-close"/>
</button>
</div>
<div class="three columns header_area">
<a href="https://plus.google.com/u/0/103269676748781497623" target="_blank" class="yt_button"></a>
<a href="https://twitter.com/huissierexpress" target="_blank" class="twitter_button"></a>
<a href="https://www.facebook.com/Huissier-Express-1654921901477993/" target="_blank" class="facebook_button"></a>
<button id="bt-menu" >
<img src="images/menu.png" alt="menu" class="img-menu"/>
</button>
</div>
</div>
</div>
</div>
</div>
<div class="pixfort_corporate_2">
<div class="page_style contact">
<div class="container">
<div class="sixteen columns context_style">
<h1 class="title_style contact">
Paiement Paybox
</h1>
<div class="subtitle_style contact">
Vous devez effectuer un paiement Huissier Express ?<br/>
<br/>
Utilisez le bouton ci-dessous pour effectuer votre paiement Paybox.
</div>
</div>
</div>
<?php
// clef secrète du commerçant
$secretKeyTest = "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF";
// URL du serveur (ici la pre-production pour les tests)
$PAYBOX_DOMAIN_SERVER = "preprod-tpeweb.paybox.com";
// On récupère la date au format ISO-8601
$dateTime = date("c");
// On renseigne les différents paramètres de la requête de paiement
$PBX_SITE = "1999888";
$PBX_RANG = "32";
$PBX_IDENTIFIANT = "110647233";
$PBX_DEVISE = 978;
$PBX_PORTEUR = "test@paybox.com";
//$PBX_RETOUR = "Mt:M;Ref:R;Auto:A;Erreur:E";
$PBX_RETOUR = "auto:A;amount:M;ident:R;trans:T;carte:C;tran:S;dat:D;erreur:E";
//$PBX_RETOUR = "M:M;R:R;T:T;A:A;B:B;E:E;F:F;G:G;I:I;O:O;P:P;S:S;U:U;W:W;Y:Y;Z:Z"; // PAS LE K PAS LE C PAS LE J ET LE N Q
$PBX_HASH = "SHA512";
$PBX_TYPEPAIEMENT ="CARTE";
$PBX_TYPECARTE="CB";
$PBX_TIME = $dateTime;
$PBX_REPONDRE_A="https://www.huissier-express.fr/paiement_paybox_auto.php";
$PBX_EFFECTUE ="https://www.huissier-express.fr/paiement_paybox_effectue.php";
$PBX_ANNULE ="https://www.huissier-express.fr/";
$PBX_REFUSE ="https://www.huissier-express.fr/paiement_paybox_refuse.php";
// On crée la chaîne à hacher sans URLencodage
$msg =
"PBX_SITE=$PBX_SITE".
"&PBX_RANG=$PBX_RANG".
"&PBX_IDENTIFIANT=$PBX_IDENTIFIANT".
"&PBX_TOTAL=$PBX_TOTAL".
"&PBX_DEVISE=$PBX_DEVISE".
"&PBX_CMD=$PBX_CMD".
"&PBX_PORTEUR=$PBX_PORTEUR".
"&PBX_RETOUR=$PBX_RETOUR".
"&PBX_HASH=$PBX_HASH".
"&PBX_TYPEPAIEMENT=$PBX_TYPEPAIEMENT".
"&PBX_TYPECARTE=$PBX_TYPECARTE".
"&PBX_REPONDRE_A=$PBX_REPONDRE_A".
"&PBX_EFFECTUE=$PBX_EFFECTUE".
"&PBX_ANNULE=$PBX_ANNULE".
"&PBX_REFUSE=$PBX_REFUSE".
"&PBX_TIME=$PBX_TIME";
// On récupère la clé secrète HMAC (stockée dans une base de données par exemple) et que l’on renseigne dans la variable $keyTest;
// Si la clé est en ASCII, On la transforme en binaire
$binKey = pack("H*", $secretKeyTest);
// On calcule l’empreinte (à renseigner dans le paramètre PBX_HMAC) grâce à la fonction hash_hmac et // la clé binaire
// On envoie via la variable PBX_HASH l'algorithme de hachage qui a été utilisé (SHA512 dans ce cas)
// Pour afficher la liste des algorithmes disponibles sur votre environnement, décommentez la ligne // suivante
//print_r(hash_algos());
$hmac = strtoupper(hash_hmac('sha512', $msg, $binKey));
// La chaîne sera envoyée en majuscules, d'où l'utilisation de strtoupper()
// On crée le formulaire à envoyer à Paybox System
// ATTENTION : l'ordre des champs est extrêmement important, il doit
// correspondre exactement à l'ordre des champs dans la chaîne hachée
?>
<form id="contact_form" method="POST" action="https://<?php echo $PAYBOX_DOMAIN_SERVER; ?>/cgi/MYchoix_pagepaiement.cgi">
<div class="container">
<div class="offset-by-four">
<div class="eight columns">
<div class="contact_zone">
<input type="hidden" name="PBX_SITE" value="<?php echo $PBX_SITE; ?>">
<input type="hidden" name="PBX_RANG" value="<?php echo $PBX_RANG; ?>">
<input type="hidden" name="PBX_IDENTIFIANT" value="<?php echo $PBX_IDENTIFIANT; ?>">
<input type="hidden" name="PBX_TOTAL" value="<?php echo $PBX_TOTAL; ?>">
<input type="hidden" name="PBX_DEVISE" value="<?php echo $PBX_DEVISE; ?>">
<input type="hidden" name="PBX_CMD" value="<?php echo $PBX_CMD; ?>">
<input type="hidden" name="PBX_PORTEUR" value="<?php echo $PBX_PORTEUR; ?>">
<input type="hidden" name="PBX_RETOUR" value="<?php echo $PBX_RETOUR; ?>">
<input type="hidden" name="PBX_HASH" value="<?php echo $PBX_HASH; ?>">
<input type="hidden" name="PBX_TYPEPAIEMENT" value="<?php echo $PBX_TYPEPAIEMENT; ?>">
<input type="hidden" name="PBX_TYPECARTE" value="<?php echo $PBX_TYPECARTE; ?>">
<input type="hidden" name="PBX_REPONDRE_A" value="<?php echo $PBX_REPONDRE_A; ?>">
<input type="hidden" name="PBX_EFFECTUE" value="<?php echo $PBX_EFFECTUE; ?>">
<input type="hidden" name="PBX_ANNULE" value="<?php echo $PBX_ANNULE; ?>">
<input type="hidden" name="PBX_REFUSE" value="<?php echo $PBX_REFUSE; ?>">
<input type="hidden" name="PBX_TIME" value="<?php echo $PBX_TIME; ?>">
<input type="hidden" name="PBX_HMAC" value="<?php echo $hmac; ?>">
<input disabled readonly type="text" style="text-align:center;" value="Référence : <?echo $PBX_CMD;?>" class="court" >
<input disabled readonly type="text" style="text-align:center;" value="Montant : <?echo number_format(($PBX_TOTAL/100),2);?> €" class="court" >
<input type="submit" class="subscribe_btn submit_btn_landing pix_text" value="REGLER MAINTENANT">
</form>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
<footer>
<div class="container">
<div class="ten columns">
<p>
© Copyright 2017 - Huissier Express - Tous droits réservés<br/>
<a href="docs/cgu-huissier-express.pdf" target="_blank">Conditions générales d'utilisation</a> - <a href="docs/Mangopay-Terms-FR.pdf" target="_blank">Conditions générales Mangopay</a><br/>
Une création Web <a href="http://www.melting-k.fr" target="_blank">Melting K</a> - Mentions légales
<br/><br/>
<img src="images/mangopay.png" alt="Mangopay" class="mangopay"/>
</p>
</div>
<p class="six columns">
<img src="images/logo.png" alt="Logo Huissier Express" class="logo"/>
</p>
</div>
</footer>
<script src="js-files/jquery-1.7.2.min.js" type="text/javascript"></script> <!-- jQuery -->
<script src="js-files/jquery.easing.1.3.js" type="text/javascript"></script> <!-- jQuery easing -->
<script type='text/javascript' src='js-files/jquery.common.min.js'></script>
<!--<script src="js-files/custom.js" type="text/javascript"></script>-->
<script src="assets_fo/js/smoothscroll.min.js" type="text/javascript"></script>
<script src="assets_fo/js/appear.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" media="all" href="/modules/datepicker/daterangepicker.css" />
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="/modules/datepicker/moment.js"></script>
<script type="text/javascript" src="/modules/datepicker/daterangepicker.js"></script>
<?
//$date_picker = date("Y-m-d");
//$date_picker = date("d/m/Y", strtotime($date_picker));
$date_picker = date('d/m/Y', strtotime('+ 0 days'));
?>
<script type="text/javascript">
$(function() {
$('input[name="date_choix"]').daterangepicker({
"singleDatePicker": true,
"autoApply": true,
"locale": {
"format": "DD-MM-YYYY",
"separator": " - ",
"applyLabel": "Apply",
"cancelLabel": "Cancel",
"fromLabel": "From",
"toLabel": "To",
"customRangeLabel": "Custom",
"weekLabel": "W",
"daysOfWeek": [
"Di",
"Lu",
"Ma",
"Me",
"Je",
"Ve",
"Sa"
],
"monthNames": [
"Janvier",
"Février",
"Mars",
"Avril",
"Mai",
"Juin",
"Juillet",
"Aout",
"Septembre",
"Octobre",
"Novembre",
"Decembre"
],
"firstDay": 1
},
"linkedCalendars": false,
"startDate": "<?echo $date_picker;?>",
"minDate": "<?echo $date_picker;?>"
}, function(start, end, label) {
//var $date1 = $('#date_debut').val();
//var $date2 = $('#date_fin').val();
//var $toto = $(this).value;
//alert (start.format('DD-MM-YYYY'));
//$('#date_fin').data('daterangepicker').setStartDate('01-07-2016');
$('#date_fin').val(start.format('DD-MM-YYYY'));
//console.log("New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')");
});
});
</script>
<script>
$(document).ready(function() {
$('div.resultat1').load('calcul1.php?plage_jour=1&plage_heure=1&plage_urgence=0');
$('#div_precision').hide();
$('#div_etape2').hide();
$('.constat_type').change(function(e) {
e.preventDefault();
var constat_type = $('#constat_type').val();
if (constat_type==20)
{
$('#div_precision').show();
}
else
{
$('#div_precision').hide();
}
//$('div.resultat1').load('calcul1.php?plage_jour='+plage_jour+'&plage_heure='+plage_heure+'&plage_urgence='+plage_urgence);
});
$('.plage').change(function(e) {
e.preventDefault();
var plage_jour = $('#plage_jour').val();
var plage_heure = $('#plage_heure').val();
var plage_urgence = $('#plage_urgence').val();
$('div.resultat1').load('calcul1.php?plage_jour='+plage_jour+'&plage_heure='+plage_heure+'&plage_urgence='+plage_urgence);
});
$('.selecteur ').change(function(e) {
e.preventDefault();
var date_choix = $('#date_choix').val();
var heure_choix = $('#heure_choix').val();
$('div.resultat2').load('calcul2.php?date_choix='+date_choix+'&heure_choix='+heure_choix);
});
$('.etape2').click(function(e) {
e.preventDefault();
$('#div_etape2').show();
});
});
function motclef(id,id2)
{
var element = document.getElementById(id);
var elements = document.getElementById('definitions').getElementsByClassName('container definition ouvert');
var boutons = document.getElementById('definitions').getElementsByTagName("button");
var i = elements.length;
var j = boutons.length;
if (element.className=="container definition ouvert")
{
element.className="container definition";
id2.className='';
}
else if (element.className=="container definition")
{
while(i--) {
elements[i].className="container definition";
}
while(j--) {
boutons[j].className="";
}
element.className="container definition ouvert";
id2.className='active';
}
}
function ouvrir(id, classname) {
var questions = document.getElementsByClassName('question');
var i = questions.length;
var bloc = id.closest('.' + classname);
if (bloc.classList.contains("open"))
{
while(i--) {
questions[i].className='question';
}
$(bloc).removeClass("open");
}
else
{
while(i--) {
questions[i].className='question';
}
$(bloc).addClass("open");
}
}
function formvalid(id)
{
var formulaire = document.getElementById(id);
$selection = $("#" +id+" input[type='text'], #"+id+" textarea, #"+id+" input[type='tel'], #"+id+" input[type='email']");
var chiffres = new String(formulaire.Telephone.value);
chiffres = chiffres.replace(/[^0-9]/g, '');
compteur = chiffres.length;
var retval;
$selection.each(function () {
if($(this).val() == '') {
alert ( "Veuillez remplir tous les champs du formulaire");
retval= false;
return false;
}
});
if (chiffres == "" || chiffres.length != 10)
{
alert ( "Erreur - Téléphone : assurez-vous de rentrer un numéro à 10 chiffres (xxxxxxxxxx)" );
retval= false;
}
return retval;
}
</script>
<script src="js-files/smoothscroll/jquery.smooth-scroll.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('a').smoothScroll();
});
</script>
</body>
</html>