شما عضو این انجمن نبوده یا وارد نشده اید. لطفا برای مشاهده کامل انجمن و استفاده از آن وارد شوید یا ثبت نام کنید .
باشگاه کاربران روماک
برنامه نویسی درگاه پرداخت آنلاین بانک ملت در PHP - نسخه‌ی قابل چاپ

+- باشگاه کاربران روماک (https://forum.romaak.ir)
+-- انجمن: انجمن طراحی سایت و برنامه نویسی (https://forum.romaak.ir/forumdisplay.php?fid=78)
+--- انجمن: کد نویسی (https://forum.romaak.ir/forumdisplay.php?fid=79)
+---- انجمن: PHP (https://forum.romaak.ir/forumdisplay.php?fid=46)
+---- موضوع: برنامه نویسی درگاه پرداخت آنلاین بانک ملت در PHP (/showthread.php?tid=851)



برنامه نویسی درگاه پرداخت آنلاین بانک ملت در PHP - saberi - ۹۴/۱۱/۹

برنامه نویسی درگاه با توجه به نیاز به استفاده از توابع Soap در PHP کاری بسیار چالش برانگیز بوده، زیرا این تابع در نسخه های مختلف PHP رفتار متفاوتی را از خود نشان می دهد. شرکت پرداخت بانک ملت کد نمونه ای را جهت اتصال به سرور پرداخت آنلاین که با استفاده از کتابخانه NuSOAP ارائه نموده که در سرورهایی با نسخه PHP 5.3 به بالا به مشکل بر می خورد. در بخش زیر نحوه برنامه نویسی درگاه پرداخت آنلاین توسط تابع SoapClient که از توابع داخلی PHP بوده را برای شما بیان می نمایم. قبل از هر چیز دقت نمایید این تابع در تنظیمات PHP فعال شده باشد . در صورت عدم فعال سازی با سرور خود تماس حاصل فرمایید.
برای ارسال درخواست خود فرم پرداخت آنلاین را که شامل فیلدهای موجود در بخش دریافت اطلاعات از کاربر در کد زیرین می باشد ایجاد نمایید.
* دقت نمایید جهت پرداخت آنلاین از طریق بانک ملت می بایست قبل از ارسال کاربر به صفحه پرداخت درخواست خود را از طریق SOAP به سرور ارسال نموده و تایید درخواست خود را بگیرید. برای انجام این کار از کد SoapClient استفاده می نماییم:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

پس از اتصال به سرور پرداخت آنلاین و عدم بروز خطا می بایست درخواست خود را به سرور ارسال نمایید. برای انجام این کار از کد زیر استفاده می نمایید:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
تابع bpPayRequest کار ارسال درخواست پرداخت به سرور را انجام می دهد که در صورتی که برگشتی این تابع 0 باشد به آن معنی می باشد که پرداخت قابل انجام می باشد و در صورت برگشتی هر عددی به جز 0 به آن معنا بوده که خطایی در انجام پرداخت وجود دارد. برای چک نمودن مقدار برگشتی تابع bpPayRequest از کد زیر استفاده نمایید:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
در کد بالا ResCode بخش اول خروجی تابع bpPayRequest می باشد که در صورتی که این عدد 0 باشد به آن معناست که پرداخت قابل انجام می باشد و می بایست کاربر را به سمت سرور انتقال دهید. برای انتقال کاربر به سرور از کد جاوا اسکریپت زیر استفاده نمایید که این کد می بایست در HTML صفحه پرداخت قرار داده شود:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
تابع جاوا اسکریپت بالا کاربر را به صفحه پرداخت بانک ملت هدایت می نماید. پس از اینکه کاربر در صفحه پرداخت بانک ملت عملیات پرداخت را انجام نمود دوباره به سایت شما بازگشت داده خواهد شد. کاربر به صفحه ای بازگشت داده خواهد شد که شما در متغیر callBackUrl در مرحله قبل به سرور اعلام نموده اید. درگاه پرداخت بانک ملت 4 پارامتر را به صورت POST به آدرس callBackUrl وب سایت شما ارسال می نماید که این چهار متغیر شامل موارد زیر می باشند.

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
در صورتی که مقدار متغیر ResCode عددی جز 0 باشد به این معناست که خطایی در پرداخت رخ داده و می توانید کار را ادامه ندهید. در صورتی که مقدار ResCode برابر با 0 باشد می بایست پرداخت را تایید نمایید.

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
در کد بالا تابع bpVerifyRequest عملیات تایید پرداخت را انجام می دهد و در صورتی که خروجی آن نیز 0 باشد می توانید وجه را از حساب کاربر با دستور bpSettleRequest به حساب خود منتقل نمایید. متغیر paymentdone زمانی برابر با done قرار داده می شود که پرداخت به درستی انجام شده باشد و واریز وجه به حساب شما انجام شده باشد. دقت نمایید ممکن است عملیات واریز وجه به حساب شما چندین ساعت طول بکشد.




RE: برنامه نویسی درگاه پرداخت آنلاین بانک ملت در PHP - mesterweb - ۹۴/۱۱/۹

بسیار مفید بود
خیلی وقت بود دنبال آموزش رایگان ساخت درگاه پرداخت ملت بودم سایتهایی که مراجعه کردم ایجاد درگاه رو پولی انجام میدادن و آموزشی هم ارائه نمی کردند.
متشکرم ازتون


RE: برنامه نویسی درگاه پرداخت آنلاین بانک ملت در PHP - amircb1367 - ۹۷/۸/۵

ممنون آموزش خوبی بود .گویا و روان


RE: برنامه نویسی درگاه پرداخت آنلاین بانک ملت در PHP - saberi - ۹۷/۸/۶

(۹۷/۸/۵، ۰۱:۳۳ عصر)amircb1367 نوشته است: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
ممنون آموزش خوبی بود .گویا و روان

متشکرم
موفق باشید


RE: برنامه نویسی درگاه پرداخت آنلاین بانک ملت در PHP - masoudfn - ۹۹/۶/۲

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


امیدوارم کار یکی با این راهنمایی راه بیوفته


RE: برنامه نویسی درگاه پرداخت آنلاین بانک ملت در PHP - omid25 - ۰۱/۴/۹

سلام و وقت بخیر
عذر میخوام من از جایی که درگاه پرداخت گرفتم کدش مثل شما نیست،آیا اصلا این درگاه پرداخت به بانک متصل میشه؟ مال شما با این سیستم چرا متفاوته؟ ضمنا من تو گوگل هم زدم سایت هایی مثل zarinpal , idpay , sepordeh , zibal بودن که هرکدوم کدهاشون متفاوت هست، دلیل خاصی داره؟
*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *



RE: برنامه نویسی درگاه پرداخت آنلاین بانک ملت در PHP - masoudfn - ۰۱/۶/۱۶

هر کدوم از شرکت ارائه دهنده درگاه پرداخت، دارای api متفاوتی هستند و باید براساس همون کدها رو بنویسید، این کدهای که دوستمون گذاشته برای بانک ملت هستش که باید از به پرداخت تهیه کنید و نحوه دریافتش درگاه بانک ملت رو هم از دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
میتونید بخونید.