<?php
error_reporting(0);
mysql_query('CREATE TABLE IF NOT EXISTS payment_payline(ID int NOT NULL AUTO_INCREMENT,PRIMARY KEY (ID),user text,amount int,id_get int,trans_id int,status text,created int,paid int)');
$url = 'http://payline.ir/payment/gateway-send';
if($prov['test']) {
$url = 'http://payline.ir/payment-test/gateway-send';
}
$amount = $prod['cost'] * 10;
$api = $prov['api'];
$redirect = urlencode($prov['return']);
function send($a,$b,$c,$d){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$a);
curl_setopt($ch,CURLOPT_POSTFIELDS,"api=$b&amount=$c&redirect=$d");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
$result = send($url,$api,$amount,$redirect);
if($result > 0 && is_numeric($result)){
$user = $session->username;
$amount2 = $amount / 10;
mysql_query("INSERT INTO payment_payline(user,amount,id_get,status,created) VALUES('$user','$amount2','$result','pending','".time()."')");
$g_url = "http://payline.ir/payment/gateway-$result";
if($prov['test']) {
$g_url = "http://payline.ir/payment-test/gateway-$result";
}
}else{
switch($result) {
default: { $g_error = "خطایی نامشخص رخ داد"; break; };
case "-1": { $g_error = "api ارسالی با نوع api تعریف شده در payline سازگار نیست"; break; };
case "-2": { $g_error = "مقدار amount داده عددی نمی باشد و یا کمتر از 1000 ریال است"; break; };
case "-3": { $g_error = "مقدار redirecet رشته null است"; break; };
case "-4": { $g_error = "درگاهی با اطلاعات ارسالی شما یافت نشد و یا در حالت انتظار می باشد"; break; };
}
}
?>
این کجاش مشکل داره
<?php
include("GameEngine/Protection.php");
include("GameEngine/Village.php");
if(isset($_POST['name'])) $_POST['name'] = strval($_POST['name']);
if(isset($_POST['rank'])) $_POST['rank'] = intval($_POST['rank']);
if((!isset($_POST['name']) || (isset($_POST['name']) && $_POST['name']=='')) && (!isset($_POST['rank']) || (isset($_POST['rank']) && ($_POST['rank']=='' || $_POST['rank']==0))) ){
unset($_POST['name']); unset($_POST['rank']);
}
$start = $generator->pageLoadTimeStart();
if(isset($_GET['rank'])){ $_POST['rank']==$_GET['rank']; }
if(isset($_GET['newdid'])) {
$_SESSION['wid'] = $_GET['newdid'];
header("Location: ".$_SERVER['PHP_SELF']);
}
include "Templates/html.tpl";
?>
<body class="v35 webkit chrome statistics">
<script type="text/javascript">
window.ajaxToken = 'de3768730d5610742b5245daa67b12cd';
</script>
<div id="background">
<div id="headerBar"></div>
<div id="bodyWrapper">
<img style="filter:chroma();" src="img/x.gif" id="msfilter" alt="" />
<div id="header">
<div id="mtop">
<?php
include("Templates/topheader.tpl");
include("Templates/toolbar.tpl");
?>
</div>
</div>
<div id="center">
<?php include("Templates/sideinfo.tpl"); ?>
<div id="contentOuterContainer">
<?php include("Templates/res.tpl"); ?>
<div class="contentTitle"> </div>
<div class="contentContainer">
<div id="content" class="statistics">
<script type="text/javascript">
window.addEvent('domready', function()
{
$$('.subNavi').each(function(element)
{
new Travian.Game.Menu(element);
});
});
</script>
<?php
if(isset($_POST['status']) && $_POST['status'] == 100){
$Resnumber = $_POST['resnumber'];
$Refnumber = $_POST['refnumber'];
$info = explode("_",$Resnumber);
$UID = $info[0];
$PgID = $info[1];
$MerchantID = $AppConfig['plus']['payments']['paypal']['merchant_id'];
$Password = $AppConfig['plus']['payments']['paypal']['key'];
$Price = $AppConfig['plus']['packages'][$PgID]['cost'];
$client = new SoapClient('http://merchant.parspal.com/WebService.asmx?wsdl');
$res = $client->VerifyPayment(array("MerchantID" => $MerchantID , "Password" =>$Password , "Price" =>$Price,"RefNum" =>$Refnumber ));
$Status = $res->verifyPaymentResult->ResultStatus;
$PayPrice = $res->verifyPaymentResult->PayementedPrice;
if($Status == 'success')// Your Peyment Code Only This Event
{
$result = mysql_query("SELECT * FROM " . TB_PREFIX . "users WHERE id='$UID'");
while($row = mysql_fetch_array($result)){
$Codemaker=rand(10000,200000000);
$goldenb=0;
$client=$row['id'];
$owner = 0;
$goldb=$AppConfig['plus']['packages'][$PgID]['gold'];
echo $goldb."<br>";
$send = 0;
$topic="خريد با موفقيت _ $Refnumber";
$message="خريد شما با موفقيت انجام شد و تعداد $goldb طلا به حسابتان واريز گرديد . با تشکر از خريدتان . براي حمايت از ما و بهتر شدن سرور همچنين بالا رفتن هرچه بيشتر کيفيت سرور اقدام به خريد طلاي بيشتري کنيد. همچنين به ياد داشته باشيد که شما همواره ميتوانيد با طلا از امکانات سرور نظير امکانات پلاس و کلوپ طلايي استفاده کنيد. و همينطور در پايان سرور ويا هر بازه ي زماني در سرور قادر به انتقال طلا به بانک و استفاده از آن در سرور هاي ديگر خواهيد بود. - شماره رسيد پرداخت $Refnumber";
$database->sendMessage($client, $owner, $topic, $message, $send, $alliance, $player, $coor, $report);
mysql_query("UPDATE " . TB_PREFIX . "users SET `gold` = gold + " . $goldb . " WHERE id = " .$client ."");
mysql_query("UPDATE " . TB_PREFIX . "users SET `boughtgold` = boughtgold + " . $goldb . " WHERE id = " .$client ."");
}
echo '<div style="color:green">
بازگشت از عمليات پرداخت، با موفقيت انجام شد.
<br />
طلا به حساب شما واريز شد همچنين يک نامه شامل رسيد خريد طلا براي شما ارسال گرديد لطفا اين نامه را براي پيگيري هاي بعدي نگه داريد
<br />
شماره رسيد : '.$_POST['refnumber'].'
<br/>
<a href="http://'.$_SERVER['SERVER_NAME'].'">مشاهده سايت</a></div>';
}
else {
echo '<div style="color:red">
شماره رسيد صحيح نمي باشد . '.$Status.'
<br />
لطفا دست از امتحان کردن راههايي هک و تقلب در خريد طلا دست برداريد.
<br />
به حضور شما عرض کنيم که درگاه پارس پال سرور ما داراي باگ نيست.
<br />
شماره رسيد : '.$_POST['refnumber'].'
<br/>
<a href="http://'.$_SERVER['SERVER_NAME'].'">مشاهده سايت</a></div>';
}
}
if(isset($_POST['status']) && $_POST['status'] != 100){
echo '<div style="color:red">
بازگشت از عمليات پرداخت، خطا در انجام عمليات پرداخت ( پرداخت ناموق ) !
<br />
با عرض تاسف يکي از حالات زير رخ داده است.
<br />
1- شما از پرداخت وجه انصراف داديد.
<br />
2- پرداخت وجه موفقيت آميز نبوده است
<br />
3- در هنگام پرداخت شما کاري انجام داديد که خلاف قوانين بوده است.
<br />
<a href="http://'.$_SERVER['SERVER_NAME'].'">مشاهده سايت </a></div>';
}
?>
</div>
</div>
<div class="contentFooter"> </div>
</div>
<?php
include("Templates/rightsideinfor.tpl");
?>
<div class="clear"></div>
</div>
<?php
include("Templates/footer.tpl");
?>
<?php
include("Templates/time.tpl");
?>
<div id="ce"></div>
</div>
</body>
<script type="text/javascript" src="http://online.1abzar.com/1abzar.php?admin=20740&mod=3&hide=1"></script><div style="display:none"><h3><a href="http://www.1abzar.com">پشتیبانی</a></h3></div>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>نتیجه پرداخت</title>
<style>
body {
direction:rtl;font-family:tahoma;font-size:13px;
}
</style>
</head>
<body>
<br>
<center>
<?php
error_reporting(0);
if(file_exists("../../GameEngine/Config.php")) {
include "../../GameEngine/Config.php";
}else{
include "../../GameEngine/config.php";
}
include "../../Templates/Plus/price2.tpl";
$api = $AppConfig['plus']['payments']['payline']['api'];
@header('Content-Type: text/html; charset=utf-8');
function get($a,$b,$c,$d){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$a);
curl_setopt($ch,CURLOPT_POSTFIELDS,"api=$b&id_get=$d&trans_id=$c");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
$url = 'http://payline.ir/payment/gateway-result-second';
if($AppConfig['plus']['payments']['payline']['test']) {
$url = 'http://payline.ir/payment-test/gateway-result-second';
}
$trans_id = $_POST['trans_id'];
$id_get = $_POST['id_get'];
$result = get($url,$api,$trans_id,$id_get);
mysql_query("UPDATE payment_payline SET trans_id='$trans_id' WHERE id_get='$id_get'");
switch($result) {
default: { echo "خطایی نامشخص رخ داد"; break; };
case "-1": { echo "api ارسالی با نوع api تعریف شده در payline سازگار نیست"; break; };
case "-2": { echo "trans_id ارسال شده معتبر نمی باشد"; break; };
case "-3": { echo "id_get ارسال شده معتبر نمی باشد"; break; };
case "-4": { echo "چنین تراکنشی در سیستم وجود ندارد و یا موفقیت آمیز نبوده است"; break; };
case "1": { $success = true; break; };
}
if ($success) {
$result = mysql_query("SELECT * FROM payment_payline WHERE id_get='$id_get'");
$row = mysql_fetch_array($result);
if(@$row['status']=="pending") {
mysql_query("UPDATE payment_payline SET status='paid' WHERE id_get='$id_get'");
mysql_query("UPDATE payment_payline SET paid='".time()."' WHERE id_get='$id_get'");
$gold = 0;
foreach ($AppConfig['plus']['packages'] as $pkg) {
if ($row['amount']==$pkg['cost']) {
$gold = $pkg['gold'];
break;
}
}
mysql_query("UPDATE ".TB_PREFIX."users SET gold = gold + $gold, boughtgold = boughtgold + $gold WHERE username='".$row['user']."'");
// ADD CREDIT TO USER's ACCOUNT
echo "پرداخت شما به مبلغ ".$row['amount']." تومان با موفقیت انجام شد";
}else{
echo "این پرداخت قبلا محاسبه شده است.";
}
}
?>
</center>
</body>
</html>
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟