PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : {درخواست} برنامه نویسی درگاه پرداخت



hostspace
April 23rd, 2012, 16:11
سلام
یک سوالی دارم و اون اینه که چطور برای درگاه های پرداخت آنلاین برنامه می نویسند ؟
برای مثال خود زرین پال
وقتی بعد از پرداخت به سایت ریدایرکت میشه ، از کجا می فهمه که پرداخت شده ؟!

sajadonline
April 24th, 2012, 17:59
بانک یک استاتوس موفق به سمت سایت ارسال میکنه که توسط اون میشه وضعیت پرداخت رو بررسی کرد و یا رسید پرداخت

hostspace
April 29th, 2012, 13:42
امکانش هست بیشتر توضیح بدین ؟

rezaonline.net
April 30th, 2012, 00:52
با اجازه آقا سجاد .

ببینید الان یه مثال ساده میدم بهتون
فرض شما توی زرین پال عضو هستین .
یه سری اطلاعات میفرستین به زرین پال که شامل کد مرچند شماست . این برای اینه که اطلاعات توی حساب شما ذخیره بشه .
زرین پال چک میکنه ببین شما تائید شده هستین یا نه . بعد که تائید شدین یه رکورد توی دیتابیس اضافه میکنه که شامل یه شماره شناسه ، فرضاً شماره فاکتور هست .
بعد شما رو هدایت میکنه به یک درگاه مثل بانک ملت ، شما مبلغ رو میپردازین و زرین پال با توجه به اطلاعاتی که ثبت شده در دیتابیس خودش یکبار استعلام اطلاعات میکنه از بانک ، تائید که شد یعنی شما پول رو پرداخت کردی و بعد با یک سری اطلاعات برمیگرده به سایت شما .
شمام یه بار از خود زرین پال استعلام اطلاعات میکنی .

اون استعلام ها واسه اینه که وسط راه هر کسی میتونه درخواستهای رفت و برگشت بده .

امیدوارم متوجه شده باشید .

farzadnsr
May 27th, 2012, 16:19
سلام

اگر ممکن هست

کدی که وضعیت پرداخت رو چک میکنه رو بگید

samansystems
May 28th, 2012, 00:14
https://ir.zarinpal.com/pages/labs/webservice-help/




PaymentVerification(merchantID, au, amount, ref status)


چنانچه تراکنش با موفقيت انجام شده باشد عدد ١ بازگردانده مي شود
چنانچه اطلاعات ناقص باشد عدد منفی ١- بازگردانده مي شود
چنانچه وبسرويس نامعتبر باشد عدد منفی ٢- بازگردانده مي شود
چنانچه عمليات پرداخت به طور کامل طی نشده باشد عدد ٠ بازگردانده مي شود
چنانچه مقدار تراکنش ارسال شده با مقدار پرداختی در دروازه پرداخت مطابقت نکند منفی ١١- بازگردانده مي شود
چنانچه زمان فعال جهت پرداخت صورت حساب طی شده و کاربر عمليات پرداخت را تکميل نکرده باشد منفی ١٢- بازگردانده مي شود

farzadnsr
May 31st, 2012, 11:03
ممنون

فکر میکردم کد نویسیش خیلی پیچیده باشه