} else { if ($valeurs['type_reglement'] == AFUP_FORUM_REGLEMENT_CARTE_BANCAIRE) { // On passe la main à Paybox pour la suite // TODO : Gérer cela correctement $tarifs = array(AFUP_FORUM_PREMIERE_JOURNEE => 100, AFUP_FORUM_DEUXIEME_JOURNEE => 100, AFUP_FORUM_2_JOURNEES => 150, AFUP_FORUM_2_JOURNEES_AFUP => 100, AFUP_FORUM_2_JOURNEES_ETUDIANT => 100); require_once 'paybox.inc'; $paybox = new PAYBOX(); $paybox->set_langue('FRA'); // Langue de l'interface PayBox $paybox->set_site('8316677'); // TODO : Mettre dans le fichier de configuration //$paybox->set_site('1999888'); // TEST $paybox->set_rang('01'); // TODO : Mettre dans le fichier de configuration // $paybox->set_rang('99'); // TEST $paybox->set_total($tarifs[$valeurs['type_inscription']] * 100); // Total de la commande, en centimes d'euros $paybox->set_cmd($reference); // Référence de la commande $paybox->set_porteur($valeurs['email']); // Email du client final (Le porteur de la carte) // URL en cas de reussite $paybox->set_effectue('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_effectue.php'); // URL en cas de refus du paiement $paybox->set_refuse('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_refuse.php'); // URL en cas d'annulation du paiement de la part du client $paybox->set_annule('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_annule.php'); // URL en cas de disfonctionnement de PayBox $paybox->set_erreur('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_erreur.php'); $paybox->set_wait(50000); // Délai d'attente avant la redirection
} $formulaire->addGroup($groupe, 'type_cotisation', 'Type de cotisation', '<br />', false); $formulaire->addRule('type_cotisation', 'Type de cotisation manquant', 'required'); $donnees = $personnes_physiques->obtenir($identifiant); $reference = strtoupper('C' . date('Y') . '-' . date('dmYHi') . '-' . $type_personne . '-' . $id_personne . '-' . substr($donnees['nom'], 0, 5)); $reference = supprimerAccents($reference); $reference = preg_replace('/[^A-Z0-9_\\-\\:\\.;]/', '', $reference); $reference .= '-' . strtoupper(substr(md5($reference), -3)); require_once 'paybox/payboxv2.inc'; $paybox = new PAYBOX(); $paybox->set_langue('FRA'); // Langue de l'interface PayBox $paybox->set_site($conf->obtenir('paybox|site')); $paybox->set_rang($conf->obtenir('paybox|rang')); $paybox->set_identifiant('83166771'); $paybox->set_total($montant * 100); // Total de la commande, en centimes d'euros $paybox->set_cmd($reference); // Référence de la commande $paybox->set_porteur($donnees['email']); // Email du client final (Le porteur de la carte) // URL en cas de reussite $paybox->set_effectue('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_effectue.php'); // URL en cas de refus du paiement $paybox->set_refuse('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_refuse.php'); // URL en cas d'annulation du paiement de la part du client $paybox->set_annule('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_annule.php'); // URL en cas de disfonctionnement de PayBox $paybox->set_erreur('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_erreur.php'); $paybox->set_wait(50000); // Délai d'attente avant la redirection
$smarty->assign('erreur', 'Une erreur est survenue lors de votre inscription.<br />Veuillez contacter le responsable des inscriptions afin de régler le problème.'); } else { if ($valeurs['type_reglement'] == AFUP_FORUM_REGLEMENT_CARTE_BANCAIRE) { // On passe la main à Paybox pour la suite require_once 'paybox/payboxv2.inc'; $paybox = new PAYBOX(); $paybox->set_langue('FRA'); // Langue de l'interface PayBox $paybox->set_site('8316677'); // TODO : Mettre dans le fichier de configuration //$paybox->set_site('1999888'); // TEST $paybox->set_rang('01'); // TODO : Mettre dans le fichier de configuration // $paybox->set_rang('99'); // TEST $paybox->set_identifiant('83166771'); $paybox->set_total($total * 100); // Total de la commande, en centimes d'euros $paybox->set_cmd($reference); // Référence de la commande $paybox->set_porteur($valeurs['email1']); // Email du client final (Le porteur de la carte) // URL en cas de reussite $paybox->set_effectue('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_effectue.php'); // URL en cas de refus du paiement $paybox->set_refuse('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_refuse.php'); // URL en cas d'annulation du paiement de la part du client $paybox->set_annule('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_annule.php'); // URL en cas de disfonctionnement de PayBox $paybox->set_erreur('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_erreur.php'); $paybox->set_wait(50000); // Délai d'attente avant la redirection
if ($facture) { if (isset($_GET['action']) && $_GET['action'] == 'voir-pdf') { $comptaFact->genererFacture($facture['numero_facture']); } else { $details = $comptaFact->obtenir_details($ref); $prix = 0; foreach ($details as $d) { $prix += $d['quantite'] * $d['pu']; } require_once dirname(__FILE__) . '/../../../dependencies/paybox/payboxv2.inc'; $paybox = new PAYBOX(); $paybox->set_langue('FRA'); $paybox->set_site($conf->obtenir('paybox|site')); $paybox->set_rang($conf->obtenir('paybox|rang')); $paybox->set_identifiant('83166771'); $paybox->set_total($prix * 100); $paybox->set_cmd($facture['numero_facture']); $paybox->set_porteur($facture['email']); $paybox->set_effectue('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_effectue.php'); $paybox->set_refuse('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_refuse.php'); $paybox->set_annule('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_annule.php'); $paybox->set_erreur('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/paybox_erreur.php'); $paybox->set_wait(50000); $paybox->set_boutpi('Régler par carte'); $paybox->set_bkgd('#FAEBD7'); $paybox->set_output('B'); preg_match('#<CENTER>(.*)</CENTER>#is', $paybox->paiement(), $r); $r[1] = preg_replace('#<b>.*?</b>#', '', $r[1]); $smarty->assign('paybox', str_ireplace('input type=submit', 'input type="submit" class="btn primary"', $r[1])); $smarty->assign('facture', $facture); $smarty->assign('details_facture', $details);