توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک در رفع مشکل ماژول payline
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 بلد نیستم /// ممنون
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.