عادل شکرزاده
2 سال پیش توسط عادل شکرزاده مطرح شد
6 پاسخ

start.php

<?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; };
}
}
?>

این کجاش مشکل داره


ثبت پرسش جدید
مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
0

سلام
توی ویرایشگر راکت یه گزینه داره قرار دادن کد اونو بزن بعدش کد تو توش بنویس بفرس


عادل شکرزاده
تخصص : بازی
@naman63hadi 2 سال پیش مطرح شد
0

کجاست بیدا نکردم


مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
عادل شکرزاده
تخصص : بازی
@naman63hadi 2 سال پیش مطرح شد
0
<?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">&nbsp;</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="&#1582;&#1585;&#1610;&#1583; &#1576;&#1575; &#1605;&#1608;&#1601;&#1602;&#1610;&#1578; _ $Refnumber";
                $message="&#1582;&#1585;&#1610;&#1583; &#1588;&#1605;&#1575; &#1576;&#1575; &#1605;&#1608;&#1601;&#1602;&#1610;&#1578; &#1575;&#1606;&#1580;&#1575;&#1605; &#1588;&#1583; &#1608; &#1578;&#1593;&#1583;&#1575;&#1583; $goldb &#1591;&#1604;&#1575; &#1576;&#1607; &#1581;&#1587;&#1575;&#1576;&#1578;&#1575;&#1606; &#1608;&#1575;&#1585;&#1610;&#1586; &#1711;&#1585;&#1583;&#1610;&#1583; .  &#1576;&#1575; &#1578;&#1588;&#1705;&#1585; &#1575;&#1586; &#1582;&#1585;&#1610;&#1583;&#1578;&#1575;&#1606; . &#1576;&#1585;&#1575;&#1610; &#1581;&#1605;&#1575;&#1610;&#1578; &#1575;&#1586; &#1605;&#1575; &#1608; &#1576;&#1607;&#1578;&#1585; &#1588;&#1583;&#1606; &#1587;&#1585;&#1608;&#1585; &#1607;&#1605;&#1670;&#1606;&#1610;&#1606; &#1576;&#1575;&#1604;&#1575; &#1585;&#1601;&#1578;&#1606; &#1607;&#1585;&#1670;&#1607; &#1576;&#1610;&#1588;&#1578;&#1585; &#1705;&#1610;&#1601;&#1610;&#1578; &#1587;&#1585;&#1608;&#1585; &#1575;&#1602;&#1583;&#1575;&#1605; &#1576;&#1607; &#1582;&#1585;&#1610;&#1583; &#1591;&#1604;&#1575;&#1610; &#1576;&#1610;&#1588;&#1578;&#1585;&#1610; &#1705;&#1606;&#1610;&#1583;. &#1607;&#1605;&#1670;&#1606;&#1610;&#1606; &#1576;&#1607; &#1610;&#1575;&#1583; &#1583;&#1575;&#1588;&#1578;&#1607; &#1576;&#1575;&#1588;&#1610;&#1583; &#1705;&#1607; &#1588;&#1605;&#1575; &#1607;&#1605;&#1608;&#1575;&#1585;&#1607; &#1605;&#1610;&#1578;&#1608;&#1575;&#1606;&#1610;&#1583; &#1576;&#1575; &#1591;&#1604;&#1575; &#1575;&#1586; &#1575;&#1605;&#1705;&#1575;&#1606;&#1575;&#1578; &#1587;&#1585;&#1608;&#1585; &#1606;&#1592;&#1610;&#1585; &#1575;&#1605;&#1705;&#1575;&#1606;&#1575;&#1578; &#1662;&#1604;&#1575;&#1587; &#1608; &#1705;&#1604;&#1608;&#1662; &#1591;&#1604;&#1575;&#1610;&#1610; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1705;&#1606;&#1610;&#1583;. &#1608; &#1607;&#1605;&#1610;&#1606;&#1591;&#1608;&#1585; &#1583;&#1585; &#1662;&#1575;&#1610;&#1575;&#1606; &#1587;&#1585;&#1608;&#1585; &#1608;&#1610;&#1575; &#1607;&#1585; &#1576;&#1575;&#1586;&#1607; &#1610; &#1586;&#1605;&#1575;&#1606;&#1610; &#1583;&#1585; &#1587;&#1585;&#1608;&#1585; &#1602;&#1575;&#1583;&#1585; &#1576;&#1607; &#1575;&#1606;&#1578;&#1602;&#1575;&#1604; &#1591;&#1604;&#1575; &#1576;&#1607; &#1576;&#1575;&#1606;&#1705; &#1608; &#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1607; &#1575;&#1586; &#1570;&#1606; &#1583;&#1585; &#1587;&#1585;&#1608;&#1585; &#1607;&#1575;&#1610; &#1583;&#1610;&#1711;&#1585; &#1582;&#1608;&#1575;&#1607;&#1610;&#1583; &#1576;&#1608;&#1583;. -  &#1588;&#1605;&#1575;&#1585;&#1607; &#1585;&#1587;&#1610;&#1583; &#1662;&#1585;&#1583;&#1575;&#1582;&#1578; $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">
          &#1576;&#1575;&#1586;&#1711;&#1588;&#1578; &#1575;&#1586; &#1593;&#1605;&#1604;&#1610;&#1575;&#1578; &#1662;&#1585;&#1583;&#1575;&#1582;&#1578;&#1548; &#1576;&#1575; &#1605;&#1608;&#1601;&#1602;&#1610;&#1578; &#1575;&#1606;&#1580;&#1575;&#1605; &#1588;&#1583;.
          <br />
          &#1591;&#1604;&#1575; &#1576;&#1607; &#1581;&#1587;&#1575;&#1576; &#1588;&#1605;&#1575; &#1608;&#1575;&#1585;&#1610;&#1586; &#1588;&#1583; &#1607;&#1605;&#1670;&#1606;&#1610;&#1606; &#1610;&#1705; &#1606;&#1575;&#1605;&#1607; &#1588;&#1575;&#1605;&#1604; &#1585;&#1587;&#1610;&#1583; &#1582;&#1585;&#1610;&#1583; &#1591;&#1604;&#1575; &#1576;&#1585;&#1575;&#1610; &#1588;&#1605;&#1575; &#1575;&#1585;&#1587;&#1575;&#1604; &#1711;&#1585;&#1583;&#1610;&#1583; &#1604;&#1591;&#1601;&#1575; &#1575;&#1610;&#1606; &#1606;&#1575;&#1605;&#1607; &#1585;&#1575; &#1576;&#1585;&#1575;&#1610; &#1662;&#1610;&#1711;&#1610;&#1585;&#1610; &#1607;&#1575;&#1610; &#1576;&#1593;&#1583;&#1610; &#1606;&#1711;&#1607; &#1583;&#1575;&#1585;&#1610;&#1583;
                  <br />
            &#1588;&#1605;&#1575;&#1585;&#1607; &#1585;&#1587;&#1610;&#1583; : '.$_POST['refnumber'].'
        <br/>
          <a href="http://'.$_SERVER['SERVER_NAME'].'">&#1605;&#1588;&#1575;&#1607;&#1583;&#1607; &#1587;&#1575;&#1610;&#1578;</a></div>';

    }
    else {
        echo '<div style="color:red">
          &#1588;&#1605;&#1575;&#1585;&#1607; &#1585;&#1587;&#1610;&#1583; &#1589;&#1581;&#1610;&#1581; &#1606;&#1605;&#1610; &#1576;&#1575;&#1588;&#1583; . '.$Status.'
          <br />
          &#1604;&#1591;&#1601;&#1575; &#1583;&#1587;&#1578; &#1575;&#1586; &#1575;&#1605;&#1578;&#1581;&#1575;&#1606; &#1705;&#1585;&#1583;&#1606; &#1585;&#1575;&#1607;&#1607;&#1575;&#1610;&#1610; &#1607;&#1705; &#1608; &#1578;&#1602;&#1604;&#1576; &#1583;&#1585; &#1582;&#1585;&#1610;&#1583; &#1591;&#1604;&#1575; &#1583;&#1587;&#1578; &#1576;&#1585;&#1583;&#1575;&#1585;&#1610;&#1583;.
          <br />
          &#1576;&#1607; &#1581;&#1590;&#1608;&#1585; &#1588;&#1605;&#1575; &#1593;&#1585;&#1590; &#1705;&#1606;&#1610;&#1605; &#1705;&#1607; &#1583;&#1585;&#1711;&#1575;&#1607; &#1662;&#1575;&#1585;&#1587; &#1662;&#1575;&#1604; &#1587;&#1585;&#1608;&#1585; &#1605;&#1575; &#1583;&#1575;&#1585;&#1575;&#1610; &#1576;&#1575;&#1711; &#1606;&#1610;&#1587;&#1578;.
          <br />
            &#1588;&#1605;&#1575;&#1585;&#1607; &#1585;&#1587;&#1610;&#1583; : '.$_POST['refnumber'].'
        <br/>
          <a href="http://'.$_SERVER['SERVER_NAME'].'">&#1605;&#1588;&#1575;&#1607;&#1583;&#1607; &#1587;&#1575;&#1610;&#1578;</a></div>';

    }

}
if(isset($_POST['status']) && $_POST['status'] != 100){
echo '<div style="color:red">
      &#1576;&#1575;&#1586;&#1711;&#1588;&#1578; &#1575;&#1586; &#1593;&#1605;&#1604;&#1610;&#1575;&#1578; &#1662;&#1585;&#1583;&#1575;&#1582;&#1578;&#1548; &#1582;&#1591;&#1575; &#1583;&#1585; &#1575;&#1606;&#1580;&#1575;&#1605; &#1593;&#1605;&#1604;&#1610;&#1575;&#1578; &#1662;&#1585;&#1583;&#1575;&#1582;&#1578; ( &#1662;&#1585;&#1583;&#1575;&#1582;&#1578; &#1606;&#1575;&#1605;&#1608;&#1602; ) !
      <br />
      &#1576;&#1575; &#1593;&#1585;&#1590; &#1578;&#1575;&#1587;&#1601; &#1610;&#1705;&#1610; &#1575;&#1586; &#1581;&#1575;&#1604;&#1575;&#1578; &#1586;&#1610;&#1585; &#1585;&#1582; &#1583;&#1575;&#1583;&#1607; &#1575;&#1587;&#1578;.
          <br />
          1- &#1588;&#1605;&#1575; &#1575;&#1586; &#1662;&#1585;&#1583;&#1575;&#1582;&#1578; &#1608;&#1580;&#1607; &#1575;&#1606;&#1589;&#1585;&#1575;&#1601; &#1583;&#1575;&#1583;&#1610;&#1583;.
          <br />
          2- &#1662;&#1585;&#1583;&#1575;&#1582;&#1578; &#1608;&#1580;&#1607; &#1605;&#1608;&#1601;&#1602;&#1610;&#1578; &#1570;&#1605;&#1610;&#1586; &#1606;&#1576;&#1608;&#1583;&#1607; &#1575;&#1587;&#1578;
          <br />
          3- &#1583;&#1585; &#1607;&#1606;&#1711;&#1575;&#1605; &#1662;&#1585;&#1583;&#1575;&#1582;&#1578; &#1588;&#1605;&#1575; &#1705;&#1575;&#1585;&#1610; &#1575;&#1606;&#1580;&#1575;&#1605; &#1583;&#1575;&#1583;&#1610;&#1583; &#1705;&#1607; &#1582;&#1604;&#1575;&#1601; &#1602;&#1608;&#1575;&#1606;&#1610;&#1606; &#1576;&#1608;&#1583;&#1607; &#1575;&#1587;&#1578;.
          <br />
      <a href="http://'.$_SERVER['SERVER_NAME'].'">&#1605;&#1588;&#1575;&#1607;&#1583;&#1607; &#1587;&#1575;&#1610;&#1578; </a></div>';

}
?>

</div>
</div>
                        <div class="contentFooter">&nbsp;</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">&#1662;&#1588;&#1578;&#1740;&#1576;&#1575;&#1606;&#1740;</a></h3></div>
</html>

عادل شکرزاده
تخصص : بازی
@naman63hadi 2 سال پیش مطرح شد
0
<!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>

مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
0

خب اروری هم که میگیری رو هم بذار


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام