PDA

View Full Version : ایا فیلد کد ترمینال درگاه اینترنتی نباید در کد صفحه دیده شود؟



omid_student
سه شنبه 10 اردیبهشت 1392, 22:58 عصر
سلام
دوستان اگه توی ساخت درگاه اینترنتی بخوایم اطلاعات ترمینال و رمز و قیمت و ... رو توی کد بذاریم مشکل امنیتی بوجود نمیاد مثل کد زیر

echo '<table><tr><td class="title">قيمت : '.$_POST['Price'].' تومان</td></tr>'.
'<tr><td class="title">پرداخت کننده : '.$_POST['Paymenter'].'</td></tr>'.
'<tr><td class="title">ايميل پرداخت کننده : '.$_POST['Email'].'</td></tr>'.
'<tr><td class="title">موبایل پرداخت کننده : '.$_POST['Mobile'].'</td></tr>'.
'<tr><td class="title">توضیحات خرید : '.$_POST['Description'].'</td></tr>'.
'<tr><td class="title">شماره سفارش : '.$_POST['ResNumber'].'</td></tr></table>'.
'<tr><td class="title">جهت پرداخت با مشخصات فوق برروی دکمه اتصال به درگاه پرداخت کلیک نمایید .</td></tr>'.
'<form action="http://merchant.parspal.com/postservice/" method="post" id="TransactionForm"/>
<input type="hidden" id="MerchantID" value="'.$MerchentID.'" name="MerchantID"/>
<input type="hidden" id="Password" value="'.$Password.'" name="Password"/>
<input type="hidden" id="Paymenter" value="'.$_POST['Paymenter'].'" name="Paymenter"/>
<input type="hidden" id="Email" value="'.$_POST['Email'].'" name="Email"/>
<input type="hidden" id="Mobile" value="'.$_POST['Mobile'].'" name="Mobile"/>
به نظرتون چیکار کنم؟

MMSHFE
سه شنبه 10 اردیبهشت 1392, 23:51 عصر
راه اصولیش اینه که نباشه و با وب سرویس و... کار کنید ولی اگه باشه هم قاعدتاً خطرناک نیست چون درگاه پرداخت فقط برای پرداخته (از اسمش هم معلومه) و امکان برداشت وجه نیست و بنابراین پول شما مورد تهدید نیست. اما باید دقت کنید که هر چیزی که توی صفحه باشه قابل تغییره (با JS یا ابزارهایی مثل FireBug و...) و ممکنه فردی بیاد توی سایت شما برای خرید و بعد اطلاعات پانل خودش رو بگذاره و اگه بانک IP رو چک نکنه (تقریباً همه بانکها IP رو چک میکنن ولی برخی از درگاههای پرداخت واسطه چک نمیکنن) اونوقت پول پرداخت میشه ولی به حساب یکی دیگه رفته و شما هم محصول رو در اختیارش گذاشتین. برای حل این مشکل باید حتماً بعد از پرداخت، Verify رو انجام بدین و مطمئن بشین پول به حسابتون اومده و بعد، Settle رو بزنید که پرداخت قطعی بشه و بعد از تمام این کارها، محصول رو به کاربر بدین.

SilverLearn
سه شنبه 10 اردیبهشت 1392, 23:55 عصر
نه بابا مشکل خاصی پیش نمیاد نترس :) خوب بهترین کار به نظر من اینه که این نوع اسکریپت ها کد بشن (استفاده از Zend رو به شخصه ترجیح میدم ) بعدشم خوب این چه کاریه شما اطلاعات مربوط به بانک رو توی یک کلاس بنویس و اون رو کد کن بعد فقط مثلا قیمت و نام کالا رو بفرست به این کلاس و وصل شو به بانک ....

omid_student
چهارشنبه 11 اردیبهشت 1392, 00:23 صبح
از شما ممنون ولی سایت پارس پال چنین متدی نداشت