• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[Znote AAC] Homepay payments system for polish users

Daimao

Newbie Pixel Artist
Joined
Jul 24, 2013
Messages
36
Reaction score
33
Location
Poland
Hello Guys,
I post there Homepay payment system for ZnoteAAC
I did not saw yet this payment system on Otland
I hope you enjoy it

Create a file buypoints.php and put there this text:
PHP:
<?php

echo '<style>
.alert{
    border: 2px solid;
    font-size: 12px;
    margin: 10px 0;
    padding: 7px;
}
.alert-error{
    border-color: red;
    color: red;
}
.alert-notice{
    border-color: orange;
    color: orange;
}
.alert-success{
    border-color: green;
    color: green;
}
</style>';

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(E_ERROR);
require_once 'engine/init.php';
protect_page();
include 'layout/overall/header.php';
function add_points($name, $days)
{
    global $connect;
    $name = sanitize($name);
    $days = (int)$days;
  
    $accid = user_character_account_id($name);
  
    $res = mysql_select_single("SELECT `points` FROM `znote_accounts` WHERE `account_id`='$accid'");
    $tmp = $res['points'];
    $tmp += $days;
    if (mysqli_query($connect,"UPDATE `znote_accounts` SET `points`='$tmp' WHERE `account_id`='$accid'"))
    {
        return true;
    }
    else
    {
        return false;
    }
}

echo '<div class="alert alert-notice"><strong>UWAGA!</strong> Prosimy zapoznac sie z regulaminem swiadczonych uslug zamieszczonym na dole tej strony.</div>';

$config['server']['serverName']='SERVER NAME';
####################      CONFIG      ###################################################
#aktywacja homepay, wartosci: true / false
$config['homepay'] = array();
$config['homepay_active'] = true;
$config['homepay_active_sms'] = true; #active homepay sms system?
$config['homepay_active_transfer'] = false; #active homepay transfer system?
# przykladowy konfig dla SMS
$config['homepay'][1]['acc_id']=SMS ID;
$config['homepay'][1]['addpoints']=COUNT;
$config['homepay'][1]['sms_number']="NUMER";
$config['homepay'][1]['type']="sms";
$config['homepay'][1]['sms_text']="TEXT";
$config['homepay'][1]['sms_cost']="COST";

# przykladowy konfig dla przelewu
$config['homepay'][22]['acc_id']=123;
$config['homepay'][22]['addpoints']=100;
$config['homepay'][22]['link']="https://ssl.homepay.pl/wplata/1-HYBRID500";
$config['homepay'][22]['type']="przelew";
$config['homepay'][22]['przelew_text']="HYBRID500";
$config['homepay'][22]['przelew_cost']="10.00 zl brutto";
#################################################################################
# aktywacja uslugi daopay
$config['daopay'] = array();
$config['daopay_active'] = false; #true/false
# przyklad configu dla daopay
$config['daopay'][21]['appcode'] = 12345; #
$config['daopay'][21]['prodcode'] = 'NAZWAUSLUGI'; #
$config['daopay'][21]['addpoints'] = '100'; #
$config['daopay'][21]['cost'] = "1 euro inc. VAT"; #
#################################################################################
function save_trans($file, $acc, $code)
{
    $hak = fopen($file, "a");
    fwrite($hak, $code.'='.$acc.' ['.date("m.d.y g:i").']');
    fclose($hak);
}

function check_code_homepay($code,$usluga)
{
global $config;
if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) return 0;
$code=urlencode($code);
$handle=fopen("http://homepay.pl/sms/check_code.php?acc_id=".(int)($config['homepay'][$usluga]['acc_id'])."&code=".$code,'r');

$status=fgets($handle,8);
fclose($handle);
return $status;
}

function check_tcode_homepay($code,$usluga)
{
global $config;
if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) return 0;
$code=urlencode($code);
$handle=fopen("http://homepay.pl/API/check_tcode.php?acc_id=".(int)($config['homepay'][$usluga]['acc_id'])."&code=".$code,'r');

$status=fgets($handle,8);
fclose($handle);
return $status;
}

if(isset($_POST['submit'])){

#################################################################################
$sms_type = (int) $_POST['sms_type'];
$posted_code = trim($_POST['code']);
$to_user = trim($_POST['to_user']);

#################################################################################
$errors = array();
if(!empty($to_user) && !empty($posted_code))
{
    $account = $to_user;
            if(count($errors) == 0)
            {
                if($config['homepay'][$sms_type]['type']=="sms")
                {
                    ////////  zeby nie zuzywalo kodu gdy wpiszemy zly kod/////////////
                    if(user_character_exist($account))
                    {
                        $code_info = check_code_homepay($posted_code,$sms_type);
                    }
                    else
                    {
                        $code_info = 99;
                    }
                    ////////  zeby nie zuzywalo kodu gdy wpiszemy zly kod/////////////
                }
                else //przelewy
                {
                    if(user_character_exist($account))
                    {
                        $code_info = check_tcode_homepay($posted_code,$sms_type);
                    }
                    else
                    {
                        $code_info = 99;
                    }
                }
                    if($code_info != "1")
                    {
                        if($code_info == "0")
                        {
                            echo '<div class="alert alert-error"><strong>ERROR!</strong> Podany kod z SMSa/przelewu jest niepoprawny lub wybrano zla opcje SMSa/przelewu!</div>';
                        }
                        if($code_info == "99")
                        {
                            echo '<div class="alert alert-error"><strong>ERROR!</strong> Konto z podaną postacią nie istnieje!</div>';
                        }
                    }
                    else
                    {
                        if(add_points($account, $config['homepay'][$sms_type]['addpoints']))
                        {
                            echo '<div class="alert alert-success"><strong>SUKCES!</strong> Dodano '.$config['homepay'][$sms_type]['addpoints'].' punktow premium do konta z postacią: '.$to_user.'!</div>';
                            save_trans('homepay.log',$account,$posted_code);                  
                        }
                        else
                        {
                            echo '<div class="alert alert-error"><strong>ERROR!</strong> Wystapil blad podczas dodawania punktow do konta.</div>';
                        }
                    }
            }
}
    else
    {
        echo '<div class="alert alert-error"><strong>ERROR!</strong> Wypełnij wszystkie pola!</div>';
    }
}
if($config['homepay_active_sms'])
{
    foreach($config['homepay'] as $sms)
          if($sms['type'] == 'sms')
              echo 'Wyslij SMS na numer <b>'.$sms['sms_number'].'</b> o tresci <b>'.$sms['sms_text'].'</b> za <font color="green"><b>'.$sms['sms_cost'].'</b></font>, a za kod dostaniesz <font color="green"><b>'.$sms['addpoints'].'</b></font> punktow premium.<br/>';
    echo '<br />';
}
if($config['homepay_active_transfer'])
{
    echo '<table class="table table-bordered"><tr><td><h2 align="center">Przelew</h2>Prosimy zapoznac sie z regulaminem swiadczonych uslug zamieszczonym na dole tej strony.<br/><br/>';
    foreach($config['homepay'] as $przelew)
          if($przelew['type'] == 'przelew')
              echo '<b>* Adres - <a href="'.$przelew['link'].'"><font color="green">'.$przelew['link'].'</font></a> - koszt <font color="green"><b>'.$przelew['przelew_cost'].'</b></font>, a za kod dostaniesz <font color="green"><b>'.$przelew['addpoints'].'</b></font> punktow premium.</b><br/>';
    echo '</td></tr></table><br />
    ';
}
echo '
<form method="post" action="" id="enter_code"><table>
<tr><td><b>Nick postaci: </b></td><td><input type="text" size="20" value="'.$to_user.'" name="to_user" /></td></tr>
<tr><td><b>Kod z SMSa: </b></td><td><input type="text" id="code" size="20" value="'.$posted_code.'" name="code" /></td></tr>
<tr><td><b>Typ wyslanego SMSa: </b></td><td><select name="sms_type">
';
foreach($config['homepay'] as $id => $sms)
    if($sms['type'] == 'sms')
          echo '<option value="'.$id.'">numer '.$sms['sms_number'].' - kod '.$sms['sms_text'].' - SMS za '.$sms['sms_cost'].'</option>';
    elseif($przelew['type'] == 'przelew')
          echo '<option value="'.$id.'">przelew - kod '.$przelew['przelew_text'].' - za '.$przelew['przelew_cost'].'</option>';
echo '</select></td></tr>';
echo '
<tr><td></td><td><input type="submit" name="submit" value="Sprawdz" /></td></tr></table></form></br></br>
</td></tr></table><br />
<table><tr><td>
<center><img border="0" src="http://homepay.pl/theme/default/image/logo/homepay_logo26.png"></center><br />
<hr>
Serwis SMS obslugiwany przez <a href="http://www.homepay.pl" target="_blank">Homepay.pl</a><br />

    Regulamin: <a href="http://homepay.pl/regulamin/regulamin_sms_premium/" target="_blank">http://homepay.pl/regulamin/regulamin_sms_premium/</a><br />
    Usluga dostepna w sieciach: Era, Orange, Play, Plus GSM.<br/>
<hr>
<b>Regulamin uslug dostepnych na stronie:</b>
<br/>
<b>1.a)</b> Kiedy Twój poprawnie wyslany SMS zostanie dostarczony otrzymasz SMS zwrotny z kodem.
<br/>
<b>1.b)</b> Kiedy Twój przelew zostanie zaksiegowany (z kart kredytowych i bankow internetowych z listy, jest to kwestia paru sekund) na e-mail który podales w formularzu otrzymasz kod.
<br/>
<b>2.</b> Po otrzymaniu kodu SMS/przelewu i wpisaniu go wraz z nazwa konta w powyzszym formularzu, na serwerze Naruto History podane konto zostanie automatycznie doladowane o okreslona ilosc <b>punktów premium</b> które nastepnie moga byc zamienione na wirtualne przedmioty w grze Open Tibia Serwer zwana <b>Naruto History</b>. 
<br/>
<b>3.</b> Do pelnego skozystania z uslugi wymagana jest przegladarka internetowa oraz polaczenie z siecia Internet.
<br/>
<b>4.</b> <b>Naruto History</b> nie odpowiada za zle wpisane tresci SMS.
<br/>
<b>5.</b> W razie problemów z dzialaniem uslugi nalezy kontaktowac sie z <a href="mailto:EMAIL">EMAIL</a>
</td></tr></table>';
include 'layout/overall/footer.php';

Przechwytywanie.png
 
Thanks for release. I will use it for sure :)
 
Back
Top