Recherche


imprimer pdf
Installation du service Tel2Pay? : paiement à l'acte

Nous vous proposons deux façons d'utiliser le service de rémunération à l'acte Tel2Pay :

1. En utilisant le système de redirection : vous n'avez pas besoin de programmer de script, toutefois cette option n'offre pas un niveau de sécurité élevé.

2. En utilisant des scripts PHP/Perl/ASP/etc : ceci vous offre un maximum de souplesse et de sécurité, nous vous fournissons des exemples de scripts en PHP et Perl.

1. Redirection simple
Pour utiliser cette méthode, il vous suffit de configurer votre service Tel2Pay en indiquant pour l'URL de redirection l'adresse de la page dont vous souhaitez protéger l'accès. Vous pouvez indiquer aussi bien une page html, qu'un script ou encore un fichier, par exemple : http://www.mondomaine.com/monfichier.exe

Pour plus de sécurité, vous pouvez aussi protéger votre répertoire/fichier de redirection avec un .htaccess (voir notre guide HtaccessProtection) ; il vous suffira d'indiquer comme URL de redirection quelque chose du type http://login:pass@www.mondomaine.com/repertoire/index.html
Attention : le visiteur peut récupérer le login et mot de passe, la solution n'est donc pas entièrement sécurisée.

Astuce : vous pouvez changer la redirection aussi souvent que vous le souhaitez ; par exemple toutes les semaines, ainsi même si le visiteur conserve l'adresse ou le login/pass, il n'aura plus accès la semaine d'après.

2. Redirection vers un script
Pour utiliser cette méthode, vous devez configurer votre service Tel2Pay en indiquant pour l'URL de redirection l'adresse du script qui va gérer l'accès.

Fonctionnement : le système de contrôle d'accès de Tel2Pay redirige le visiteur vers la page que vous avez spécifiée (URL de redirection) ; le système passe en argument dans l'URL (méthode GET) trois 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 a 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é. Ensuite, vous avez la possibilité de créer une session pour le visiteur et de gérer à votre guise son accès.

Exemple de script en PHP

<?php
$auth = $_GET['auth'];
$data = $_GET['data'];
$id_site = 2; // Reference 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?>

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/>On a 2 minutes pour le faire !
<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 "

Maintenant on peut creer une session !";
}
?>

<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; # Référence 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/>On a 2 minutes pour le faire !
<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 créer une session !";
}

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