File "return_payment.php"

Full Path: /home/analogde/www/SVN/payment/return_payment.php
File size: 9.32 KB
MIME-type: text/x-php
Charset: utf-8

<?php
include ("function.php");


// Selection de la langue
$array_lang = array('en','fr');
$lang=(isset($_REQUEST['lang']))? $_REQUEST['lang']  :'fr';
if (!in_array($lang,$array_lang)) {
	$lang="fr";
	
}
include($lang.'.php');

echo '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>'.$Redirection_vers_la_boutique.'</title>
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="container">
	<div id="Title_information">
		<form name="lang" method="post" action="return_payment.php">';
// Selection de la langue
		if ($lang == "en") {
		echo '<input class="logo_PSP" type="image" name="fr" src="img/francais.png">';
		echo '<input type="hidden" name="lang" value="fr">';
		}
		else {echo '<input class="logo_PSP" type="image" name="en" src="img/anglais.png">';
		echo '<input type="hidden" name="lang" value="en">';
		}
		foreach ($_REQUEST as $nom => $valeur) if ($nom == "lang") echo '<input type="hidden" name="lang" value="'.$lang.'">';
		else echo '<input type="hidden" name="'.$nom.'" value="'.$valeur.'">';
echo '	</form>
		<img class="logo_PSP" src="./img/psp.png" alt="Logo PSP"/>
<div class="header_title" >'.$TITRE_EXEMPLE_D_IMPLEMENTATION.'<br/><br/>'.$TITRE_FORM_PAIEMENT.'</div>
	</div>
	
	<a href="index.php?lang='.$lang.'">'.$Formulaire_de_paiement.' </a>|<a href="return.php?lang='.$lang.'"> '.$Analyse_du_retour.'</a>
	<hr>	
	<div id="Info">
		<b><u>';

// --------------------------------------------------------------------------------------
// RENSEIGNER LA VALEUR DU CERTIFICAT
// --------------------------------------------------------------------------------------

$conf_txt = parse_ini_file("conf.txt");
if ($conf_txt['vads_ctx_mode'] == "TEST") $key = $conf_txt['TEST_key'];
if ($conf_txt['vads_ctx_mode'] == "PRODUCTION") $key = $conf_txt['PROD_key'];

// --------------------------------------------------------------------------------------
// CONTROLE DE LA SIGNATURE RECUE
// --------------------------------------------------------------------------------------

$control = Check_Signature($_REQUEST, $key);
if($control == 'true') echo $Signature_Valide." <br/><br/>";
else echo $Signature_Invalide."<br/><br/>";

// -----------------------------------------------------------------------------------------------------------
/* Affichage des principales caratéristiques

  Statut : vads_trans_status
  Résultat : vads_result
  Identifiant : vads_trans_id
  Montant : vads_amount
  Montant  Effectif : vads_effective_amount
  Type de paiement : vads_payment_config
  Numéro de séquence : vads_sequence_number
  Résultat d’autorisation : vads_auth_result
  Garantie de paiement : vads_warranty_result
  Statut 3DS : vads_threeds_status
*/// -----------------------------------------------------------------------------------------------------------

echo $La_transaction_est_un_débit.":</b></u><br/><br/>";

if (isset($_REQUEST['vads_trans_status'])) echo "<b>".$STATUT."</b> (vads_trans_status): ".$_REQUEST['vads_trans_status']."<br/>";
if (isset($_REQUEST['vads_trans_status'])) switch ($_REQUEST['vads_trans_status']) {
	case "ABANDONED":
		echo $Le_paiement_a_ete_abandonne;
		break;
	case "AUTHORISED":
		echo $Le_paiement_a_ete_accepte;
		break;
	case "REFUSED":
		echo $Le_paiement_a_ete_refuse;
		break;
	case "AUTHORISED_TO_VALIDATE":
		echo $La_transaction_est_en_attente_de_validation_manuelle;
		break;
	case "WAITING_AUTHORISATION":
		echo $La_transaction_est_en_attente_d_autorisation;
		break;
	case "EXPIRED":
		echo $La_transaction_est_expiree;
		break;
	case "CANCELLED":
		echo $La_transaction_a_ete_annulee;
		break;
	case "WAITING_AUTHORISATION_TO_VALIDATE":
		echo $La_transaction_est_en_attente_d_auto_et_de_valid;
		break;
	case "CAPTURED":
		echo $La_transaction_a_ete_remise_en_banque;
		break;
}

if (isset($_REQUEST['vads_result'])) echo "<br/><br/><b>".$RESULTAT."</b> (vads_result): ".$_REQUEST['vads_result']."<br/>";
if (isset($_REQUEST['vads_result'])) switch ($_REQUEST['vads_result']) {
	case "00":
		echo $Paiement_realise_avec_succes;
		break;
	case "02":
		echo $Le_commercant_doit_contacter_la_banque_du_porteur;
		break;
	case "05":
		echo $Paiement_refuse;
		break;
	case "05":
		echo $Annule_par_le_client;
		break;
	case "30":
		echo $Erreur_de_format;
		break;
	case "96":
		echo $Erreur_technique;
		break;
}

if (isset($_REQUEST['vads_trans_id'])) echo "<br/><br/><b>".$IDENTIFIANT."</b> (vads_trans_id): ".$_REQUEST['vads_trans_id'];

if (isset($_REQUEST['vads_amount'])) echo "<br/><br/><b>".$MONTANT."</b> (vads_amount): ".$_REQUEST['vads_amount'];

if (isset($_REQUEST['vads_effective_amount'])) echo "<br/><br/><b>".$MONTANT_EFFECTIF."</b> (vads_effective_amount): ".$_REQUEST['vads_effective_amount'];

if (isset($_REQUEST['vads_payment_config'])) echo "<br/><br/><b>".$TYPE_DE_PAIEMENT."</b> (vads_payment_config): ".$_REQUEST['vads_payment_config']."<br/>";
if (isset($_REQUEST['vads_payment_config'])) switch ($_REQUEST['vads_payment_config']) {
	case "SINGLE":
		echo $Paiement_simple;
		break;
}

if (isset($_REQUEST['vads_sequence_number'])) echo "<br/><br/><b>".$NUMERO_DE_SEQUENCE."</b> (vads_sequence_number): ".$_REQUEST['vads_sequence_number'];

if (isset($_REQUEST['vads_auth_result'])) echo "<br/><br/><b>".$RESULTAT_D_AUTO."</b> (vads_auth_result): ".$_REQUEST['vads_auth_result']."<br/>";
if (isset($_REQUEST['vads_auth_result'])) switch ($_REQUEST['vads_auth_result']) {
	case 00:
		echo $Transaction_approuvee;
		break;
	case 02:
		echo $Contacter_l_emetteur;
		break;
	case 03:
		echo $Accepteur_invalide;
		break;
	case 04:
		echo $Conserver_la_carte;
		break;
	case 05:
		echo $Ne_pas_honorer;
		break;
	case 07:
		echo $Conserver_la_carte_special;
		break;
	case 08:
		echo $Approuver_apres_identification;
		break;
	case 12:
		echo $Transaction_invalide;
		break;
	case 13:
		echo $Montant_invalide;
		break;
	case 14:
		echo $Numero_de_porteur_invalide;
		break;
	case 30:
		echo $Erreur_de_format;
		break;
	case 31:
		echo $Identifiant_de_l_organisme;
		break;
	case 33:
		echo $Date_de_validite_depassee;
		break;
	case 34:
		echo $Suspicion_de_fraude;
		break;
	case 41:
		echo $Carte_perdue;
		break;
	case 43:
		echo $Carte_volee;
		break;
	case 51:
		echo $Provision_insuffisante;
		break;
	case 54:
		echo $Date_de_validite_depassee;
		break;
	case 56:
		echo $Carte_absente;
		break;
	case 57:
		echo $Transaction_non_permise;
		break;
	case 58:
		echo $Transaction_interdite;
		break;
	case 59:
		echo $Suspicion_de_fraude;
		break;
	case 60:
		echo $L_accepteur_doit_contacter;
		break;
	case 61:
		echo $Montant_de_retrait_hors_limite;
		break;
	case 63:
		echo $Regles_de_securite_non_respectees;
		break;
	case 68:
		echo $Reponse_non_parvenue;
		break;
	case 90:
		echo $Arret_momentane;
		break;
	case 91:
		echo $Emetteur_inaccessible;
		break;
	case 96:
		echo $Mauvais_fonctionnement;
		break;
	case 94:
		echo $Transaction_dupliquee;
		break;
	case 97:
		echo $Echeance_de_la_tempo;
		break;
	case 98:
		echo $Serveur_indisponible;
		break;
	case 99:
		echo $Incident_domaine_initiateur;
		break;
}


if (isset($_REQUEST['vads_warranty_result'])) echo "<br/><br/><b>".$GARANTIE_DE_PAIEMENT."</b> (vads_warranty_result): ".$_REQUEST['vads_warranty_result']."<br/>";
if (isset($_REQUEST['vads_warranty_result'])) switch ($_REQUEST['vads_warranty_result']) {
	case "YES":
		echo $Le_paiement_est_garanti;
		break;
	case "NO":
		echo $Le_paiement_n_est_pas_garanti;
		break;
	case "UNKNOWN":
		echo $Suite_a_une_erreur;
		break;
	default:
		echo $Garantie_non_applicable;
		break;
}

if (isset($_REQUEST['vads_threeds_status'])) echo "<br/><br/><b>".$STATUT_3DS."</b> (vads_threeds_status): ".$_REQUEST['vads_threeds_status']."<br/>";
if (isset($_REQUEST['vads_threeds_status'])) switch ($_REQUEST['vads_threeds_status']) {
	case "Y":
		echo $Authentifie_3DS;
		break;
	case "N":
		echo $Erreur_Authentification;
		break;
	case "U":
		echo $Authentification_impossible;
		break;
	case "A":
		echo $Essai_d_authentification;
		break;
	default:
		echo $Non_renseigne;
		break;
}

if (isset($_REQUEST['vads_capture_delay'])) echo "<br/><br/><b>".$DELAI_AVANT_REMISE_EN_BANQUE."</b> (vads_capture_delay): ".$_REQUEST['vads_capture_delay']." ".$JOURS;

if (isset($_REQUEST['vads_validation_mode'])) echo "<br/><br/><b>".$MODE_DE_VALIDATION."</b> (vads_validation_mode): ".$_REQUEST['vads_validation_mode']."<br/>";
if (isset($_REQUEST['vads_validation_mode'])) switch ($_REQUEST['vads_validation_mode']) {
	case 1:
		echo $Validation_Manuelle;
		break;
	case 0:
		echo $Validation_Automatique;
		break;
	default:
		echo $Configuration_par_defaut_du_back_office_marchand;
		break;
}

// --------------------------------------------------------------------------------------
// Affichage des paramètres recus 
// --------------------------------------------------------------------------------------

echo "<br/><br/><b>".$Liste_des_parametres_receptionnes.":</b><br/>";
foreach ($_REQUEST as $nom => $valeur)
{
	if(substr($nom,0,5) == 'vads_')
	{
		echo "$nom = $valeur <br/>";	
	}
}

// --------------------------------------------------------------------------------------

echo '</div>
</div>
</body>
</html> 
';

?>