Recherche


imprimer pdf
Installation du service Tel2Pay? : paiement à la durée

Pour utiliser le service à la durée, vous devez nécessairement utiliser des scripts (PHP/Perl/ASP/...) afin de vérifier que le visiteur dispose toujours des droits d'accès.

Fonctionnement : le système de contrôle d'accès de Tel2Pay redirige le visiteur vers la page que vous avez spécifiez (URL de redirection) ; le système passe en argument dans l'URL (méthode GET) deux variables : pays, auth et data.

  • auth : c'est un code différent du PIN entré par le visiteur qui permet de vérifier que le visiteur a bien été authentifié,
  • data : c'est un champ libre que vous pouvez utiliser pour transmettre des informations entre la page d'accueil et la page de redirection,
  • pays : c'est le pays d'où vient l'appel téléphonique (qui à permis de générer un code).


Une fois le script appelé, il faut vérifier que le visiteur à bien été authentifié, c'est le rôle de notre script http://click.tel2pay.com/check.cgi qui répond OK si l'utilisateur est validé. Une fois vérifié, vous pouvez afficher le contenu de votre page. Vous devez appeler le script régulièrement (à chaque page par exemple), afin de savoir si le visiteur dispose toujours des droits d'accès.

Si votre partie privée n'offre pas de rafraichissement régulier (par exemple une applet Java ou la diffusion d'une vidéo, au contraire d'une navigation classique sur un site web), vous devez utilisez un script en parallèle.

Exemple de script en PHP

<?php
$auth = $_GET['auth'];
$data = $_GET['data'];
$id_site = 2; // Référence de votre service Tel2Pay? (visible dans le manager)
?>

<html>
<body>
<h1>SUPER ! Vous êtes sur la partie privée !</h1>
Le code d'authentification est : <?=$auth?>
<br/>Le champs 'data' contient : <?=$data?>
<br/><br/>
Il faut maintenant vérifier que ce n'est pas un imposteur qui a appelé ce script avec de fausses informations.
<br/><br/>Reponse de http://click.tel2pay.com/check.cgi :
<?php
$lines = @file('http://click.tel2pay.com/check.cgi?id_site='.$id_site.'&auth='.$auth);
$response = $lines[0];
echo $response;

if ($response == 'OK')
{
echo "<br/><br/>Maintenant on peut afficher la page !";
}
?>

<br/><br/>FIN.
</body>
</html>




Exemple de script en Perl

!/usr/bin/perl

use strict;

use CGI ':cgi-lib';
use HTTP::Request;
use HTTP::Response;
use LWP::UserAgent;

my $params = Vars;
my $auth = $params->{'auth'};
my $data = $params->{'data'};
my $id_site = 2; # Reference de votre service Tel2Pay? (visible dans le manager)

print "Content-type: text/html

";

print <<EOF;
<html>
<body>
<h1>SUPER ! Vous êtes sur la partie privée !</h1>
Le code d'authentification est : $auth
<br/>Le champs 'data' contient : $data
<br/><br/>
Il faut maintenant verifier que ce n'est pas un imposteur qui a appelé ce script avec de fausses informations.
<br/><br/>Reponse de http://click.tel2pay.com/check.cgi :
EOF

my $ua = LWP::UserAgent->new;
my $request = HTTP::Request->new( GET => 'http://click.tel2pay.com/check.cgi?id_site='.$id_site.'&auth='.$auth );
my $response = $ua->request($request);

print $response->content;

if ($response->content eq 'OK')
{
print "

Maintenant on peut afficher la page !";
}

print <<EOF;
<br/><br/>FIN.
</body>
</html>
EOF