define('CORE', 'CORE');
$admin = true;
require '../../includes/core.php';
$RECALL = $_GET["RECALL"];
if (trim($RECALL) == "") {
    redirection($config->url_site . '/shop.php?error');
    exit(1);
}
if (!isset($_GET['DATAS']) or !is_numeric($_GET['DATAS'])) {
    redirection($config->url_site . '/shop.php?error');
}
// $RECALL contains the access code
$RECALL = urlencode($RECALL);
// $AUTH must contain the ID of YOUR product
$AUTH = urlencode($config->allopassauth);
$r = @file("http://payment.allopass.com/api/checkcode.apu?code={$RECALL}&auth={$AUTH}");
// checking of the server answer
if (substr($r[0], 0, 2) != "OK") {
    redirection($config->url_site . '/shop.php?error');
    exit(1);
}
if (!class_exists('Users')) {
    $user = new users(safe($_GET['DATAS'], 'SQL'));
}
if ($user) {
    $user->addJetons('allopass');
    addLogsPaiement($user->username, 'allopass');
    redirection($config->url_site . '/shop.php?success');
} else {
    redirection($config->url_site . '/shop.php?error');
}
Example #2
0
    $payment_currency = $_POST['mc_currency'];
    $txn_id = $_POST['txn_id'];
    $receiver_email = $_POST['receiver_email'];
    $payer_email = $_POST['payer_email'];
    if ($receiver_email == $config->paypalemail && $config->paypalprice == $payment_amount) {
        if (!$fp) {
            // HTTP ERROR
        } else {
            fputs($fp, $header . $req);
            while (!feof($fp)) {
                $res = fgets($fp, 1024);
                if (strcmp($res, "VERIFIED") == 0) {
                    if ($payment_status == "Completed") {
                        $Jetons_authorized = array($config->starpassamount, $config->allopassamount, $config->paypalamount);
                        $user->addJetons('paypal');
                        addLogsPaiement($user->username, 'paypal');
                        redirection($config->url_site . '/shop.php?success');
                    }
                } else {
                    if (strcmp($res, "INVALID") == 0) {
                        redirection($config->url_site . '/shop.php?error');
                    }
                }
            }
            fclose($fp);
        }
    } else {
        redirection($config->url_site . '/shop.php?error');
    }
} else {
    redirection($config->url_site . '/shop.php?error');
}
// dans $pays on a le pays de l'offre. exemple "fr"
$pays = $tab[2];
// dans $palier on a le palier de l'offre. exemple "Plus A"
$palier = urldecode($tab[3]);
// dans $id_palier on a l'identifiant de l'offre
$id_palier = urldecode($tab[4]);
// dans $type on a le type de l'offre. exemple "sms", "audiotel, "cb", etc.
$type = urldecode($tab[5]);
// vous pouvez à tout moment consulter la liste des paliers à l'adresse : http://script.starpass.fr/palier.php
// Si $tab[0] ne répond pas "OUI" l'accès est refusé
// On redirige sur l'URL d'erreur
if (substr($tab[0], 0, 3) != "OUI") {
    redirection($config->url_site . '/shop.php?error');
    exit;
} else {
    if (!isset($_POST['DATAS']) or !is_numeric($_POST['DATAS'])) {
        redirection($config->url_site . '/shop.php?error');
    }
    if (!class_exists('Users')) {
        $user = new users(safe($_POST['DATAS'], 'HTML'));
    }
    if ($user) {
        setCookie("CODE_BON", "1", 0);
        $user->addJetons('starpass');
        addLogsPaiement($user->username, 'starpass');
        redirection($config->url_site . '/shop.php?success');
    } else {
        redirection($config->url_site . '/shop.php?error');
    }
}