PDA

View Full Version : Share code nạp thẻ GATE cập nhật ngày 14/2/2014



huuduyen_05
14-02-14, 08:50 PM
Share code nạp thẻ GATE cập nhật ngày 14/2/2014

Mã nguồn: PHP
Cập nhật ngày 14/02/2014 (sau khi cổng psp GATE vừa đổi code)

Các bạn có thể edit tùy chỉnh để tích hợp vào hệ thống nạp thẻ cho website của các bạn.
Dành cho các bạn bán bạc Gate thủ công (dạng này được % cao hơn so với baokim và nganluong)



<?
<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">

set_time_limit(0);
class aff
{
var $Curl_Hand,$Agent,$TimeOut,$Socks,$Cookie,$Posts,$ Referer;
function Clear()
{
$this->Agent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10";
$this->TimeOut = 15;
$this->Socks = False;
$this->Cookie = False;
$this->Posts = False;
}
function Init()
{
$this->Curl_Hand = curl_init();
return $this->Curl_Hand;
}
function SetSocks($Socks)
{
$this->Socks = $Socks;
return $this->Socks;
}
function SetCookie($Cookie)
{
$this->Cookie = $Cookie;
return $this->Cookie;
}
function SetPosts($Posts)
{
$this->Posts = $Posts;
return $this->Posts;
}
function SetOpt($Urls)
{
curl_setopt($this->Curl_Hand, CURLOPT_URL, $Urls);
curl_setopt($this->Curl_Hand, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->Curl_Hand, CURLOPT_HEADER, TRUE);
curl_setopt($this->Curl_Hand, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($this->Curl_Hand, CURLOPT_USERAGENT, $this->Agent);
curl_setopt($this->Curl_Hand, CURLOPT_REFERER, $ref); //fake referer
curl_setopt($this->Curl_Hand, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->Curl_Hand, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($this->Curl_Hand, CURLOPT_TIMEOUT, $this->TimeOut);
curl_setopt($this->Curl_Hand, CURLOPT_CONNECTTIMEOUT, 30);
//curl_setopt($this->Curl_Hand, CURLOPT_AUTOREFERER, TRUE);
if($this->Posts)
{
curl_setopt($this->Curl_Hand, CURLOPT_POST, 1);
curl_setopt($this->Curl_Hand, CURLOPT_POSTFIELDS, $this->Posts);
}
if($this->Socks)
{
curl_setopt($this->Curl_Hand, CURLOPT_PROXY, $this->Socks);
curl_setopt($this->Curl_Hand, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
}
if($this->Cookie)
{
curl_setopt($this->Curl_Hand, CURLOPT_COOKIEJAR, $this->Cookie);
curl_setopt($this->Curl_Hand, CURLOPT_COOKIEFILE, $this->Cookie);
}
return $this->Curl_Hand;
}
function Exec()
{
return curl_exec($this->Curl_Hand);
}
function Close_Exce()
{
return curl_close ($this->Curl_Hand);
}
function get_string($string, $start, $end)
{
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
function pay($acc, $Serial, $Pin)
{
$taikhoan = $acc;
$cardseri = $Serial;
$cardcode = $Pin;
$this->Init();
$this->Clear();
//$Cookie = "cookie.txt";
//fclose(fopen($Cookie,'w'));
//$this->SetCookie($Cookie);
$this->SetOpt("<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>");
$state = $this->Exec();
$state = $this->get_string($state,'__VIEWSTATE" value="','"');
//$even = $this->get_string($state,'__EVENTVALIDATION" value="','"');
$Posts="__EVENTTARGET=&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=%2FwEPDwUKMTQ4MDc3MjYyOA9kFgJmD2QWAgID D2QWAgILD2QWBmYPFCsAAmRkZAIBDxYCHgtfIUl0ZW1Db3VudA ICFgRmD2QWAmYPFQMnaHR0cDovL3d3dy5mc2hhcmUudm4vcHJv bW90aW9uX2luZm8ucGhwBkZTaGFyZRtKWjFSdjRQc0gwbG90ST dDMjk4eDE5Ny5qcGdkAgEPZBYCZg8VAxtodHRwczovL2RhaWx5 LmdhdGUudm4vaG9tZS8QTXVhIC0gQsOhbiB0aOG6uxtMMGdzbj lBM2hRRmtBRndEMjk4eDE5Ny5naWZkAgIPFgIfAAICFgRmD2QW AmYPFQMnaHR0cDovL3d3dy5mc2hhcmUudm4vcHJvbW90aW9uX2 luZm8ucGhwBkZTaGFyZRtKWjFSdjRQc0gwbG90STdDMjk4eDE5 Ny5qcGdkAgEPZBYCZg8VAxtodHRwczovL2RhaWx5LmdhdGUudm 4vaG9tZS8QTXVhIC0gQsOhbiB0aOG6uxtMMGdzbjlBM2hRRmtB RndEMjk4eDE5Ny5naWZkGAEFHWN0bDAwJEluZm9SaWdodCRsdk JvbnVzQW1vdW50D2dk3QBeONqzb9uwARs4oQF63yMjcy8%3D&ctl00%24PSPContent%24ddlService=GATE&ctl00%24PSPContent%24txtGateName=$taikhoan&ctl00%24PSPContent%24txtConfirmGateName=$taikhoan&ctl00%24PSPContent%24txtSerial=$cardseri&ctl00%24PSPContent%24txtPin=$cardcode&ctl00%24PSPContent%24btnOK=N%E1%BA%A1p+th%E1%BA%BB&__EVENTVALIDATION=%2FwEdAAuM5wEMuLyd48VvE5%2BZv6Dl zfF1zLE%2BfA5tTO3TVjvTs4bOPGZJD63tFFsDg2dMURsU6xnt Hh33scWFrCoqUqgWQ13HmDu02JkIdJgmmps9RdgmffdhIlKBse fEDTIj8Lj2GhCwRiA78doKG01fekZM4UV1nkHu8S2aoWyMLtM4 1Fh8Y0AfQhQynKScgutVgxw5NMh7cH2Vj%2FzJ6ulTyGiO6CND pHW94qZAuFih9sLEdw%2BdKwDjH5IPvg%2Fg3gdCfrTcdjWL";

$this->SetPosts($Posts);
$this->SetOpt("<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>");
$pay = $this->Exec();

//echo "$pay <br>";
//-----------------new
preg_match('#<span id="PSPContent_lbMsg" class="errorText" style="color:Green;">Đã nạp thành công với mệnh giá(.*)</span>#',$pay,$giatrinap);
preg_match('#<span id="PSPContent_lbMsg" class="errorText" style="color:Green;">(.*)</span>#',$pay,$thongbaodung);
preg_match('#<span id="PSPContent_lbMsg" class="errorText">(.*)</span>#',$pay,$thongbaoloi);

preg_match('#Không cho phép tài khoản(.*)#',$thongbaoloi[1],$khoataikhoan);
if (!$khoataikhoan[1]) {}
else { $thongbaoloi[1] = "Nạp thẻ sai liên tục, chờ 5 phút sau thử lại!"; }

if (!$giatrinap[1]) { $giatrinap[1] =0;}
else { $giatrinap[1] = str_replace(',','',$giatrinap[1]);
echo "Gi&#225; trị thẻ nạp : $giatrinap[1] <br>";
}
$menhgia = $giatrinap[1];
echo "$giatrinap[1] <br>
$thongbaodung[1] <br>
$thongbaoloi[1] <br><br>";



//-----------------new

if (strstr($pay,"Đã nạp thành công với mệnh giá")){
$this->Close_Exce();
return 1;
}
if (strstr($pay,"Mã pin không hợp lệ")){
$this->Close_Exce();
return 3;
}
if (strstr($pay,"Thông tin mã thẻ không hợp lệ")){
$this->Close_Exce();
return 3;
}
if (strstr($pay,"Thẻ đã được sử dụng")){
$this->Close_Exce();
return 4;
}
if (strstr($pay,"Không cho phép tài khoản")){
$this->Close_Exce();
return 5; //tk bi khoa
}
if (strstr($pay,"Số thẻ không hợp lệ")){
$this->Close_Exce();
return 6; //tk bi khoa
}
if (strstr($pay,"Thẻ đã hết hạn sử dụng")){
$this->Close_Exce();
return 7; //sai seri
}
$this->Close_Exce();
return 2;

}
}
?>
<form action="" method="POST">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="24" class="td_napthe">
Số Serial
</td>
</tr>
<tr>
<td>
<span class="td_napthe">
<input name="ctl00$PSPContent$txtSerial" type="text" maxlength="10" id="ctl00_PSPContent_txtSerial" AutoComplete="off" />
</span>
</td>
</tr>
<tr>
<td height="24" class="td_napthe">
Mã số nạp tiền
</td>
</tr>
<tr>

<td>
<span class="td_napthe">
<input name="ctl00$PSPContent$txtPin" type="text" maxlength="10" id="ctl00_PSPContent_txtPin" />
</span>
</td>
</tr>
<tr>
<td height="35">
<input type="submit" name="submit" value="Nạp thẻ" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$PSPContent$btnOK&quot;, &quot;&quot;, true, &quot;GateCard&quot;, &quot;&quot;, false, false))" id="ctl00_PSPContent_btnOK" class="napthe_btn" value="Nạp thẻ" />

</td>
</tr>
</table>
</form>
<?
if(isset($_POST['submit']))
{
$f = new aff();
$Serial = $_POST['ctl00$PSPContent$txtSerial'];
$Pin = $_POST['ctl00$PSPContent$txtPin'];

<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>


//check seri, mathe
$checkseri_a = substr($Serial,0,2);
$checkseri_b = substr($Serial,2,8);
//echo "$checkseri_a $checkseri_b";
if (eregi("[^0-9]", $checkseri_b))
{
echo"<font color=red>Số Serial không hợp lệ !</font>";exit();
}
if (eregi("[^a-zA-Z]", $checkseri_a))
{
echo"<font color=red>Số Serial không hợp lệ !</font>";exit();
}
if (eregi("[^0-9]", $Pin))
{
echo"<font color=red>Mã thẻ không hợp lệ !</font>";exit();
}



$pay = $f->pay($acc, $Serial, $Pin);

echo "seri : $Serial <br>";
echo "Pin : $Pin <br>";
//echo "Menh gia : $giatrinap[1] <br>";
echo "pay : $pay <br>";

if($pay==1)
{

echo "<br>Nạp tiền thành công";
//làm gì tiếp thì làm
}
if($pay==3)
{
?>
<SCRIPT language="JavaScript">
<!-- hide from old browsers

alert('Mã Pin không hợp lệ!');

//-->
</SCRIPT>
<?php
echo "Mã Pin không hợp lệ<br>";

}
if($pay==4)
{
?>
<SCRIPT language="JavaScript">
<!-- hide from old browsers

alert('Thẻ đã được sử dụng!');

//-->
</SCRIPT>
<?php
echo "Thẻ đã được sử dụng<br>";
//làm gì tiếp thì làm
}
if($pay==5)
{
?>
<SCRIPT language="JavaScript">
<!-- hide from old browsers

alert('Nạp thẻ sai liên tục, chờ 5 phút sau mới có thể nạp tiếp!');

//-->
</SCRIPT>
<?php
echo "Nạp thẻ sai liên tục, chờ 5 phút sau mới có thể giao dịch tiếp<br>";
//làm gì tiếp thì làm
}
if($pay==6)
{
?>
<SCRIPT language="JavaScript">
<!-- hide from old browsers

alert('Số thẻ không hợp lệ');

//-->
</SCRIPT>
<?php
echo "Số thẻ không hợp lệ<br>";
//làm gì tiếp thì làm
}
if($pay==7)
{
?>
<SCRIPT language="JavaScript">
<!-- hide from old browsers

alert('Thẻ đã hết hạn sử dụng');

//-->
</SCRIPT>
<?php
echo "Thẻ đã hết hạn sử dụng<br>";
//làm gì tiếp thì làm
}
if($pay==2)
{
?>
<SCRIPT language="JavaScript">
<!-- hide from old browsers

alert('Nạp tiền thất bại! Hệ thống đang bị khóa nạp thẻ !');

//-->
</SCRIPT>
<?php
echo "<br>Nạp tiền thất bại";
}
}

trungduy1134
18-02-14, 09:47 AM
Anh hữuduyen giúp em chỉnh cái IP offline ở sv được không, IP cũ của sv là 192.168.1.3 muốn chuyển thành 10.20.17.33 thì phải làm ntn

trungduy1134
18-02-14, 10:05 AM
sao mà hay hả ........./:)/:)/:)/:)

vudung
18-02-14, 10:14 AM
Cái này mình nhớ k nhầm là pm support gate nó share cho mà....
Mà giờ chủ yếu toàn NL vs BK k xài gate mấy

huuduyen_05
18-02-14, 10:23 AM
Anh hữuduyen giúp em chỉnh cái IP offline ở sv được không, IP cũ của sv là 192.168.1.3 muốn chuyển thành 10.20.17.33 thì phải làm ntn

Bạn hỏi về TLBB à? Vậy bạn nên post ở box tlbb nhé. Ở box cũng có hướng dẫn về vấn đề này rồi bạn.


Cái này mình nhớ k nhầm là pm support gate nó share cho mà....
Mà giờ chủ yếu toàn NL vs BK k xài gate mấy

NL, BK thì chiết khấu thấp, tự dùng gate nạp vào tài khoản rồi bán sẽ được giá cao hơn :)

toantv
18-02-14, 11:49 AM
gate bên e làm thì cũng được 82 % mệnh giá thẻ mà tiền ngay, ko cần bán bạc :D

huuduyen_05
18-02-14, 12:06 PM
Bán bạc gate được >85% nếu biết chỗ bán :)
Số lượng nhỏ và vừa thì liên hệ bk, nl là chuẩn. Còn số lượng lớn thì con số % ấy sẽ không nhỏ.