1. Необходимо зарегистрироваться на сайте РОБОКАССЫ -
http://robokassa.ru
2. Создать файл 2.php скопировать этот код и отредактировать данные mysql_connect & $mrh_pass2 по завершении залить на хост в папку includes (/includes/2.php)
PHP код:
<?
if(isset($_REQUEST['OutSum']))
{
mysql_connect("localhost", "имя_владельца_db", "pass_db")
or die ("<FONT COLOR=\"#FF0000\"><B>Error:</B></FONT> Unable to connect to the database.");
mysql_select_db("имя_вашей_db")
or die ("<FONT COLOR=\"#FF0000\"><B>Error:</B></FONT> Databases do not exist.");
mysql_query("SET NAMES cp1251");
$mrh_pass2 = "robopass_#2";
// registration info (пароль #2 в робокассе)
//current date
$tm=getdate(time()+9*3600);
$date="$tm[year]-$tm[mon]-$tm[mday] $tm[hours]:$tm[minutes]:$tm[seconds]";
// read parameters
$out_summ = $_REQUEST["OutSum"];
$inv_id = $_REQUEST["InvId"];
$shp_item = $_REQUEST["Shp_item"];
$crc = $_REQUEST["SignatureValue"];
$crc = strtoupper($crc);
$my_crc = strtoupper(md5("$out_summ:$inv_id:$mrh_pass2:Shp_item=$shp_item"));
if ($my_crc !=$crc)
{
echo "bad sign\n";
//exit();
}
// save order info to file
$f=@fopen("order.txt","a+") or
die("error");
fputs($f,"order_num :$inv_id;Summ :$out_summ;Date :$date\n");
fclose($f);
$query19 = mysql_query("SELECT * FROM `schet` WHERE `id` = $inv_id");
$dow = mysql_fetch_array($query19);
$userid = $dow['userid'];
$credits = $dow['kredit'];
$db = mysql_query("UPDATE `user` SET `credits` = `credits` + '".$credits."' WHERE `userid` = '".$userid."'");
echo "OK$inv_id\n";
}
?>
3. Создать файл 3.php скопировать этот код и отредактировать данные $dengit & $mrh_pass1 & $mrh_login и загрузить на хост в папку includes (/includes/3.php)
PHP код:
<?
$dat=date ('Y-m-d', time()+(3600*24*$i));
echo $dat;
function plati()
{
if(isset($_POST['addproect']))
{
$kredit=$_POST['kredit'];
$id=$_POST['id'];
$sql = mysql_query("INSERT INTO `schet` (userid, kredit) VALUES ('".$id."', '".$kredit."')");
$dengi=$kredit*35; //курс бакса 1$ = 35 rub
$mrh_login = "robologin"; // логин ваш в робокассе
$mrh_pass1 = "robopass_#1"; // registration info (пароль #1 в робокассе)
$inv_id = mysql_insert_id();
$inv_desc = "popolnenie licevogo scheta na summu $kredit USD";
$out_summ = $dengi;
$shp_item = 1;
$in_curr = "PCR";
$culture = "en";
$encoding = "utf-8";
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item");
$rank = "<html><script language=JavaScript ".
"src='https://www.roboxchange.com/mrh_summpreview.asp?".
"MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id&IncCurrLabel=$in_curr".
"&Desc=$inv_desc&SignatureValue=$crc&Shp_item=$shp_item".
"&Culture=$culture&Encoding=$encoding'></script></html>";
}
return $rank;
}
?>
4. Создать новый файл order.txt и установить атрибуты на него 666 или 777) и загрузить на хост в папку includes (/includes/order.txt) - это лог пополнений лицевых счетов...
5. В админке создать новый модуль.
продукт: vbulletin
Местоположение модуля : global_start
Заголовок : oplata
Код PHP модуля :
PHP код:
require_once(DIR . '/includes/3.php');
$crek = plati();
6. Найти шаблон и отредактировать его - credits_purchase.
Весь код шаблона заменить этим и отредактироваль линки на src= + по желании перевести с транслита на кириллицу.
Код:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">Popolnit' schet</td>
</tr>
<tr>
<td class="panelsurround" align="center">
<div class="panel">
<div align="$stylevar[left]">
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%" align="center">
<tr>
<td width="67%" valign="center" rowspan="2">
<div align="center"><strong>Popolnenie Vashego licevogo scheta, posredstvom sistemy avtomaticheskogo processinga jelektronnyh valjut - "ROBOKASSY"</strong></div>
<form name="send" action="credits.php?do=manage#purchase" method="post"><input type="hidden" name="id" value="$bbuserinfo[userid]">
<p align="center"> Vvedite summu $vbphrase[credits]: <input name="kredit" type="text" value="0" size="10">
<input type="submit" value="Popolnit'" name="addproect"></p>
</form>
<br />
$crek
<p><img title="ROBOXchange Cash Register" src="http://yoursite.com/images/merchant/ban_robox.gif" alt="ROBOXchange Cash Register" align="left" border="0" vspace="10" width="75" height="72" hspace="10">Servis Roboxchange.com nachal dejstvovat' v 2002 godu i pervym nachal obmenivat' jelektronnye valjuty avtomaticheski i mgnovenno. V nastojawee vremja Roboxchange.com javljaetsja mirovym liderom avtomaticheskogo processinga jelektronnyh valjut, kak po chislu operacij, tak i po summarnomu ob#emu tranzakcij.</p>
<p align="right"><img src="http://yoursite.com/images/payment.jpg" alt=""></p>
</td>
</tr>
</table>
</div>
</div>
</td>
</tr>
</table>
<br />
7. В phpmyadmin сделать SQL запрос для вашей БД"
Код:
DROP TABLE IF EXISTS `schet`;
CREATE TABLE `schet` (
`id` int(11) NOT NULL auto_increment,
`userid` int(11) NOT NULL,
`kredit` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=209 /*!40101 DEFAULT CHARSET=cp1251 */;
INSERT INTO `schet` VALUES
(200, 1, 0),
(201, 1, 0),
(202, 0, 0),
(203, 0, 10),
(204, 0, 23),
(205, 0, 100),
(206, 0, 100),
(207, 1, 10),
(208, 1, 6546);