PDA

View Full Version : [MU] Code Nạp Thể KetNoiPay có thêm Field Khuyến mãi



duongpc
16-02-13, 09:50 PM
Hôm nay mình Share cho các Newbie Auto nạp thẻ của KetNoiPay

Bổ sung tính năng:
- Chỉnh sửa được tỷ lệ khuyến mãi.
- Tiền khuyến mãi được cộng vào Gcoin khuyến mãi.

Anh em dùng thì dùng không dùng thì thôi đừng chém tội em.



<?php
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
/*
* Cách chạy
* Bạn cấu hình TxtPartnerId và TxtSignal lấy từ trên <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
* Bạn cấu hình database của bạn và table chứa tiền
* Nếu bạn muốn sửa style , có thể sửa đơn giản bằng cách sửa $config_style
*/
# Chỉnh charset
header("Content-Type: text/html; charset=UTF-8");

# Include các file cần thiết
include_once('adodb/adodb.inc.php');
include './class/class.gateWay.php';

# Cấu hình giao diện
$config_style = array(
'title' => '', // trong thẻ <title> </title>
'h1' => '', // heading , chứa trong thẻ <h1> </h1>
'note' => '', // Bạn có thể ghi chú ý tại đây
'footer' => '', // footer
'khuyenmai' => '50%', //Khuyen mai
);

# Cấu hình ketnoipay.com
$config_ketnoipay = array(
'TxtPartnerId' => 000, //Mã khách hàng của Kết Nối Pay
'TxtSignal' => 'chuky' // Chữ ký tạo trong trang quản lý KNP
);

# Cấu hình table chứa tiền
$config_money = array(
'Table' => 'MEMB_INFO', //Thông tin TK
'FieldChuaTien' => 'gcoin', // Cột chứa tiền
'FieldChuaTien_Km' => 'gcoin_km', // Cột chứa tiền khuyến mãi
'FieldUsername' => 'memb___id' // Cái này chắc ai cũng biết ^_^
);
# Cấu hình table doanh thu
//===Đang phát triển=========================================== ==============
# Cấu hình database
$config_server = array(
'type' => 'mssql', // mssql hoặc mysql
'server' => '127.0.0.1',
'username' => 'sa', // Tên truy cập SQL mặc định sa
'password' => 'pass sa', // Mật khẩu đăng nhập SQL
'database' => 'MuOnline' // Database MuOnline
);

if($config_server['type'] == 'mysql')
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
if(!$link){die('Kết nối MySQL thất bại');}
mysql_select_db($config_server["database"]);
}elseif($config_server['type'] == 'mssql')
{
// tạo đối tượng database
$db = &ADONewConnection('mssql');
// kết nối cơ sở dữ liệu
$connect_mssql = $db->Connect($config_server['server'],$config_server['username'],$config_server['password'],$config_server['database']);
if (!$connect_mssql){die("Lỗi , không thể kết nối tới SQL Server");}
}else{die('Yêu cầu thiết lập đúng <pre>$config_server[\'type\']</pre> là mssql hoặc mysql');}


# Xử lý rồi gửi tới ketnoipay
if(isset($_POST['submit']))
{
# Nhận dữ liệu nhập vào từ người dùng
$TxtAccount = mysql_escape_string($_POST['TxtAccount']);
$TxtSeri = mysql_escape_string($_POST['TxtSeri']);
$TxtMaThe = mysql_escape_string($_POST['TxtMaThe']);
$TxtCard = intval($_POST['TxtCard']);
$TxtThoiGian= date('y-m-d H:i:s',time());

# Thiết lập loại thẻ và cổng kết nối
switch($TxtCard)
{
case 1:
$TxtType = 'VTT';
$TxtUrl = '<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>';
break;
case 2:
$TxtType = 'VMS';
$TxtUrl = '<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>';
break;
case 3:
$TxtType = 'VNP';
$TxtUrl = '<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>';
break;
case 4:
$TxtType = 'GATE';
$TxtUrl = '<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>';
break;
case 5:
$TxtType = 'VTC';
$TxtUrl = '<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>';
break;
}

# Gửi thẻ lên máy chủ FPAY
$TxtKey = md5(trim($config_ketnoipay['TxtPartnerId'].$TxtType.$TxtMaThe.$config_ketnoipay['TxtSignal']));
$gateWay = new gateWay($config_ketnoipay['TxtPartnerId'],$TxtType,$TxtMaThe,$TxtSeri,'',$TxtKey,$TxtUrl);
$response = $gateWay->ReturnResult();

# Xử lý kết quả
if(strpos($response,'RESULT:10') !== false) // thẻ đúng
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
//================================================== ============================================
//==============Quản lý khuyến mãi hệ thống nạp thẻ============================================= =====
# Tặng khuyến mãi nạp thẻ. by duongpc - Member Gamezone.Vn
$Tinhtrang_khuyenmai = 50; //<===Nhập tỷ lệ khuyến mãi vào. Tỷ lệ/100
# Xữ lý tiền khuyến mãi
$TienKhuyenMai = floor ($TxtMenhGia*($Tinhtrang_khuyenmai/100));
//==============Kết thúc Khuyến mãi============================================== =================
# Cộng trực tiếp vào Field Gcoin or Vpoint
$TienDuocHuong = $TxtMenhGia;

if($config_server['type'] == 'mysql')
{
$query_update = "UPDATE `".$config_money['Table']."` SET `".$config_money['FieldChuaTien']."` = `".$config_money['FieldChuaTien']."` + '".$TienDuocHuong."' WHERE `".$config_money['FieldUsername']."` = '".$TxtAccount."';";
mysql_query($query_update);
}elseif($config_server['type'] == 'mssql')
{
$query_update = "UPDATE ".$config_money['Table']." SET ".$config_money['FieldChuaTien']." = ".$config_money['FieldChuaTien']." + ".$TienDuocHuong.",".$config_money['FieldChuaTien_Km']." = ".$config_money['FieldChuaTien_Km']." + ".$TienKhuyenMai." WHERE ".$config_money['FieldUsername']." = '".$TxtAccount."';";
$db->Execute($query_update);
}

$result = 'Nạp Thẻ Thành Công, Mệnh giá thẻ là:'.$TxtMenhGia;
}elseif(strpos($response,'RESULT:03') !== false || strpos($response,'RESULT:05') !== false || strpos($response,'RESULT:07') !== false || strpos($response,'RESULT:06') !== false) // thẻ sai
{
$result = 'Mã thẻ cào hoặc seri không chính xác.\nVui lòng kiểm tra lại. Hoặc liên hệ duongnick_05';
}elseif(strpos($response,'RESULT:08') !== false)
{
$result = 'Thẻ này đã được gửi sang hệ thống rồi.\nKhông gửi thẻ này nữa.';
}elseif(strpos($response,'RESULT:11') !== false)
{
$result = 'Thẻ đã gửi sang hệ thống nhưng bị trễ.';
}elseif(strpos($response,'RESULT:99') !== false || strpos($response,'RESULT:00') !== false || strpos($response,'RESULT:01') !== false || strpos($response,'RESULT:04') !== false || strpos($response,'RESULT:09') !== false)
{
$result = 'Hệ thống nạp thẻ đang bảo trì. Mã bảo trì là '.$response;
}else{
$result = 'Có lỗi xảy ra trong quá trình nạp thẻ.\nVui lòng thử lại sau ít phút.';
}

die('<script>alert("'.$result.'");history.go(-1);</script>');
} else {
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>">
<html xmlns="<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>">
<head>
<meta <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>"content-type" content="text/html; charset=UTF-8" />
<title><?php echo $config_style['title'];?></title>
<style>
body{margin:0; padding:0;background-color:#EFEFEF;}
.form_napthe {width:500px; margin:auto;padding-top:5px;}
.form_napthe tr td {padding-top: 10px;}
</style>
</head>
<body>
<center><h1><?php echo $config_style['h1'];?></h1></center>
<hr>
<form name="napthe" method="post" action="">
<table cellpadding="0" cellspacing="0" border="0" class="form_napthe">
<tr>
<td width="30%">Tài khoản</td>
<td width="70%"><input name="TxtAccount" type="text" maxlength="50"/><br><i>"Hãy nhập đúng tên tài khoản"</i></td>
</tr>
<tr>
<td width="30%">Loại thẻ</td>
<td width="70%">
<select name="TxtCard">
<option value="1">Viettel</option>
<option value="2">Mobifone</option>
<option value="3">Vinaphone</option>
<option value="4">Gate FPT</option>
<option value="5">Vcoin VTC</option>
</select>
</td>
</tr>
<tr>
<td width="30%">Mã thẻ</td>
<td width="70%"><input name="TxtMaThe" maxlength="15" type="text"></td>
</tr>
<tr>
<td width="30%">Seri</td>
<td width="70%"><input name="TxtSeri" maxlength="15" type="text"></td>
</tr>
<tr>
<td width="30%"></td>
<td width="70%"><input type="submit" name="submit" value="Xác nhận"></td>
</tr>
</table>
</form>
<center>
<p><b><font color="red">Khuyến mãi: <?php echo $config_style['khuyenmai']; ?></font></b></p>
<p><b><font color="blue"><i>Tiền khuyến mãi sẽ được cộng vào Gcoin khuyến mãi.<br>Gcoin khuyến mãi có thể dùng để Resets và Đổi giói tính nhân vật.</i></font></b></p>
<p><b><font color="red">Giử thẻ cẩn thận cho đến khi nhận được Gcoin</font><br>
Hãy thoát và Đăng nhập lại Tài khoản sau khi nạp card. </b></p>
<p>
<?php echo nl2br($config_style['note']);?>
</p>
<hr />
<p><?php echo $config_style['footer'];?></p>
<img src="<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>">
</center>
</body>
</html>

<?}?>

Đây chỉ là index.php của KNP còn code các bạn liên hệ KNP để sử dụng.
Lý do không Share nguyên code đỡ mất công kêu mất thẻ lại chém em tội nghiệp.
Cám ơn [you] !

The Gamer
16-02-13, 10:10 PM
duongpc rất nhiệu tình :)__________

sunnight
17-02-13, 11:30 AM
Ketnoipay mấy hôm nay nạp thẻ cứ chập cheng thế nào ấy, nạp vào toàn báo sai cứ phải nạp trực tiếp mới dc :(

anh3nang
18-02-13, 02:56 PM
Ketnoipay mấy hôm nay nạp thẻ cứ chập cheng thế nào ấy, nạp vào toàn báo sai cứ phải nạp trực tiếp mới dc :(

Mình đoán là YOU đang bị rút ruột :D

sunnight
02-03-13, 10:47 PM
Mình đoán là YOU đang bị rút ruột :D

Thực sự e cũng vừa bị dính mấy quả hack thẻ :(