Witam, mam takie pytanie, posiadam CMS od znajomego, założyłem również konto
http://homepay.pl/ do obsługi kodów sms, oraz przelewów.
Jeśli chodzi o sms, przelewy wszystko działa prawidłowo, testowe kody działają, mam jednak problem, chcę aby w bazie danych po wykupieniu kodu, dodawała się ich wartość w bazie danych.
Wkleję tutaj te kody, które nie wiem jak zmodyfikować.
KOD PŁATNOŚCI SMS :<?php
// KONFIGURACJA
// Numer ID uzytkownika HOMEPAY
$config_homepay_usr_id=xxx;
// ACCID oznacza numer konta SMS KOD w homepay
// NETTO i BRUTTO to odpowiednio wartosc netto i brutto smsa, NAZWA to nazwa uslugi, a NUMER to numer premium sms, TEKST oznacza tekst smsa
// kolejne uslugi nalezy dopisywac wg schematu:
// $config_homepay[123]=array("acc_id"=>123,"nazwa"=>NAZWA,"kwota"=>KWOTA);
$config_homepay[]=array("acc_id"=>9118,"nazwa"=>"2 zl (+23% vat.) - 50 monet - na numer: 7255 o tresci HPAY.VENOX50","netto"=>2,"brutto"=>2.46,"numer"=>"7255","tekst"=>"HPAY.VENOX50"); $config_homepay[]=array("acc_id"=>9119,"nazwa"=>"6 zl (+23% vat.) - 200 monet - na numer: 7655 o tresci HPAY.VENOX200","netto"=>6,"brutto"=>7.38,"numer"=>"7655","tekst"=>"HPAY.VENOX200"); $config_homepay[]=array("acc_id"=>9120,"nazwa"=>"11 zl (+23% vat.) - 500 monet - na numer: 91155 o tresci HPAY.VENOX500","netto"=>11,"brutto"=>13.53,"numer"=>"91155","tekst"=>"HPAY.VENOX500"); $config_homepay[]=array("acc_id"=>9121,"nazwa"=>"14 zl (+23% vat.) - 600 monet - na numer: 91455 o tresci HPAY.VENOX600","netto"=>14,"brutto"=>17.22,"numer"=>"91455","tekst"=>"HPAY.VENOX600"); $config_homepay[]=array("acc_id"=>9122,"nazwa"=>"19 zl (+23% vat.) - 750 monet - na numer: 91955 o tresci HPAY.VENOX750","netto"=>19,"brutto"=>23.37,"numer"=>"91955","tekst"=>"HPAY.VENOX750"); $config_homepay[]=array("acc_id"=>9123,"nazwa"=>"25 zl (+23% vat.) - 1250 monet - na numer: 92555 o tresci HPAY.VENOX1250","netto"=>25,"brutto"=>30.75,"numer"=>"92555","tekst"=>"HPAY.VENOX1250"); // KONIEC KONFIGURACJI
?>
<form method="post" action=""><select name="usluga">
<?php
foreach($config_homepay as $k=>$v)
echo "<option name=\"usluga\" value=\"$k\">".$v['nazwa']."</option>\n"; ?>
</select>
<br>
<br>
<input type="hidden" name="check_code" value="1">
<b>Wpisz kod zwrotny :</b> <br><br><input type="text" size="22" name="code">
<br><br>
<input type="image" src="http://muff.pl/pliki/do%C5%82aduj.png" value="submit" onfocus="blur()" />
</form><br>
<?php
if($_POST&&$_POST['check_code'])
{
$code=$_POST['code'];
if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) echo "<b><font color=\"red\"><u>BŁĄD - Kod powinien składać się z ośmiu znaków!</u></b></font>"; elseif(empty($config_homepay[$_POST['usluga']])) echo "<b><font color=\"red\"><u>BŁĄD - Brak takiej uslugi.</u></font></b>"; else
{
$handle=fopen("http://homepay.pl/API/check_code.php?usr_id=".$config_homepay_usr_id."&acc_id=".$config_homepay[$_POST['usluga']]['acc_id']."&code=".$code,'r'); if($check=="1")
{
echo "<b><font color=\"red\"><u>Gratulacje, Twoje konto zostało doładowane monetami!</u></b></font><br><br>".$config_homepay[$_POST['usluga']]['nazwa']; }
elseif($check=="0")
{
echo "<b><font color=\"red\"><u>BŁĄD - Nieprawidlowy kod.</u></b></font>"; }
else
{
echo "<b><font color=\"red\"><u>BŁĄD - W polaczeniu z operatorem.</u></b></font>"; }
}
}
?>
KOD PŁATNOŚCI PRZELEWEM :<?php
// KONFIGURACJA
$config_homepay_usr_id=xxx;
// ACCID oznacza numer konta PRZELEW KOD w homepay
// KWOTA to wartosc przelewu , NAZWA to nazwa uslugi
// kolejne uslugi nalezy dopisywac wg schematu:
// $config_homepay[ACCID]=array("acc_id"=>ACCID,"kwota"=>KWOTA)
// czyli np.:
// $config_homepay[123]=array("acc_id"=>123,"nazwa"=>NAZWA,"kwota"=>KWOTA);
$config_homepay[]=array("acc_id"=>3736,"nazwa"=>"5 ZŁ - 200 SM","kwota"=>5
); $config_homepay[]=array("acc_id"=>3737,"nazwa"=>"10 ZŁ - 500 SM","kwota"=>10
); $config_homepay[]=array("acc_id"=>3738,"nazwa"=>"20 ZŁ - 1100 SM","kwota"=>20
); $config_homepay[]=array("acc_id"=>3739,"nazwa"=>"50 ZŁ - 3000 SM","kwota"=>50
); $config_homepay[]=array("acc_id"=>3740,"nazwa"=>"100 ZŁ - 7000 SM","kwota"=>100
); $config_homepay[]=array("acc_id"=>3741,"nazwa"=>"200 ZŁ - 15000 SM","kwota"=>200
); // KONIEC KONFIGURACJI
?>
<form method="post" action="">
<p>
do uslugi:
<select name="usluga">
<?php
foreach($config_homepay as $k=>$v)
echo "<option name=\"usluga\" value=\"$k\">".$v['nazwa']."</option>\n"; ?>
</select>
<br>
<br>
<input type="hidden" name="check_code" value="1">
<b>Wpisz kod zwrotny :</b> <br><br><input type="text" size="22" name="code">
</p>
<p><br/>
<input type="image" src="http://muff.pl/pliki/do%C5%82aduj.png" value="submit" onfocus="blur()" />
</p>
</form>
<?php
if($_POST&&$_POST['check_code'])
{
$code=$_POST['code'];
if(!preg_match("/^[A-Za-z0-9]{8}$/",$code)) echo "<b><font color=\"red\"><u>BŁĄD - Kod powinien składać się z ośmiu znaków!</u></b></font>"; elseif(empty($config_homepay[$_POST['usluga']])) echo "<b><font color=\"red\"><u>BŁĄD - Brak takiej uslugi.</u></font></b>"; else
{
$handle=fopen("http://homepay.pl/API/check_tcode.php?usr_id=".$config_homepay_usr_id."&acc_id=".$config_homepay[$_POST['usluga']]['acc_id']."&code=".$code,'r'); if($check=="1")
{
echo "<b><font color=\"red\"><u>Gratulacje, Twoje konto zostało doładowane monetami!</u></b></font><br><br>".$config_homepay[$_POST['usluga']]['nazwa']; }
elseif($check=="0")
{
echo "<b><font color=\"red\"><u>BŁĄD - Nieprawidlowy kod.</u></b></font>"; }
else
{
echo "<b><font color=\"red\"><u>BŁĄD - W polaczeniu z operatorem.</u></b></font>"; }
}
}
?>
Dodam że główna baza danych to account, a pole do zmiany wartości to "coins"
Jeśli znajdzie się ktoś chętny do pomocy, oczywiście odpłatnej zapraszam do kontaktu :
GG : 25525566, z góry dziękuję.