سلام.
ببخشد که دیر پاسخ می دهم، این موضوع را تازه امروز دیدم.
خود سایت parspal صفحه ای را دارد که پس از دریافت اطلاعات پرداخت، می توانیم از طریق آن چک کنیم که آیا اطلاعات پرداخت صحت دارد یا خیر. آدرس صفحه :
کد چک کردن، مشابه کد زیر خواهد بود :
که در آن، تابع Curl_Http_Post به صورت زیر تعریف شده است (کتابخانه Curl برای دریافت اطلاعات از یک صفحه، با استفاده از کدنویسی به کار می رود) :
همچنین دقت شود که هنگام دریافت مقادیر ارسال شده به صفحه، نکات امنیتی دریافت مقادیر را رعایت کنید. منظورم خط زیر است :
ببخشد که دیر پاسخ می دهم، این موضوع را تازه امروز دیدم.
خود سایت parspal صفحه ای را دارد که پس از دریافت اطلاعات پرداخت، می توانیم از طریق آن چک کنیم که آیا اطلاعات پرداخت صحت دارد یا خیر. آدرس صفحه :
کد پیاچپی:
http://merchant.parspal.com/postservice/?Method=Verify
کد چک کردن، مشابه کد زیر خواهد بود :
کد پیاچپی:
<?php
// بازگشت از درگاه پرداخت
if(isset($_POST['status']) && $_POST['status'] == 100){ // پرداخت موفقیت آمیز بوده و باید صحت آن را چک کنیم
$reference_number = $_POST['refnumber'];
// چک کردن صحت پرداخت
$params = array(
"MerchantID" => "my_MerchantID",
"Password" => "my_Password",
"Price" => "my_Price",
"RefNum" => $reference_number
);
$page_source = Curl_Http_Post("http://merchant.parspal.com/postservice/?Method=Verify",$params);
if($page_source == "success" || $page_source == "Verifyed"){ // صحت پرداخت، تایید شده
// اجرای عملیات های لازم
}
}
?>
که در آن، تابع Curl_Http_Post به صورت زیر تعریف شده است (کتابخانه Curl برای دریافت اطلاعات از یک صفحه، با استفاده از کدنویسی به کار می رود) :
کد پیاچپی:
<?php
// send POST data to a URL and receive respose
function Curl_Http_Post($url,$params){
$postData = '';
//create name value pairs seperated by &
foreach($params as $k => $v){
$postData .= $k . '='.$v.'&';
}
rtrim($postData, '&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, count($postData));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$output=curl_exec($ch);
curl_close($ch);
return $output;
}
?>
همچنین دقت شود که هنگام دریافت مقادیر ارسال شده به صفحه، نکات امنیتی دریافت مقادیر را رعایت کنید. منظورم خط زیر است :
کد پیاچپی:
$reference_number = $_POST['refnumber'];
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.