What's new

Homepay pomoc

Status
Not open for further replies.

Tosian

Advanced User
Joined
Apr 17, 2011
Messages
171
Reaction score
2
Witam mam problem z homepayem nie wiem jak dodac do niego usluge wiec prosze was o pomoc zeby ktos z was m?g?by mi to poprawic aby byly wszystkie mozliwe uslugi ?


<?PHP
#################### 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'] = true; #active homepay transfer system?
# przykladowy konfig dla SMS




# przykladowy konfig dla SMS
$config['homepay'][1147]['acc_id']=1147;
$config['homepay'][1147]['addpoints']=150;
$config['homepay'][1147]['sms_number']="7455";
$config['homepay'][1147]['type']="sms";
$config['homepay'][1147]['sms_text']="HPAY.DAN";
$config['homepay'][1147]['sms_cost']="4,92 zl brutto";



#################################################################################
# aktywacja uslugi daopay
$config['daopay'] = array();
$config['daopay_active'] = true; #true/false
# przyk?ad 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.'
');
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;
}

function add_points(OTS_Account $account, $number_of_points)
{
if($account->isLoaded())
{
$account->setCustomField('premium_points', ($account->getCustomField('premium_points')+$number_of_points));
return true;
}
else
return false;
}


if ($_REQUEST['system'] == 'homepay' && $config['homepay_active'])
{

#################################################################################
$sms_type = (int) $_POST['sms_type'];
$posted_code = trim($_POST['code']);
$to_user = trim($_POST['to_user']);
$verify_code = trim($_POST['verify_code']);
#################################################################################
if(!empty($to_user))
{
if(is_numeric($to_user))
{
$account = new OTS_Account();
$account->find($to_user);
}
else
{
$player = new OTS_Player();
$player->find($to_user);
if($player->isLoaded())
$account = $player->getAccount();
else
$account = new OTS_Account();
}

if(empty($posted_code))
$errors[] = 'Prosze wpisac kod z SMSa.';

if(!$account->isLoaded())
$errors[] = 'Konto/konto postaci o podanym nicku nie istnieje.';

if(count($errors) == 0)
{

if(count($errors) == 0)
{
if($config['homepay'][$sms_type]['type']=="sms")
$code_info = check_code_homepay($posted_code,$sms_type);
else
$code_info = check_tcode_homepay($posted_code,$sms_type);


if($code_info != "1")
$errors[] = 'Podany kod z SMSa jest niepoprawny lub wybrano zla opcje SMSa.';
else
{
if(add_points($account, $config['homepay'][$sms_type]['addpoints']))
{
sms_cost($config['homepay'][$sms_type]['sms_cost']);
save_trans('trans/homepay.log', $account->getId(), $posted_code);

$main_content .= '<h1><font color="red">Dodano '.$config['homepay'][$sms_type]['addpoints'].' punktow premium do konta: '.$to_user.' !</font></h1>';
}
else
$errors[] = 'Wystapil blad podczas dodawania punktow do konta, sproboj ponownie.';
}
}
}
}
if(count($errors) > 0)
{
$main_content .= 'Wystapily bledy:';
foreach($errors as $error)
$main_content .= '<br />* '.$error;
$main_content .= '<hr /><hr />';
}
if($config['homepay_active_sms'])
{
$main_content .= '<table><tr><td><h2 align="center">SMS</h2>Prosimy zapoznac sie z regulaminem swiadczonych uslug zamieszczonym na dole tej strony.<br/><br/>';
foreach($config['homepay'] as $typ)
if($typ['type'] == 'sms')
$main_content .= '<b>* Na numer <font color="green">'.$typ['sms_number'].'</font> o tresci <font color="green"><b>'.$typ['sms_text'].'</b></font> za <font color="green"><b>'.$typ['sms_cost'].'</b></font>, a za kod dostaniesz <font color="green"><b>'.$typ['addpoints'].'</b></font> punktow premium.</b><br/>';
$main_content .= '</td></tr></table><br />';
}
if($config['homepay_active_transfer'])
{

}

$main_content .= '<table><tr><td><form action="?subtopic=buypoints&system=homepay" method="POST"><table>';
$main_content .= '<tr><td><b>Nick postaci lub numer konta: </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" 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 => $typ)
if($typ['type'] == 'sms')
$main_content .= '<option value="'.$id.'">numer '.$typ['sms_number'].' - kod '.$typ['sms_text'].' - SMS za '.$typ['sms_cost'].'</option>';
elseif($typ['type'] == 'przelew')
$main_content .= '<option value="'.$id.'">przelew - kod '.$typ['przelew_text'].' - za '.$typ['przelew_cost'].'</option>';
$main_content .= '</select></td></tr>';

$main_content .= '<tr><td></td><td><input type="submit" value="Sprawdz" /></td></tr></table></form>
<h2 align="center"><font color="green">Po zakupie itemkow prosze przelogowac postac, aby zapobiec utracie rzeczy.</font></h2></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 Twoj poprawnie wyslany SMS zostanie dostarczony otrzymasz SMS zwrotny z kodem.
<br/>
<b>1.b)</b> Kiedy Twoj przelew zostanie zaksiegowany (z kart kredytowych i bankow internetowych z listy, jest to kwestia paru sekund) na e-mail ktory 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 '.$config['server']['serverName'].' podane konto zostanie automatycznie doladowane o okreslona ilosc <b>punktow premium</b> ktore nastepnie moga byc zamienione na wirtualne przedmioty w grze Open Tibia Serwer zwana <b>'.$config['server']['serverName'].'</b>.
<br/>
<b>3.</b> Do pelnego skozystania z uslugi wymagana jest przegladarka internetowa oraz polaczenie z sieciq Internet.
<br/>
<b>4.</b> <b>'.$config['server']['serverName'].'</b> nie odpowiada za zle wpisane tresci SMS.
<br/>
<b>5.</b> W razie problemow z dzialaniem uslugi nalezy kontaktowac sie z <a href="mailto:texons@gmail.com">texons@gmail.com</a>
</td></tr></table>
';

}
else
{
if($config['homepay_active'])
$main_content .= '<br /><br /><center><a href="?subtopic=buypoints&system=homepay"><h2>Homepay - LINK<small><font size="-2"> SmS</font></small></h2><img border="0" src="http://homepay.pl/theme/default/image/logo/homepay_logo26.png"></a><h3>Zaplac SMS</h3></center>';
$main_content .= '<br /><br /><center><a href="?subtopic=buypointss&system=homepay"><h2>Homepay - LINK<small> <font size="-2">Przelew</font></small></h2><img border="0" src="https://ssl.homepay.pl/files/img/button70.png"></a><h3>Zaplac przelewem bankowym.</h3></center>';
$main_content .= '<br /><br /><center><a href="?subtopic=paypal"><h2>PayPal - LINK</h2><img border="0" src="paypal.jpg"></a><h3>Zaplac paypalem.</h3></center>';
}
?>
 

realmaniak

Active User
Joined
Feb 14, 2012
Messages
74
Reaction score
2
Odp: Homepay pomoc

przykladowy konfig dla przelewu
Code:
$config['homepay'][1]['acc_id']=1;
	$config['homepay'][1]['addpoints']=10;
	$config['homepay'][1]['link']="https://ssl.homepay.pl/wplata/1-NASZAUSLUGA";
	$config['homepay'][1]['type']="przelew";
	$config['homepay'][1]['przelew_text']="NASZAUSLUGA";
	$config['homepay'][1]['przelew_cost']="10.00 zl brutto";
 

realmaniak

Active User
Joined
Feb 14, 2012
Messages
74
Reaction score
2
Odp: Homepay pomoc

REFRESH
Mam pytanie odno?nie HOMEPAY a nie bede tworzy? nowego tematu.

1. Jest koniec lutego a ja jeszcze nie otrzyma?em pitu za 2011.
Dotpay przys?a? pod koniec grudnia. Wie kto? OCB?

2. Czy potrzebny jest NIP?

3. Czy trzeba dop?aca? przy rozliczeniu?
 
Last edited:
Status
Not open for further replies.
Top