انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در پرداخت با پارس پال

مشکل در پرداخت با پارس پال

#2
سلام.
ببخشد که دیر پاسخ می دهم، این موضوع را تازه امروز دیدم. 
خود سایت 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_HEADERfalse); 
    
curl_setopt($chCURLOPT_POSTcount($postData));
    
curl_setopt($chCURLOPT_POSTFIELDS$postData);    
 
    
$output=curl_exec($ch);
 
    
curl_close($ch);
    return 
$output
}
?>

همچنین دقت شود که هنگام دریافت مقادیر ارسال شده به صفحه، نکات امنیتی دریافت مقادیر را رعایت کنید. منظورم خط زیر است :

کد پی‌اچ‌پی:
$reference_number $_POST['refnumber']; 

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط شماره مجازی امارات


پیام‌های این موضوع
مشکل در پرداخت با پارس پال - توسط pirozy - ۱۳۹۴/۰۷/۱۷, ۱۰:۲۴ ق.ظ
RE: مشکل در پرداخت با پارس پال - توسط admin - ۱۳۹۴/۰۸/۰۴, ۱۰:۰۲ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان