ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک در رفع مشکل ماژول payline



tohid5180
May 11th, 2013, 13:25
حل شد

jenatmilad
May 11th, 2013, 14:25
سلام / یه ماژول payline واسه اسکریپت ما نوشته شده / اما کاربر وقتی 20000 ریال وارد میکنه که شارژ کنه بعد پرداخت در حساب کاربری خودش 200000 ریال شارژ شده / ممنون میشم راهنمایی کنید.

2 فایل :


payment.php



<?php
$getPageTitle="خريد اعتبار";


function getContentTpl(){
@$myusername=$_SESSION['myusername'];
if ($myusername==null)
{
?>
<div align='center'>
كاربر گرامي! براي استفاده از اين قسمت ميبايست درسايت
<a href="register.php" style="color:#FCB701">ثبت نام</a>
كرده واگرقبلا ثبت نام كرده ايد
<a href="login.php" style="color:#FCB701">وارد</a>
سايت شويد.

</div>
<?
}else{
?>
<div align="center" style='width:670px;color:#ffffff'>
<? if(isset($_POST['Requested'])){
if(empty($_POST['price'])
or empty($_POST['RashCMS'])){
print(' پركردن همه ي فيلد ها الزامي است <a href="javascript:history.go(-1)">بازگشت</a>');
}else{
$RashCMS =$_POST['RashCMS'];
if( $_SESSION['rash_secimg'] !== $RashCMS) {

echo"كد امنيتي اشتباه است <a href='javascript:history.go(-1)'>بازگشت</a>";
}else{
$randcode =rand(1000,1000000000);
$_SESSION['rash_secimg'] = $randcode;

$price=$_POST['price'];
$user=mysql_query("SELECT * FROM user where username='$myusername'");
$user=mysql_fetch_assoc($user);
$name=$user['name'];
$name=$name.' '.$user['fname'];
$email=$user['email'];
$Mobile=$user['phone'];

$set=mysql_query("SELECT * FROM payment_set where id='1'");
$set=mysql_fetch_assoc($set);
$MerchantID =$set['merchant'];
$Password = $set['password'];



function send($url,$api,$amount,$redirect){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,"api=$api&amount=$amount&redirect=$redirect");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}



$api = 'b0ad9-357b4-e66a2-43d75-f2980d20724e736d021803f37b60';//API goes here


$ReturnPath = urlencode('http://site ma.ir/verify.php');
$ResNumber = $id_form = rand(100,999999);
$Description = urlencode('خريد اعتبار');
$Paymenter =$name;
$username=$myusername;

session_register("username","ResNumber","Paymenter","price","id_get");
$_SESSION['username']=$username;
$_SESSION['ResNumber']=$ResNumber;
$_SESSION['Paymenter']=$Paymenter;
$_SESSION['price']=$price;

$url = 'http://payline.ir/payment/gateway-send';
$result = send($url,$api,$price,$ReturnPath);
$go = "http://payline.ir/payment/gateway-$result";
$_SESSION['id_get']=$result;
session_write_close();

if($result > 0 && is_numeric($result))
{
echo "<html><head><title>Connecting ....</title><head><body onload=\"javascript:window.location='$go'\"
style=\"font-family:tahoma; text-align:center;font-waight:bold;direction:rtl\">
<script type="text/javascript"><!--
var _gaq = _gaq || [];
_gaq.push(
['_setAccount', 'UA-10241535-3'],
['_trackPageview']
);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
//-->
</script>
درحال اتصال به درگاه پرداخت Payline.ir ...</body></html>";
}
else
{
echo $result;
}


}
}


}else{
?>
پرداخت آنلاين از طريق تمامي كارت هاي عضو شتاب امكان پذير است
<br/>
در صورت موفق آميز بودن پرداخت معادل همان مبلغ حساب شما شارژ خواهد شد
<br/><br/><br/>
<form action='' method='post' style='border:1px #333 solid'><br/>
<table width="300" cellpadding='2'>

<tr>
<td>مبلغ ( تومان ) :</td>
<td><input type='text' name='price' size='30' /></td>
</tr>
<tr>
<td>كد امنيتي :</td>
<td></td>
</tr>
<tr>
<td><img id='imagerash' border='0' src='img.php'></td>
<td><input type='text' name='RashCMS' id='RashCMS' size='20'/></td>
</tr>
</table>
<br/>
<input type='submit' name='Requested' value='شروع پرداخت' />
<br/><br/>
</form>
<?}
?>
</div>
<?
}
}
include 'getTheme.php';
?>


verify.php



<?php

$getPageTitle="خريد اعتبار";





function getContentTpl(){

@$myusername=$_SESSION['myusername'];

if ($myusername==null)

{

?>

<div align='center'>

كاربر گرامي! براي استفاده از اين قسمت ميبايست درسايت

<a href="register.php" style="color:#FCB701">ثبت نام</a>

كرده واگرقبلا ثبت نام كرده ايد

<a href="login.php" style="color:#FCB701">وارد</a>

سايت شويد.



</div>

<?

}else{

?>

<div align="center" style='width:670px;color:#ffffff'>

<?

if(is_numeric($_POST['trans_id']) && is_numeric($_POST['id_get'])){

function get($url,$api,$trans_id,$id_get){

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,$url);

curl_setopt($ch,CURLOPT_POSTFIELDS,"api=$api&id_get=$id_get&trans_id=$trans_id");

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

$api = 'b0ad9-357b4-e66a2-43d75-f2980d20724e736d021803f37b60';

$trans_id = $_POST['trans_id'];

$id_get = $_POST['id_get'];

$result = get($url,$api,$trans_id,$id_get);



$set=mysql_query("SELECT * FROM payment_set where id='1'");

$set=mysql_fetch_assoc($set);

$MerchantID =$set['merchant'];

$Password = $set['password'];

$Price=$_SESSION['price'];

$username=$_SESSION['username'];





if($result == 1 && $_SESSION['id_get'] == $id_get)// Your Peyment Code Only This Event

{

echo '<div style="color:green; font-family:tahoma; direction:rtl; text-align:center">

پرداخت با موفقيت انجام شد ٬ شماره رسيد پرداخت : '.$trans_id.' ٬ مبلغ پرداختی : '.$Price.' !

<br />

</div>';

$nextWeek = time()-32400+41320;

$date_sabt=jdate('Y/m/d',$nextWeek);

$time_sabt=jdate('H:i',$nextWeek);

$sql=mysql_query("INSERT INTO payment value('','$username','$trans_id','$Price','$date_s abt','$time_sabt','پرداخت موفقيت آميز بود','1')");

$subject='افزايش اعتبار از طريق پرداخت آنلاين به شماره ي '.$trans_id;

$sumform1=$Price.'0';

$query=mysql_query("INSERT INTO account VALUES('','$username','$subject','$date_sabt','$ti me_sabt',$sumform1,0,'0')");

if($query){

echo"<center>افزايش اعتبار با موفقيت انجام شد</center>";

}else{

echo"<center>خطا در افزايش اعتبار لطفا با پشتيباني تماس بگيريد</center>";



}

}else{





echo '<div style="color:green; font-family:tahoma; direction:rtl; text-align:center">

خطا در پردازش عمليات پرداخت ٬ نتيجه پرداخت : '.$result.' !

<br /></div>';

}

}else{

echo"خطاي سيستم امنيتي";



}



?>





</div>

<?

}

}

include 'getTheme.php';

?>[/LEFT]

سلام. نوع واحد پول رو درست انتخاب کردید؟ هم whmcs هم پی لاین باید ریال باشه.یا هردو تومان

tohid5180
May 11th, 2013, 14:38
مقدار بازگشتی رو چطور باید در 10 ضرب کنم ؟ من php بلد نیستم /// ممنون