PDA

View Full Version : پرداخت مستقیم پارس پال



mahdivita
پنج شنبه 23 بهمن 1393, 11:14 صبح
سلام
من میخوام از پرداخت مستقیم پارس پال استفاده کنم بعد بهم یه فایل داده که گفته این رو روی هاست آپلود کنید و ازش استفاده کنید که کد های این فایل خیلی پیچیدس و من میخوام پرداخت آنلاین رو توی صفحه ی اصلی ساختم قرار بدم و کاربر با پر کردن اطلاعات مستقیم بره توی صفحه ی پرداخت (درصورتی که این کدی که خوده پارس پال وقتی کاربر فرم رو پر کرد یکبار دیگه به کاربر اطلاعات رو نشون میده تا تایید کنه و ...)
میخواستم اگه امکانش هست کدش که در زیر قرار دادم رو برام سادش کنید یعنی وقتی کاربر فرم رو پر کرد و پرداخت رو زد بره توی صفحه ی پرداخت .
پیشاپیش مرسی



<?php
// Your Site Settings
$MerchentID = '*************';// in ghesmat ra takmil nemeyed !!;
$Password = '*************';// in ghesmat ra takmil nemeyed !!
$PageTitle = 'پرداخت آنلاین پارس پال';
$ShowOrderNumberField = true;


$ReturnPath = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'];
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>سامانه پرداخت آنلاین <?php echo ($PageTitle) ?></title>

<link href="css/Style.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>
<body>

<div class="AllPage">
<div style="padding: 20px;">
<img src="css/Images/t_OnlinePay.png"/>
</div>
<table style="margin: auto;">
<tr>
<td valign="top">

<?php
// Form Content
$match = array("<", ">", "'");
$replace = array("&nbsp;", "&nbsp;", "&nbsp;");
if (isset ($_POST['status']) && $_POST['status'] == 100) {
echo '<div class="Succs" >

کاربر گرامی :<br /><br />

عملیات پرداخت با موفقیت به پایان رسید ، اطلاعات پرداخت شما به شرح زیر می باشد :

<br />
<br />
شماره رسید : ' . $_POST['refnumber'] . '
<br/><br />
<a href="http://' . $_SERVER['SERVER_NAME'] . '">مشاهده سايت ' . $PageTitle . '</a></div>';
}
else
if (isset ($_POST['status'])) {
echo '<div class="Error">
کاربر گرامی : <br />
<br />
خطا در بازگشت از عملیت پرداخت ! در انجام پرداخت خطایی رخ داده است ( پرداخت ناموفق ) !
<br /><br />
<a href="http://' . $_SERVER['SERVER_NAME'] . '">مشاهده سايت ' . $PageTitle . '</a></div>';
}
else if (isset ($_POST['submit'])) {
echo '<div class="FForm_bg"><div class="fform">
<form action="http://merchant.parspal.com/postservice/" method="post" id="TransactionForm" >
<table>
<tr>
<td style="padding-bottom:10px;" colspan="2">
کاربر گرامی ، صحت اطلاعات زیر را جهت پرداخت بررسی و تایید نمایید :
</td>
</tr>
<tr><td style="width:150px">قيمت : </td><td>' . str_replace($match, $replace, $_POST['Price']) . ' تومان</td></tr>
<tr><td>پرداخت کننده : </td><td>' . str_replace($match, $replace, $_POST['Paymenter']) . '</td></tr>
<tr><td>ايميل پرداخت کننده : </td><td>' . str_replace($match, $replace, $_POST['Email']) . '</td></tr>
<tr><td>موبایل پرداخت کننده : </td><td>' . str_replace($match, $replace, $_POST['Mobile']) . '</td></tr>
<tr><td>توضیحات خرید : </td><td>' . str_replace($match, $replace, $_POST['Description']) . '</td></tr>
<tr><td>شماره سفارش : </td><td>' . str_replace($match, $replace, $_POST['ResNumber']) . '</td></tr>
<tr><td colspan="2">جهت پرداخت با مشخصات فوق برروی دکمه اتصال به درگاه پرداخت کلیک نمایید .</td></tr>
<tr><td colspan="2"><input type="submit" value="اتصال به درگاه پرداخت آنلاین پارس پال" class="sbtn"/></td></tr></table>
<div style="display:none">
<input type="hidden" id="MerchantID" value="' . $MerchentID . '" name="MerchantID"/>
<input type="hidden" id="Password" value="' . $Password . '" name="Password"/>
<input type="hidden" id="Paymenter" value="' . str_replace($match, $replace, $_POST['Paymenter']) . '" name="Paymenter"/>
<input type="hidden" id="Email" value="' . str_replace($match, $replace, $_POST['Email']) . '" name="Email"/>
<input type="hidden" id="Mobile" value="' . str_replace($match, $replace, $_POST['Mobile']) . '" name="Mobile"/>
<input type="hidden" id="Price" value="' . str_replace($match, $replace, $_POST['Price']) . '" name="Price"/>
<input type="hidden" id="ResNumber" value="' . str_replace($match, $replace, $_POST['ResNumber']) . '" name="ResNumber"/>
<input type="hidden" id="Description" value="توضیحات : ' . str_replace($match, $replace, $_POST['Description']) . '" name="Description"/>
<input type="hidden" id="ReturnPath" value="' . $ReturnPath . '" name="ReturnPath"/>
</div>
</form></div></div>';
}
else {
echo '<div class="FForm_bg"><div class="fform"><form method="post">
<table><tr>
<td colspan="2" style="padding-bottom:10px;">
کاربر گرامی جهت انجام عملیات پرداخت فرم زیر را تکمیل نمایید :
</td>
</tr>';
if (isset ($_GET['price']) && is_numeric($_GET['price'])) {
echo '<tr><td>قيمت : </td><td>' . $_GET['price'] . ' تومان
<input type="hidden" name="Price" value="' . $_GET['price'] . '"/></td></tr>';
}
else {
echo '<tr><td>قيمت : </td><td>
<input type="text" name="Price" dir="ltr" class="enput" id="txtPrice" style="width:100px"/> تومان</td></tr>';
}
echo '<tr><td>پرداخت کننده : </td><td><input type="text" name="Paymenter" id="txtPaymenter" />&nbsp;&nbsp;<i>*</i></td></tr>' . '<tr><td>ايميل پرداخت کننده : </td><td><input type="text" dir="ltr" name="Email" id="txtEmail" class="enput"/>&nbsp;&nbsp;<i>*</i></td></tr>' . '<tr><td>موبایل پرداخت کننده : </td><td><input type="text" dir="ltr" name="Mobile" id="txtMobile" class="enput" maxlength="12"/>&nbsp;&nbsp;<i>*</i></td></tr>' . '<tr><td>توضیحات خرید : </td><td>';
if (isset ($_GET['des']))
echo str_replace($match, $replace, $_GET['des']) . '<input type="hidden" name="Description" value="' . str_replace($match, $replace, $_GET['des']) . '"/>';
else {
echo '<input type="text" name="Description" value="خرید "/>';
}
echo '</td></tr>';
if ($ShowOrderNumberField)
echo '<tr><td>شماره سفارش : </td><td><input type="text" name="ResNumber"/></td></tr>';
else
echo '<tr style="display:none"><td></td><td><input type="hidden" name="ResNumber" value="-"/></td></tr>';
echo '<tr><td class="submit"></td><td><input type="submit" name="submit" style="font-family:tahoma" value="ادامه عمليات خريد" class="sbtn" onclick="return Validate()"/></td></tr></table></form></div></div>';
}
?>
<div style="text-align: center">
<a href="http://www.parspal.com" style="font-size: 7pt; color:#D0D0D0" target="_blank">accept payment by www.parspal.com</a>
</div>
</td>
<td valign="top" style="padding-right:5px;">
<div class="Info_acceptor">
<table>
<tr>
<td colspan="2">
<?php echo ($PageTitle) ?>
</td>
</tr>
<tr>
<td colspan="2">
<?php echo $_SERVER['SERVER_NAME'] ?>
</td>
</tr>

</table>
</div>
<div style="margin-top:12px;">

<a href="http://www.parspal.com" target="_blank" >
<img src="http://www.parspal.com/Images/Gateway/Icons/01.png" id="img" />
</a>
</div>
</td>
</tr>
</table>
</div>

<script type="text/javascript" language="javascript">
function Validate() {
var _txtPaymenter = document.getElementById("txtPaymenter");
var _txtEmail = document.getElementById("txtEmail");
var _txtMobile = document.getElementById("txtMobile");
var _txtPrice = document.getElementById("txtPrice");
var atpos=_txtEmail.value.indexOf("@");
var dotpos=_txtEmail.value.lastIndexOf(".");

if(_txtPrice != null && _txtPrice.value == "")
{
alert("! کاربر گرامی لطفا مبلغ مورد نظر خود را وارد نمایید");
_txtPrice.focus();
return false;
}
else if(_txtPrice != null && _txtPrice.value.toString() != parseInt(_txtPrice.value,0).toString())
{
alert("! کاربر گرامی ، مبلغ وارد شده صحیح نمی باشد");
_txtPrice.focus();
return false;
}
else if (_txtPaymenter.value == "") {
alert("! کاربر گرامی نام پرداخت کننده را وارد نمایید");
_txtPaymenter.focus();
return false;
}
else if (_txtEmail.value == "") {
alert("! کاربر گرامی ایمیل خود را وارد نمایید");
_txtEmail.focus();
return false;
}
else if (_txtEmail.value != "" && (atpos<1 || dotpos<atpos+2 || dotpos+2 >= _txtEmail.value.length)) {
alert("! کاربر گرامی ، ایمیل وارد شده صحیح نمی باشد");
_txtEmail.focus();
return false;
}
else if (_txtMobile.value == "") {
alert("! کاربر گرامی شماره موبایل خود را وارد نمایید");
_txtMobile.focus();
return false;
}


}
</script>
</body>
</html>

_mojitaba_
پنج شنبه 23 بهمن 1393, 12:32 عصر
خب الان همین اتفاق میفته که! میره به صفحه پرداخت دیگه
منظورتون اینه فرم درگاه رو پر نکنه؟

mahdivita
پنج شنبه 23 بهمن 1393, 12:44 عصر
نه نه
منظورم اینه که فرم رو پر کرد و روی پرداخت کلیک کرد مستقیم بره صفحه ی پرداخت
توی این کد وقتی روی پرداخت کلیک میکنه یه صفحه ی دیگه نمایش داده میشه که صحت اطلاعات رو تایید میکنه کاربر بعدش وقتی کلیک کرد میره توی صفحه ی پرداخت

MaxGeat
چهارشنبه 17 تیر 1394, 17:42 عصر
با سلام خدمت دوستان عزیز
من می خوام درگاه پارس پال روی سایته خودم راه اندازی کنم.واسه تست کردن این رفتم نمونه کدهای asp.net ارتباط با درگاه پارس پالو از سایتش گرفتم و merchant id و password که از پارس پال گرفتمو روش ست کردم .در اخر نمونه کدی که تغییراتو توش اعمال کردم گذاشتم روی هاستم .اما نمی دونم چرا این ارورو میده.تیکت زدم،میگن مشکل از برنامه نویسی ساییتونه.
اگه میشه کمکم کنید ..گیر کردم (تصویر ارور و فایل های پروژه ضمیمه کردم)
با تشکر

MaxGeat
جمعه 19 تیر 1394, 16:17 عصر
دوستان خودم متوجه مشکل شدم:
این کدهایی که گرفتم مثله اینکه sample .واسه همین خودم یه پروژه جدید ایجاد کردم . یه پوشه app_webreferences اضافه کردم و بعد فایل ها را داخلش ریختم بعد یه صفحه با نام default.aspx ایجاد کردم و کد های فایل connect رو اونجا گذاشتم و در نهایت یک صفحه با نام return ساختم برای بازگشت موفقیت آمیز.خوشبختانه جواب داد.