Recherche


imprimer pdf
Comment mettre en place un accès Tel2Pay? à l'acte ?

Principe de fonctionnement

Vos visiteurs via un formulaire en ligne peuvent avoir accès à une partie privée de votre espace web. Pour cela, vous leur indiquez un numéro surtaxé à appeler une ou plusieurs fois afin d'obtenir des codes d'accès.

Suivant vos besoins, vous pouvez autoriser le même code plusieurs fois ou demander plusieurs code pour arriver à destination.



Mise en place

Via le Manager, rubrique Tel2Pay?, une fois le service créé avec les options voulues, nous vous fournissons un petit script à copier/coller sur vos pages pour la mise en place du service. Ce fonctionnement est très simple car le code est généré automatiquement. Nous allons dans ce guide expliquer la mise en place du Tel2Pay? en nous appuyant sur des scripts d'exemples. Il faudra de votre coté que vous utilisiez les scripts fournis par le Manager pour la mise en production réelle de votre service Tel2Pay?.



Personnalisation du Tel2Pay

L'affichage du formulaire que l'on vous propose est simple à mettre en place mais ne vous permet pas réellement de le personnaliser. Nous vous invitons donc à adapter le code suivant vos besoins et à voir ici quelques exemples vous permettant de faire plusieurs vérifications sur les codes entrés par l'utilisateur.

Le script fourni par défaut via le Manager présente un autre défaut, les vérifications du formulaire avant envoi à notre serveur se fait en JavaScript?, si cette fonctionnalité est désactivée côté client, le script perd toute son efficacité.

Je vais vous décrire ici les principes d'interactions possibles avec notre serveur Tel2Pay?.

Formulaire de validation vers notre serveur :

<?php
$Idp="203"; //indiquez ici le numéro idp (valeur numérique correspondant à l'Ip de votre Tel2Pay) contenant l'identifiant TelToPay? de votre produit. Dans mon cas, l'Ipd = 203.

echo "<form action='https://www.ovh.com/cgi-bin/tel2pay/access.cgi' method='post'>"; //notez ici l'adresse de notre serveur Tel2pay en HTTPS.
echo "<input type='hidden' name='idp' value='", $Idp, "' />"; //on retrouve l'Ipd pour que notre serveur (OVH) sache de qui il s'agit.
echo "<input type='text' name='code' />"; //cette ligne représente le champ de votre formulaire, l'utilisateur entre donc le code dans cet input.
echo "<input type='submit' value='Entrer' />"; //le bouton de validation du formulaire.
echo "</form>"; //fin du formulaire.
?>


Le formulaire se place sur votre page "urlBuy" (défini dans le Manager lors de la création de votre compte Tel2Pay).

Ici, vous envoyez en brut le code entré par le client directement à notre serveur, aucune vérification n'est réalisée avant envoi. Notre serveur réalisera un renvoi vers :
- votre page "urlAccess" si le code entré par l'utilisateur est OK.
- votre page "urlError" si le code entré par l'utilisateur est non NOK.

Vous devez passer par https://www.ovh.com/cgi-bin/tel2pay/access.cgi obligatoirement si vous voulez obtenir un reversement sur votre compte OVH


Vérification d'un code auprès de notre serveur :

<?php
$RECALL="XXXXXXXXX"; //le code a tester, ici dans mon exemple je test XXXXXXXXX

$Idp="203";
$AUTH=$Idp;

$reponse=@file( "https://www.ovh.com/cgi-bin/tel2pay/checkCode.cgi?code=$RECALL&auth=$AUTH" );

echo $reponse[0];
?>


En appelant la page hébergeant ce code, nous allons tester si le code XXXXXXXXX est correct ou non. La variable $reponse (tableau) retourne :
- OK si le code est correct
- NOK si le code est faux

Il est donc possible avec ce retour de programmer vos pages suivant les besoins que vous souhaitez.


Formulaire de validation personnel :
Avec les deux petits scripts que nous venons de voir, en les associant, les possibilités de vérification et de personnalisation sont presque illimitées, il vous suffit de développer vos scripts suivant vos besoins.

Voici un exemple avec un formulaire interne à votre site :

<?php //ce script ce place toujours sur votre page "urlBuy" et fait appel via une méthode POST à une page de vérification que vous hébergez
echo "<form action='http://www.mon_site.tld/formulaire_validation.php' method='post'>"; //ici on envoi le formulaire sur www.mon_site.tld/formulaire_validation.php
echo "<input type='text' name='code' />";
echo "<input type='submit' value='Entrer' />";
echo "</form>";
?>


Voici la page qui récupère le formulaire :

<?php
$RECALL=$HTTP_POST_VARS["code"]; //on récupère le code entré par l'utilisateur dans le champ "code".

$AUTH="203";

$reponse=@file( "https://www.ovh.com/cgi-bin/tel2pay/checkCode.cgi?code=$RECALL&auth=$AUTH" );

echo "ici : ", $reponse[0];
?>


Une fois le retour récupéré, vous pouvez traiter l'information comme bon vous semble, afficher un contenu personnalisé pour les réponses OK ou créer des renvois vers une autre page, c'est à vous de créer vos outils/accès.


Formulaire multi-code :
Voici un exemple pour une vérification à deux codes, il vous suffit ensuite de vous adapter suivant le nombre de code que vous proposez sur votre site.

<?php
echo "<form action='http://www.mon_site.tld/formulaire_validation.php' method='post'>";
echo "<input type='text' name='code1' />"; //premier code demandé
echo "<input type='text' name='code2' />"; //deuxième code demandé
echo "<input type='submit' value='Entrer' />";
echo "</form>";
?>



<?php
$RECALL1=$HTTP_POST_VARS["code1"];
$RECALL2=$HTTP_POST_VARS["code2"];

$AUTH="203";

$reponse=@file( "https://www.ovh.com/cgi-bin/tel2pay/checkCode.cgi?code=$RECALL1&code=$RECALL2&auth=$AUTH" );

echo "ici : ", $reponse[0];
?>