Kết quả 1 đến 5 của 5
-
16-02-13, 09:50 PM #1
- Ngày tham gia
- Apr 2008
- Bài viết
- 124
- Thanks
- 57
- Thanked 213 Times in 53 Posts
Code Nạp Thể KetNoiPay có thêm Field Khuyến mãi
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 Code:<?php
# @Name: Auto nạp thẻ
# @Author: Ketnoipay's developer
/*
* Cách chạy
* Bạn cấu hình TxtPartnerId và TxtSignal lấy từ trên http://id.ketnoipay.com/fpay
* 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')
{
$link = @mysql_connect($config_server["server"], $config_server["username"], $config_server["password"]);
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 = 'http://api2.cbviet.net:64990';
break;
case 2:
$TxtType = 'VMS';
$TxtUrl = 'http://api2.cbviet.net:64980';
break;
case 3:
$TxtType = 'VNP';
$TxtUrl = 'http://api2.cbviet.net:64980';
break;
case 4:
$TxtType = 'GATE';
$TxtUrl = 'http://api2.cbviet.net:64986';
break;
case 5:
$TxtType = 'VTC';
$TxtUrl = 'http://api2.cbviet.net:64987';
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
{
$TxtMenhGia = intval(str_replace('RESULT:10@','',$response));
//==============================================================================================
//==============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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="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="http://ketnoipay.com/media/ketnoipay.jpg">
</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 Khách viếng thăm !Khách viếng thăm hãy cùng duongpc xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 3 Users Say Thank You to duongpc For This Useful Post:
copday(03-03-13), satthupro95 (18-02-13), The Gamer (16-02-13)
-
16-02-13, 10:10 PM #2
- Ngày tham gia
- May 2012
- Bài viết
- 2,329
- Thanks
- 870
- Thanked 588 Times in 454 Posts
Ðề: Code Nạp Thể KetNoiPay có thêm Field Khuyến mãi
duongpc rất nhiệu tình __________
Khách viếng thăm hãy cùng The Gamer xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
17-02-13, 11:30 AM #3
- Ngày tham gia
- May 2012
- Bài viết
- 174
- Thanks
- 47
- Thanked 40 Times in 30 Posts
Ðề: Code Nạp Thể KetNoiPay có thêm Field Khuyến mãi
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
Khách viếng thăm hãy cùng sunnight xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
18-02-13, 02:56 PM #4
- Ngày tham gia
- Feb 2013
- Bài viết
- 1
- Thanks
- 14
- Thanked 1 Time in 1 Post
Ðề: Code Nạp Thể KetNoiPay có thêm Field Khuyến mãi
Khách viếng thăm hãy cùng anh3nang xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến anh3nang vì bài viết này !
sunnight (02-03-13)
-
02-03-13, 10:47 PM #5
- Ngày tham gia
- May 2012
- Bài viết
- 174
- Thanks
- 47
- Thanked 40 Times in 30 Posts
Ðề: Code Nạp Thể KetNoiPay có thêm Field Khuyến mãi
Khách viếng thăm hãy cùng sunnight xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
[MU] Ketnoipay điên hay lừa đảo ?
Bởi supberman trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 11Bài viết cuối: 02-10-12, 07:21 PM -
[MU] Share code đỗi Gcoin khuyến mãi sang Gcoin thường NBB
Bởi carotkhoaitay trong diễn đàn SQL Server & WebsiteTrả lời: 4Bài viết cuối: 15-06-12, 03:08 PM -
ai có code khuyến mãi của VNG của các game ko
Bởi nametruong00 trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 0Bài viết cuối: 21-05-11, 05:09 PM