PDA

View Full Version : سوال: چه کدی اسفاده کنم!!!



Tarragon
شنبه 20 خرداد 1391, 15:35 عصر
سلام
من یه کد PHP نیاز دارم که با اجرا کردن اون کد یه سری POST به صفحه ی مورد نظر ما ارسال کنه.
من این کد رو واسه استفاده از درگاه پرداخت زرین پال می خوام.PHP هم می خوام آخه HTML رو دارم می خوام کسی نتونه سورس صفحه رو ببینه .
پیشاپیش از جوابهاتون ممنونم.

Tarragon
شنبه 20 خرداد 1391, 20:56 عصر
من خیلی به کمکتون یناز دارم لطفا کمک کنید خوهاش می کنمممممممم.

behzadkhatari
یک شنبه 21 خرداد 1391, 15:21 عصر
شما فقط از طریق html میتونید یه فرم رو post کنید و یا javascript در هر دو صورت هم کد تون رو میشه دید. منظورتون رو واضح تر بیان کنید

Tarragon
یک شنبه 21 خرداد 1391, 18:50 عصر
من نوشتم.
تابع CURL می تونه این کار رو بکنه اما من یه دستور درست پیدا نمی کنم.

Unique
یک شنبه 21 خرداد 1391, 22:34 عصر
اینم یک مثال :


//set POST variables
$url = 'http://domain.com/get-post.php';
$fields = array(
'lname'=>urlencode($last_name),
'fname'=>urlencode($first_name),
'title'=>urlencode($title),
'company'=>urlencode($institution),
'age'=>urlencode($age),
'email'=>urlencode($email),
'phone'=>urlencode($phone)
);

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string) ;

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

Tarragon
دوشنبه 22 خرداد 1391, 10:41 صبح
آقا خیلی ممنون اما با استفاده از این کد تقریبا داره فایل دوم رو اینکلود می کنه و آدرس همون فایل اوله و واسه زرین پال هم نمی شه استفاده کرد.0

Unique
دوشنبه 22 خرداد 1391, 12:44 عصر
آقا خیلی ممنون اما با استفاده از این کد تقریبا داره فایل دوم رو اینکلود می کنه و آدرس همون فایل اوله و واسه زرین پال هم نمی شه استفاده کرد.0
من 50 بار این سطر را خوندم نفهمیدم شما منظورتون چیه !
برای ارسال مقادیر POST شما نیاز دارین بدونین اون مقادیر چی هستند و url ی که باید بهش ارسال بشه !

Tarragon
دوشنبه 22 خرداد 1391, 13:38 عصر
خب درسته اما من می خوم به زرین پال ارسال کنم این کد نمی تونه این کار رو بکنه ( کد پرداخت آسان).
این کد داره پست می کنه اما فایل دوم رو می خونه و بجای اون پست خودشون رو می زاره .

Tarragon
دوشنبه 22 خرداد 1391, 20:07 عصر
آقا چی شد؟

Unique
دوشنبه 22 خرداد 1391, 22:58 عصر
تا حالا با این زرین پال کار نکردم ! اما اگه باید یکسری اطلاعات را برای یک آدرس پست کنید و کاربر ادامه روند خرید را از اون سایت بره ، لازم نیست با CURL این کار را انجام بدین ! خودتون یک فرم توی صفحه Generate کنین (مظنورم اینه که تگ های input به صورت Hidden درست کنین داخل یک فرم با action صفحه ای که میخواین ، با متد POST) و در آخر با کد javascript فرم را submit کنین ! میتونید یه پیام مثل :

انتقال به درگاه زرین پال ...
هم به کاربر نشون بدین تا Browser با submit شما منتقلش کنه !

Tarragon
سه شنبه 23 خرداد 1391, 07:18 صبح
اما من نمی خوام کاربر سورس صفحه رو ببینه.

Tarragon
سه شنبه 23 خرداد 1391, 19:06 عصر
آقای شهرکی لطفا یه کمک بکنید.

MMSHFE
سه شنبه 23 خرداد 1391, 20:27 عصر
مگه توی PHP کسی میتونه سورس کدتون رو ببینه؟

Tarragon
چهارشنبه 24 خرداد 1391, 06:28 صبح
نه نمی تونه.
اما اگر با HTML و جاوا اسکریپت بخواهیم بفرستیم می شه دید.

Unique
چهارشنبه 24 خرداد 1391, 19:45 عصر
خوب بشه دید ! مگه چه اطلاعات مهمی دیده میشه ؟
البته من نمیتونم دقیق بگم چون باید SDK اون زرین پال را ببینم ! اصلا وب سرویس هست ! بر اساس POST کار میکنه ! کلا روالش چطوره !

Tarragon
جمعه 26 خرداد 1391, 20:38 عصر
استاد الان فرض کنید می خواهم با شروع یه صفحه یه پست هیدن بفرستم اگر از جاوا اسکریپت و HTML استفاده کنم ، طرف می تونه صفحه رو stop کنه و اون پست هیدن رو هم ببینه حالا شما کنم کنید بگید چطوری این رو بفرستم. در ضمن فکر کنید به صفحه ای که قراره پست ارسال بشه هیچ دسترسی ندارم.

MostafaEs3
شنبه 27 خرداد 1391, 02:14 صبح
:متفکر: داداش شما یوزر پسورد که پست نمیکنی به زرین پال !!!؟؟؟ فقط مرچنت رو میزنی اونم اشکال خاصی بوجود نمیاره ... البته اونم دراصل باید با وب سرویس (Soap - NuSoap) ارسال بشه و بصورت انکود(Encode) شده باشه اگه درست یادم مونده باشه وقتی بهش ارسال میکردی مرچنت رو ، توی وریفیکیشن (verification) همونو بهت برمیگردوند ...
شایدم order_id بود .. ولش کن

درکل نیازی نیست که Html رو کد کنی . روال عادی رو برو

Tarragon
شنبه 27 خرداد 1391, 15:34 عصر
من از درگاه پرداخت استفاده نمی کنم از درگاه آسان استفاده می کنم که کاربر پس از تموم شدن کارش به اونجا انتقال داده می شه.
من نمی خوام طرف لینکی که بهش می ره رو ببینه.

MostafaEs3
شنبه 27 خرداد 1391, 16:57 عصر
:متفکر: نفهمیدم چطور شد

Tarragon
شنبه 27 خرداد 1391, 19:33 عصر
زرین پال یه قسمت داره که اگر نخواهیم از درگاه پرداخت استفاده کنیم از اسان پرداخت استفاده می کنیم.
اسان پرداخت تنها اگر مبلغ پرداخت بشه به لینکی که ما فرستادیم کاربر رو برمیگردونه.
من از این استفاده می کنم .
حالا می خوام کسی لینک برگشت رو نبینه.

Tarragon
دوشنبه 29 خرداد 1391, 07:00 صبح
خب داشتید می گفتید.

MMSHFE
دوشنبه 29 خرداد 1391, 11:04 صبح
خوب توی صفحه مقصد بعد از انجام کارها بلافاصله کاربر رو به یک صفحه دیگه Redirect کنید. بعلاوه توی سیستم آسان پرداخت حتی اگه لینک صفحه مقصد رو نبینه باز هم فایده ای نداره چون صفحه مقصد، همون صفحه ای خواهد بود که درخواست رو برای زرین پال ارسال کرده یعنی به همون فرم دریافت اطلاعات برگردونده میشین. بهتره روی کارکردن با سیستم وب سرویس درگاه پرداخت زرین پال کار کنید.
موفق باشید.

Tarragon
دوشنبه 29 خرداد 1391, 12:35 عصر
من برای امنیت یه سشن مشخص کردم که اگر با GET['R'] برابر بود کارشو انجام بده .
در ضمن صفحه ای که ریدایرکت می شه یه صفحه ی دیگه است.

MostafaEs3
دوشنبه 29 خرداد 1391, 14:34 عصر
نه من تاحالا با آسان پرداخت کار نکردم .. حالا چرا از وب سرویس استفاده نمیکنی ؟

Tarragon
دوشنبه 29 خرداد 1391, 19:25 عصر
چون :
اولا یه کد آماده پیدا نکردم .
دوما من روی اسکریپت تراوین کار می کنم و این اسکریپت ها خیلی جاها پخش می شه و طرف ممکنه فردا ی روز خرید اسکیپت تصمیم داشته سایت رو استارت کنه با این وضع باید اونو واسه درگاه پرداخت ثبت کنه که طول می کشه.