اگر علاقه مند به همکاری در نت پارادیس جهت نویسندگی، ویراستاری و ترجمه مطالب هستی پس روی دکمه مقابل کلیک کن

علاقه به همکاری دارم

طراحی سایت, ساخت ربات تلگرام, آموزش php , سورس کد php ,سورس ربات تلگرام , سورس فروشگاه اینترنتی , آموزش طراحی وب

اتصال به درگاه بانک ملت php


آموزش اتصال به درگاه بانک ملت php

بروزرسانی در ۳ بهمن ۱۳۹۷ : افزودن لیست خطاهای درگاه بانک ملت

بروزرسانی در ۲۷ شهریور ۱۳۹۷ : افزودن کلاس PHP جدا و پکیج لاراول درگاه بانک ملت

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

دریافت درگاه بانک ملت

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

ثبت درخواست پذیرندگی

بسته به نوع کسب و کار خود نوع حقوقی و یا حقیقی را انتخاب کنید

در مرحله بعد از شما یک سری اطلاعات از شخص شما یا شرکت درخواست می شود که باید با دقت وارد و ثبت کنید

بعد از ثبت درخواست از شما مدارکی به شرح زیر اخذ می شود .

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

  • مشتریان حقیقی :
    اصل و کپی شناسنامه و کارت ملی مالک سایت
    دارا بودن اسناد تملیکی و استیجاری مرتبط با محل فعالیت
    امکان ارائه مجوزهای رسمی از مراجع ذیصلاح جهت کسب و کار اینترنتی
    دارا بودن آدرس اینترنتی (دامنه) با پسوندهای مجاز نظیر
    .com , .org , .net , .biz , .ir (All .ir SubDomain like .co.ir or .ac.ir and …)
  • مشتریان حقوقی :
    کپی شناسنامه و کارت ملی صاحبان امضا
    نداشتن مطالبات معوق و چک برگشتی در سیستم بانکی کشور
    کپی آگهی تاسیس و آخرین تغییرات شرکت-روزنامه رسمی
    کپی اساسنامه شرکت
    دارا بودن آدرس اینترنتی (دامنه) با پسوندهای مجاز نظیر
  • com , .org , .net , .biz , .ir (All .ir SubDomain like .co.ir or .ac.ir and …)

خوب بعد از آماده سازی این مدارک برروی ثبت درخواست کلیک کنید تا وارد صفحه بعد بشید.

نکته : شما باید یک حساب در بانک ملت داشته باشید که بیشتر از ۴۸ ساعت از افتتاح حساب گذشته باشه

بروزرسانی اول برای دریافت درگاه بانک ملت نیازی به مراجعه حضوری نیست و تمامی کارها از طریق ایمیل انجام میشود

بروزرسانی دوم : برای استفاده از درگاه بانک ملت نیازی به داشتن حساب در بانک ملت نیست و شما میتوانید اطلاعات حساب یک بانک دیگر را ارائه دهید.

نکته ۲ : برای دریافت درگاه بانک ملت حتما سایت شما باید نماد اعتماد الکترونیک (اینماد) داشته باشد که هزینه سالیانه آن فقط ۳۵ هزار تومان است.(رایگان شد!) لینک ثبت نام Enamad

نکته خیلی مهم : اطلاعات مربوط به آدرس سایت خود و آی پی فروشگاه اینترنتی خود را وارد نمایید(برای به دست آوردن آی پی راه های متفاوتی وجود داره که بهترین راه تیکت زدن و پرسیدن اون آی پی از مسئول سرورتون که هاست ازش خریدین ، هستش) دقت داشته باشین IP بسیار مهم هست و برای اتصال درگاه به سایت شما نقش اساسی دارد پس IP درست را وارد نمایید.

خیلی از کاربران در این قسمت تصور می کردند آی پی سایتشون همان آیپی مربوط به درگاه هستش که بعد از وارد کردن هنگامی که درگاه را دریافت کردند با مشکل روبرو شدند چون درگاه ها بر اساس IP سرویس دهنده شما منتقل میشه و تبادل اطلاعات میکند برای همین اکیدا توصیه میشه که آی پی درگاه را از پشتیبانی هاست دریافت کنید که بعدا به مشکلی برنخورید

پس از تایید و ارسال فرم یک ایمیل راهنمایی برای شما ارسال می شود که از شما مدارکی را می خواهند که باید بصورت عکس های تکی به ایمیل ضمیمه کنید.بعد از بررسی های نداشتن مطالبات معوق و چک برگشتی در سیستم بانکی کشور و خوش حساب بودن شما پس از طی مراحل اداری حدودا از ۴ روز تا ۱ هفته شایدم بیشتر اطلاعات درگاه براتون ایمیل میشه که شامل شماره ترمینال یوزرنیم و پسورد هستش که در مراحل بعد در کد نویسی آموزش اتصال به درگاه بانک ملت php استفاده خواهیم کرد.

حتما بخوانید  متغیر$_POST و $_GET در php

اتصال به درگاه بانک ملت php

برنامه نویسی درگاه با توجه به نیاز به استفاده از توابع Soap در PHP کاری بسیار چالش برانگیز بوده، زیرا این تابع در نسخه های مختلف PHP رفتار متفاوتی را از خود نشان می دهد.

به منظور استفاده هرچه راحتر یک نمونه کد ” اتصال به درگاه بانک ملت php ” برای ارسال تراکنش به بانک و یک نمونه کد برسی تراکنش بعد از برگشت از بانک نوشتم که کار شما رو تا حد زیادی راحت میکنه

در آخر پروژه فایل nusoap برای اتصال به بانک را برای دانلود قرار دادیم

برای کپی صحیح و کامل کدها ، دابل کلیک کرده تا وارد محیط سفید و کپی شوید در غیر اینصورت امکان دارد اجرای کدها با مشکل روبرو شود

index.php – ارسال تراکنش به درگاه بانک ملت :

verify.php – جهت برسی نتیجه تراکنش :

لیست ارورهای درگاه بانک ملت

Error پیغام
۰ تراکنش با موفقیت انجام شد
۱۱ شماره کارت نامعتبر است
۱۲ موجودی کافی نیست
۱۳ رمز نادرست است
۱۴ تعداد دفعات وارد کردن رمز بیش از حد مجاز است
۱۵ کارت نامعتبر است
۱۶ دفعات برداشت وجه بیش از حد مجاز است
۱۷ کاربر از انجام تراکنش منصرف شده است
۱۸ تاریخ انقضای کارت گذشته است
۱۹ مبلغ برداشت وجه بیش از حد مجاز است
۲۱ پذیرنده نامعتبر است
۲۳ خطای امنیتی رخ داده است
۲۴ اطلاعات کاربری پذیرنده نامعتبر است
۲۵ مبلغ نامعتبر است
۳۱ پاسخ نامعتبر است
۳۲ فرمت اطلاعات وارد شده صحیح نمی باشد
۳۳ حساب نامعتبر است
۳۴ خطای سیستمی
۳۵ تاریخ نامعتبر است
۴۱ شماره درخواست تکراری است
۴۲ یافت نشد Sale تراکنش
۴۳ قبلا درخواست Verify داده شده است
۴۴ درخواست Verfiy یافت نشد
حتما بخوانید  ساخت فایل وب سرویس WSDL در PHP
Error پیغام
۴۵ تراکنش Settle (تسویه) شده است
۴۶ تراکنش Settle (تسویه)نشده است
۴۷ تراکنش Settle یافت نشد
۴۸ تراکنش Reverse شده است
۴۹ تراکنش Refund یافت نشد
۵۱ تراکنش تکراری است
۵۴ تراکنش مرجع موجود نیست
۵۵ تراکنش نامعتبر است
۶۱ خطا در واریز
۱۱۱ صادر کننده کارت نامعتبر است
۱۱۲ خطای سوییچ صادر کننده کارت
۱۱۳ پاسخی از صادر کننده کارت دریافت نشد
۱۱۴ دارنده کارت مجاز به انجام این تراکنش نیست
۴۱۲ شناسه قبض نادرست است
۴۱۳ شناسه پرداخت نادرست است
۴۱۴ سازمان صادر کننده قبض نامعتبر است
۴۱۵ زمان جلسه کاری به پایان رسیده است
۴۱۶ خطا در ثبت اطلاعات
۴۱۷ شناسه پرداخت کننده نامعتبر است
۴۱۸ اشکال در تعریف اطلاعات مشتری
۴۱۹ تعداد دفعات ورود اطلاعات از حد مجاز گذشته است
۴۲۱ IP نامعتبر است

محتوای فایل ZIP :

  • دو نسخه هماهنگ با PHP ورژن های ۵٫۶ به پایین و ۷ به بالا در فولدر /purePHP  وجود دارد.
  • کلاس آماده درگاه بانک ملت نیز در فولدر /phpClass  قرار دارد که می تواند آن را در همه جای پروژه فقط با ساختن شی استفاده کنید (نحوه استفاده از این کلاس و یک فایل نمونه از آن همراه سورس کد قرار داده شده است).
  • نسخه مخصوص اتصال به درگاه بانک ملت برای فریموک لاراول نیز در فولدر /Laravel قرار دارد.

برای دانلود سورس کد آموزش اتصال به درگاه بانک ملت php + کد های نمونه + مستندات PDF + کتابخانه nusoap از قسمت زیر اقدام کنید

اگر مفید بود, لطفا به اشترک بگذارید تا دوستان دیگر نیز بهره ببرند

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

دیدگاه کاربران

120 پاسخ به “اتصال به درگاه بانک ملت php”

  1. ناشناس گفت:

    توی نمونه سورس یه چی دیگه گذاشتی ، توی توضیحات یه چی دیگه گذاشتی

    0
    • حسن شفیعی گفت:

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

      3+
  2. محسن گفت:

    سلام خسته نباشید
    من همین دو فایل رو گذاشتم تو سرور و اجرا کردم
    کاربر به درستی به بانک ارسال میشه و پرداخت میکنه و بر میگرده
    بعد از اینکه برگشت اطلاعات پرداخت هم به درستی به من پست میشه
    اما در خط ۲۸ (یعنی در زمان درخواست واریز وجه) با ارور ۲۱ مواجه میشم
    ممنون میشم راهنمایی کنید

    1+
  3. reza eslami گفت:

    سلام آقای شفیعی ممنونم بابت آموزش های خوب و کاربردی
    راضیم ازت 😀

    3+
  4. حسین کلهری گفت:

    سلام خسته نباشید ممنون از اموزشهای خوبتون.
    من سایت وردپرسی دارم افزونه ملت رو هم نصب کردم اما هنگام تکمیل خرید و پرداخت نهایی پول از حساب کاربر کم میشه اما به حساب من نمیاد بعد از ۱ ماه تیکت زدن به بانک و اینور و اونور تنها جوابی که گرفتم اینه که اجرای تابع ستل با مشکل روبه رو شده حالا چکار کنم؟ ممنون میشم راهنمایی کنید. بازم تشکر

    0
    • حسن شفیعی گفت:

      سلام . ممنون.
      اگر از این افزونه https://fa.wordpress.org/plugins/mellat-woocommerce استفاده می کنید , هیچ مشکلی نداره و به خوبی کار میکنه و بهتره برای تست نهایی خودتون یکبار تراکنش رو انجام بدید و بررسی کنید .
      همچنین ببینید آیا این مشکل قبل بوده یا تازه پیش اومده .
      و اگر این مشکل تسویه حساب و واریز نهایی (settle) از اولین استفاده از درگاه بانک ملت خودتون پیش اومده پس باید با بانک در ارتباط باشید.

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

      موفق باشید.

      0
      • حسین کلهری گفت:

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

        0
  5. امیر گفت:

    سلام. اولا تشکر به خاطر مطلب مفیدتون.
    داشتم روی کد کار میکردم که یکدفعه الان ساعت ۲:۳۰ بامداد نمیتونه به درگاه وصل بشه و کد ارورThere was a problem connecting to Bank رو نشون میده.
    این ارور صرفا مشکل قطعی موقت درگاه رو نشون میده یا مثلا ممکنه یکی از فیلد های ارسالی به درگاه یا مثلا بحث IP به مشکل خورده باشه؟

    0
    • حسن شفیعی گفت:

      سلام . خواهش میکنم.

      حتما مقدار کامل $result رو var_dump کنید تا دقیقا متوجه خطا و شماره اون بشید که بنابر داکیومنت به راحتی میتونید توضیحات دقیق خطا رو ببینید.

      موفق باشید.

      1+
  6. soheil گفت:

    ممنون مهندس

    0
  7. اتصال کوتاه گفت:

    سلام
    کد شما با ورژن ۷ php مشکل دارد، به خصوص با nusoap
    می توانید علت مشکل و راه حل ان را بگویید.

    ضمنا یک کد دیگر هم در اینترنت پیدا کرده ام با soap که ناقص است.لطف می کنید و به ان را کامل نمایید.

    0
    • حسن شفیعی گفت:

      سلام . دقیقا چه مشکلی داره و چه خطایی دریافت می کنید . در صورت بروز خطا اطلاع بدید روی هاست شما با نسخه ۷ تست بشه.

      موفق باشید.

      0
      • اتصال کوتاه گفت:

        من مدیر فنی چتد سایت هستم
        در یکی از سایت ها از کد شما استفاده کردم و تقریبا همیشه درست عمل میکند.
        الان دقیقا می خواستم هماین کد را در سایت دیگری استفاده کنم . که مشکل زیر را میدهد، با وجود اینکه در سایت اول این مشکل وجود ندارد
        syntax error, unexpected ‘new’ (T_NEW) in /home/jahromtag/public_html/jtag_config/include/nusoap/nusoap.php on line 7381
        پس از برسی و پیشنهاد دیگر دوستانم ، ورژن php هر دو سایت را برسی کرده و مشاهده کردم که اسکریپت شما و nusoap همراه ان فقط در نسخه ۵٫۶ php کار می کند.

        0
        • حسن شفیعی گفت:

          ورژن جدید کتابخانه جایگزین شد و همین حالا میتویند با نسخه جدید تست کنید و نتیجه رو در همین کامنت اطلاع بدید.

          1+
  8. اتصال کوتاه گفت:

    ممنون
    با این ورژن جدید کتابخانه nusoap.php این مشکل حل شد.
    یک مسئله
    با کد نمونه ای که همراه کتابخانه است( default.php ) امتحان کردم ارور داده

    Uncaught SoapFault exception: [Client] Function (“getError”) is not a valid method for this service

    ظمنا ان کدی دیگری که گفتم در فرد دیگری نوشته و نت یافت می شود را شما میتوانید تکمیل کنید؟کلا در نت دو اسکریپت تقریبا کامل و بسیار روان و قابل فهم یافت میشود.اولی کد شما است که بسار خوب نوشته شده و دیگری کدی که در آدرس زیر قرار دارد. ولی با مشکل و نقص
    ممنون می شوم این کد را برسی کرده و تکمیل نمایید

    0
    • حسن شفیعی گفت:

      مشکلی نداره همانند کدی است که قرار دادیم با این تفاوت که از کتابخانه داخلی خود php استفاده کرده که کافیه شما اینکلود رو انجام ندید و ابجکت SoapClient رو فراخوانی کنید (در واقع در کدها نیاز است فقط replace کنید.)

      موفق باشید.

      0
      • اتصال کوتاه گفت:

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

        0
        • حسن شفیعی گفت:

          سلام . همانطور که گقتم نیاز به هیچ کد دیگه ای ندارید . همین نمونه ای که قرار دادیم نیاز شما به درگاه ملت رو کاملا برطرف میکنه .

          به جای $resultStr از $result استفاده کنید که یک خط بالاتر تعریف شده

          موفق باشید.

          0
  9. امیر گفت:

    سلام
    مدت ها بود با ی سایت که مدیرش حرفه ای باشه برخورد نکرده بودم
    دمت گرم
    موفق باشی

    0
  10. امیر گفت:

    با سلام
    من از نمونه کد شما استفاده کردم
    در صفحه درخواست اطلاعات با موفقیت برای درگاه ارسال میشه ولی بعد از پرداخت در صفحه کاملا سفید Error : رو تایپ میکنه
    ضمن اینکه من از php 5.6 استفاده می کنم
    ممنون میشم پاسخ من رو بدید

    ممنون

    0
    • حسن شفیعی گفت:

      سلام . نسخه nusoapی که قرار دادیم معمولا با تمام نسخه های php هماهنگه . به هر حال برای تست مجدد نسخه مناسب php شما رو قرار دادم (از لینک بالا مجدد دانلود کنید) . بعد تست, نتیجه رو اعلام کنید .

      موفق باشید

      1+
  11. امید احمدیانی گفت:

    سلام
    میشه کد ها رو روی لوکال تست کرد و جواب گرفت یا حتما باید روی سروری که ای پیش به به پرداخت داده شده اجرا بشه؟

    1+
  12. مجتبی گفت:

    سلام وقت بخیر من میخوام هنگامی که میخواد به قسمت پرداخت بره یه new tab باز بشه باید چیکار کنم؟

    0
    • حسن شفیعی گفت:

      سلام . ممنون . از جاوااسکریپت استفاده کنید .

      window.onload = function(){
      window.open(url, "_blank"); // will open new tab on window.onload
      }

      موفق باشید.

      0
  13. فرهاد گفت:

    سلام
    ارتباط با درگاه بانک ملت پیاده سازی کردم و تو گوشی های اندرویدی و وب‌سایت درست کار میکنه اما تو بعضی از ای او اس ها (ایفون ۶ و ۷ ) از سمت بانک callback صدا زده نمیشه
    پشتیبانی بانک هم میگه مشکل از خودتونه و راهنمایی دیگه ای نمیکنه
    ممنون میشم اگر کسی‌تجربش داره راهنمایی کنه

    0
  14. حمید گفت:

    با سلام و تشکر از زحمات شما از این اسکریپت تو اپن کارت چطوری میتونم استفاده کنم ؟

    0
  15. saeed sheikh گفت:

    سلام، نمونه کد های قرار داده شده برای php7 هنگام اجرا از متد getError خطا میگیره و این ارور رو میده

    Uncaught SoapFault exception: [Client] Function (“getError”) is not a valid method … SoapClient->__call(‘getError’, Array) #1 {main} thrown in /home/banori/domains/banoris.com/public_html/pay/default.php on line 327

    0
  16. hajali گفت:

    درود خسته نباشین میخواستم بدونم این سورس بزارم و.قتی کاربر پرداخت بزنه پیام میده ربات میگه پرداخت موفقیت امیز بود؟

    0
    • حسن شفیعی گفت:

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

      0
  17. عباس گفت:

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

    0
    • حسن شفیعی گفت:

      سلاتم . خیر نیاز به برنامه نویسی داره تا این درگاه روی سایت شما اضافه بشه . اگر از cms های معروف مثل وردپرس استفاده می کنید کافیه که پلاگین درگاه ملت رو جستجو و بعد دانلود اون رو روی سایت نصب کنید در غیر اینصورت اگر سیستم اختصاصی دارید نیاز به دانش برنامه نویسی برای افزودن درکاه وجود داره چون ساختار هر سایت اختصاصی با بقیه متفاوته .

      موفق باشید.

      0
  18. هادی گفت:

    سلام؛ قسمت اول که یه فرم HTML باز کردین و سابمیتش کردین تا انتقال پیدا کنه
    ولی من چون دارم یه وب سرویس REST با خروجی جیسوسن مینویسم اینجاشو نمیدونم چیکار باید کنم؟!
    کاربرو تو سمت کلاینت به چه آدرسی داخل مرورگر انتقال بدم؟!

    0
    • حسن شفیعی گفت:

      سلام . آدرس اصلی این هستش https://bpm.shaparak.ir/pgwchannel/startpay.mellat که باید بصورت متد post مقدار RefId رو همراه باهاش ارسال کنید.
      موفق باشید.

      0
  19. امید رضا گفت:

    با سلام و تشکر بابت کدهایی که گذاشتید و باعث کمک زیادی شد.
    خواستم بگم صفحه ی verify من قسمت کال کردن متد bpVerifyRequest عمل نمیکنه و تراکنش از طرف بانک به دلیل اجرا نشدن این متد اصلاحی یا برگشت میخوره
    امکانش هست محبت کنید و راهنمایی کنید؟

    0
    • حسن شفیعی گفت:

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

      موفق باشید.

      0
  20. امید گفت:

    سلام خسته نباشید
    در صفحه ی callback از $result که var_dump میگیرم نتیجه را بصورت زیر نمایش میده و نمیدونم چرا ۰ به ما برنمیگردونه تا کد متد settle اجرا بشه و تراکنش کامل اجرا بشه
    بیش ازین سپاس فراوان بابت راهنماییتون
    array(2) { [“faultcode”]=> string(11) “soap:Client” [“faultstring”]=> string(42) “Unmarshalling Error: For input string: “” ” }

    0
    • حسن شفیعی گفت:

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

      0
  21. هادی گفت:

    سلام؛ ببخشید این کتابخونه nusoap رو چطور میشه با کامپوزر اضافه کرد؟! من اضافه کردم خطا داد
    برای PHP 7 به بالا میخوام.
    دستور: composer require econea/nusoap: ~0.9.5.1
    لینک: https://github.com/econea/nusoap

    0
    • حسن شفیعی گفت:

      سلام . از این پکیج استفاده کنید.
      composer require codecasts/nusoap-php7

      برای دریافت پکیج های کامپوزر همیشه سعی کنید ابتدا در سایت رسمی پکیج های اون ینی https://packagist.org جستجو کنید.

      موفق باشید.

      1+
      • هادی گفت:

        ممنون حسن آقا
        پکیج قبلی رو هم ورژنشو از دستورش برداشتم وارد کرد و ارور نداد! ولی با هردو پکیج که تست می‌کنم مقدار ResCode برابر ۴۲۱ میشه!
        منظورش چیه؟! البته اینم بگم که توی پارامترها terminalId، userName و userPassword رو به اطلاعات خودم تغییر دادم و اطلاعاتم توی EDD وردپرس به درستی کار می‌کنه!

        0
        • حسن شفیعی گفت:

          خواهش می کنم. خطای ۴۲۱ مربوط به نامعتبر بودن IP هستش . لیست کامل خطاها با توضیحات صفحه آخر داکیومنت راهنما وجود داره.
          موفق باشید.

          0
          • هادی گفت:

            درگاه فقط روی دامنه‌ای که باهاش ثبت نام شده کار می‌کنه؟! یا اگه این‌طور نیست در این مورد که میگه نامعتبره چه کاری باید انجام داد؟!
            چون من نگرفتم درگاه و یکی از دوستام گرفته اطلاعی ندارم.

            0
          • حسن شفیعی گفت:

            پس باید دقیقا ازش اطلاع پیدا کنید و اگر ip با چیزی که در “به پرداخت” ثبت شده یکسان نیست میتونید باهاشون در این مورد تماس بگیرید تا تغییرات رو لحاظ کنند.

            0
  22. محمدرضا گفت:

    واقعا اموزش هاتون عالی هستش یکی از بهترین سایت های ایرانی هستید ارزوی موفقیت برای شما و تمام اعضای وبسایت دارم

    0
  23. علی گفت:

    با سلام و خسته نباشید من کدها رو گذاشتم ولی صفحه verify مثل اینکه تو کد نویسی مشکل داره من فقط و یوزر و پسورد و شماره پایانه رو گذاشتم چیز دیگه ای هم باید تغییر بدم؟
    وقتی صفحه verify رو باز می کنم ارور ۵۰۰ میده انگار یه چیزی توی برنامه ایراد داره و run نمیشه

    0
  24. علی گفت:

    با سلام در صفحه verify قسمت if($result == ) چون مقدار دهی نشده کار نمی کنه چه مقداری رو باید قرار بدم با سپاس

    0
    • حسن شفیعی گفت:

      سلام . ممنون .
      برای کپی کدها توی متن آموزش هم تاکید شده که روی کدها دوبار کلیک کنید تا واد محیط سفید و کپی کد بشید . به اینصورت دیگه مشکلی بابت استفاده از کد نخواهید داشت. یا اینکه میتونید از باکس دانلود نسخه کامل رو دریافت کنید.

      موفق باشید

      1+
  25. علی گفت:

    سلام من برای مقدار دهی از SESSION استفاده می کنم و خطای there was problem bankرو میده علتش چی هست و وقتی همون صفحه رو می بندم و از طریق مسیر دهی وارد میشم سریع میره به درگاه بانک ؟؟ با سپاس

    0
    • حسن شفیعی گفت:

      سلام . احتمالا مقادیر سیشن رو نتونستید صحیح بخونید . ابتدا بصورت عادی مقادیر رو دستی ست و تست کنید اگر اوکی بود مراحل بعد رو دنبال کنید.

      برای استفاده از سیشن بهتره قبل از هرچیزی در خط اول بعد از < ?php و قبل از هر کد دیگری session_start() رو فراخوانی کنید و بعد دوباره تست کنید و همچنین مقادیر $_SESSION رو var_dump کنید تا متوجه مشکل بشید.

      موفق باشید.

      1+
  26. محمد بالاگر گفت:

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

    0
    • محمد بالاگر گفت:

      مبلغ کسر شده یکی از تراکنش ها نیز بصورت اصلاحیه برگشت داده شد.

      0
      • حسن شفیعی گفت:

        سلام . خواهش می کنم. مرحله وریفای کدهاشو بنابر توضیحات با دابل کلیک و وارد شدن به محیط سفیدرنگ کپی کنید . همچنین مشکلی نداره و در نهایت همین کپی رو درست انجام بدید تا پیام ها براتون بدرستی نمایش داده بشه.

        موفق باشید.

        0
        • محمد بالاگر گفت:

          همین کار را هم کرده ام ولی متن زیر رو نشون میده
          Error :

          0
          • حسن شفیعی گفت:

            احتمالا مقدار دهی های شما اشتباه بوده یکبار از $result خودتون بعد از خط ۲۴ وریفای var_dump گرفته و چک کنید.

            موفق باشید.

            0
          • محمد بالاگر گفت:

            پیغام های خطا را شماره گذاری کردم .آخرین error اجرا میشه یعنی ResCode مقداری نمیگیره که چاپ نمیشه!!!
            مشکل از کجاست؟؟

            0
          • حسن شفیعی گفت:

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

            0
          • محمد بالاگر گفت:

            تنظیمات خاصی رو باید در دامنه و هاست انجام داد؟؟
            در صفحه index مقدار payerId$ باید ۰ باشه؟
            درکل باید کدوم قسمتهای کد رو تغییر بدم تا چک کنم که اشتباه نکرده باشم؟

            0
          • حسن شفیعی گفت:

            خیر تنظیمات خاصی نیاز نیست .
            فقط باید اطلاعاتی که از بانک ملت گرفتید بعلاوه آدرس بازگشی callback را تغییر بدید همین.
            اگر با php مقدماتی به بالا آشنا نیستید بهتره به فرد دیگری بدید تا اینکار رو برای شما انجام بدند.
            موفق باشید.

            0
          • محمد بالاگر گفت:

            منم دقیقا همین کارها را انجام داده ام ولی….

            0
          • محمد بالاگر گفت:

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

            0
          • حسن شفیعی گفت:

            سلام . بله احتمالا مشکل از هاست میتونه باشه . موفق باشید.

            0
  27. مجید گفت:

    سلام
    چطوری میتونم این درگاه پرداخت رو تست کنم…چون درگاه پرداخت واقعی ندارم…؟

    0
    • حسن شفیعی گفت:

      سلام. به هیچ طریق! .تا زمانی که بهش نیاز ندارید از تست کردن کدهای مربوط به درگاه های پرداخت مستقیم خودداری کنید.
      هر زمان پروژه ای از کارفرما داشتید که نیاز به درگاه مستقیمی مثل ملت رو داشت بهتون اطلاعات و سرور رو میدن تا این رو تست و راه اندازی کنید.
      یا اینکه اگر سایتی راه اندازی و درگاه مستقیم گرفتید میتونید این کد ها رو تست کنید.

      موفق باشید.

      0
  28. هادی گفت:

    مرسی از مطلبی که به اشتراک گذاشتی

    0
  29. امیرحسین آقاجانی گفت:

    سلام، خیلی ممنونم ازین آموزش!
    فقط یه سوال!
    به پرداخت به من فقط نام کاربری پرتال و پسورد رو داده!
    بقیه اطلاعات رو از کجا باید بیارم؟ مثلا ترمینال ؟!

    با تشکر

    0
    • حسن شفیعی گفت:

      سلام . خوشحالم مفید واقع شده . تمام اطلاعات مورد نیاز برای شما از طرف پشتیبانی فنی به پرداخت برای شما ایمیل میشه.
      موفق باشید.

      0
  30. امیرحسین آقاجانی گفت:

    سلام!
    ممنون از آموزش خوبتون ولی من با Error : 421 مواجه شدم!
    کجای کار ایراد داره ؟

    0
    • حسن شفیعی گفت:

      سلام . بهتر است داکیومنتی که همراه سورس قرار داره رو بررسی کنید

      ۴۲۱ : آدرس IP نا معتبر است.

      با پشتیبانی به پرداخت در ارتباط باشید تا مشکل رو حل کنند.

      موفق باشید.

      1+
  31. امیر گفت:

    سلام. بدست آوردن IP با Ping مشکلی نداره؟

    0
    • حسن شفیعی گفت:

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

      موفق باشید.

      1+
  32. علیرضا گفت:

    سلام و عرض ادب

    ممنون بابت آموزش خوبتون . فقط یک سوال داشتم . میخواستم بدونم آیا میشه برای دیگر درگاه های پرداخت مثل ملی ، پاسارگاد و پارسیان از این نمونه کد ملت استفاده کنیم ؟ تشکر

    0
    • حسن شفیعی گفت:

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

      بانک ملی : https://netparadis.com/melli-bank-sadad-gateway-php
      بانک پارسیان : https://netparadis.com/parsian-bank-gateway-php

      سعی میشه برای بانک پاسارگارد هم این مورد اضافه بشه

      موفق باشید.

      1+
  33. علی گفت:

    وریفای باید در آدرسی که به عنوان callBackUrl میدیم انجام بشه؟

    0
    • حسن شفیعی گفت:

      سلام . بله . آدرسی که در callBackUrl مشخص می کنید رو بانک دریافت و اطلاعات تراکنش انجام شده را به آن ارسال می کند و شما بر اساس اطلاعات دریافتی از سمت بانک صحت تراکنش (verify) را بررسی می کنید .
      موفق باشید.

      1+
  34. علی گفت:

    سپاس فراوان

    0
  35. ali گفت:

    در فایل index.php ، متد $mellat->startPayment(‘2000’, ‘https://netparadis.com’); مارو به صفحه بانک میفرسته چطور متد بعدی یعنی $mellat->checkPayment($_POST); اجرا میشه در حالی که از ایندکس خارج شدیم؟

    0
    • حسن شفیعی گفت:

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

      /**
      * تایید تراکنش
      */

      به فایل دیگری مثلا verify.php انتقال بدید تا بعد از برگشت از بانک با مشخص کردن آدرس فایل verify در callback عملیات اعتبارسنجی انجام بشه.

      همچنین در تک فایل می توانید با قرار دادن یک سری موارد مثل action و $_GET تمام عملیات را در یک فایل مدیریت کنید که اگر آشنا نیستید بهتره هر دو بخش ارسال به صفحه بانک و وریفای رو جدا کنید.

      موفق باشید.

      1+
  36. Milad گفت:

    باسلام و خسته نباشید خدمت شما. چطور میشه از قسمت additionalData در قسمت پارامترها استفاده کرد درواقع اطلاعات کاربر رو داخلش قرار بدیم و در موقع برگشت از درگاه بانک اطلاعات کاربر رو بهمون برگردونه تا در دیتابیس قرار بدیم.
    اضافه کنم که additionalData رو به صورت آرایه مینویسم و در داخل آرایه پارامتر قرار میدم ولی خطای زیر میاد:
    [faultstring] => Unmarshalling Error: unexpected element (uri:””, local:”names”). Expected elements are (none)
    چطور این مشکل حل بشه؟

    0
    • حسن شفیعی گفت:

      سلام ممنونم.
      مقدار additionalData را باید بصورت رشته (string) قرار بدید نه آرایه ای . با قرار دادن یک رشته متنی “” این ارور رفع میشه. اطلاعاتی که داخل این پارامتر قرار میدید بصورت فرضی توضیحات تکمیلی سفارش است نه کاربر و این اطلاعات رو شما فقط به سمت بانک پاس می دیدید و در هنگام بازگشت برای شما ارسال نمی شوند و در واقع این اطلاعات داخل دیتابیس بانک و برای این سفارش ذخیره میشه و تمام.

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

      موفق باشید.

      0
  37. محمد گفت:

    سلام لطفا یه راهنمایی بکنید و توضیح بدید برای استفاده از نمونه کد لاراول

    0
    • حسن شفیعی گفت:

      سلام. کار بسیار ساده هستش ابتدا فولدر را اکسترکت کنید
      بعد با استفاده از کامپوزر بسته رو نصب کنید
      https://netparadis.com/what-composer-in-php/
      و اطلاعات داخل README.md را که مشخص شده داخل فایل .env خودتون قرار بدید و اطلاعات مربوط به ترمینال و غیره را تغییر بدید.

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

      موفق باشید.

      0
  38. علیرضا گفت:

    ببینید اول باید یه اطلاعاتی به index.php ارسال بشه بعد اون صفحه هم اتوماتیک وصل میشه به سایت بانک . چیکار کنم که کسی نتونه amount رو دستکاری کنه ؟ من الان مقدار amount رو با فرم html ساده میفرستم اشکال داره ؟

    0
    • حسن شفیعی گفت:

      سلام. بهترین کار این است که هنگام ارسال کاربر به بانک یک سطر در جدول سفارشات ثبت کنید و یکی از ستون ها آن جدول amount باشه و قیمت را ذخیره کنید.
      هنگام بازگشت کاربر از بانک در صفحه verify نیاز است مجددا به دیتابیس متصل بشید و در آن سطر از جدول به دنبال قیمت بگردید و بررسی کنید که قیمت یکسان باشه.

      موفق باشید.

      0
  39. بهمن گفت:

    سلام مهندس، ممنون بابت زحماتت
    تو WHMCS چطور میتونم از این کدها استفاده کنم؟

    0
    • حسن شفیعی گفت:

      سلام. در WHMCS نیاز است که با ماژول نویسی این CMS آشنا بشید.
      به هر حال نسخه سالم درگاه ملت آپلود شدکه میتونید استفاده کنید
      http://s9.picofile.com/file/8350038426/whmcs_mellat.zip.html

      داخل فولدر gateways\Mellat و فایل config.php اطلاعات درگاه را وارد کنید و کل فایل های فولدر gateways موجود در فایل Zip را داخل فولدر modules/gateways موجود در whmcs از طریق هاست آپلود کنید تا درگاه ملت به بخش درگاه های پرداخت اضافه بشه.

      موفق باشید.

      0
  40. بهمن گفت:

    ممنون مهندس
    این فایل رو آپلود کردم و اطلاعات درگاه رو داخل فایل config قرار دادم، موقع پرداخت صورتحساب پیغام “امکان اتصال وجود ندارد، لطفا دوباره تلاش کنید” نمایش داده می شود و بعد خطای زیر رو نمایش میده:
    Warning: Creating default object from empty value in /home3/…/public_html/fa/modules/gateways/Mellat/lib/nusoap.php on line 74
    این خطا برای چی هست؟

    0
    • حسن شفیعی گفت:

      خواهش می کنم. این ارور مربوط به نسخه php روی هاست است و یا باید ورژن رو بالا پایین کنید یا در فولدر lib این ماژول nusoap.php متناسب با هاست خودتون رو جایگزین کنید.
      دو نسخه متفاوت از nusoap رو در باکس دانلود همین مقاله در پوشه های مختلف قرار دادیم که میتونید دانلود و جایگزین و تست کنید.
      موفق باشید.

      0
  41. بهمن گفت:

    نسخه php سازگار با whmcs من ۵٫۶ هست. ولی با PHP های مختلف تست کردم و فایل های ۷٫x و ۵٫x که قرار داده بودید رو هم تست کردم، هیچ کدوم از حالت ها جواب نگرفتم. ولی مثلاً در php ورژن ۵٫۶ nusoap.php شما رو جایگزین کردم، بعد از پیغام “امکان اتصال وجود ندارد، لطفا دوباره تلاش کنید” warning برطرف شد. مشکل از چی هست به نظرتون؟
    تشکر

    0
    • حسن شفیعی گفت:

      احتمالا یک محدودیتی روی هاست وجود داره یا اینکه یکی از توابع اجرا نمیشه که تا دستی رو هاست تست و بررسی نکرد نمیشه با اطمینان گفت مشکل کجاست و به چه صورت میشه حل کرد.
      شما میتونید جدا از خود whmcs , اسکریپت بانک ملت رو از باکس دانلود دریافت و با ست کردن تنظیمات درگاه روی هاست داخل یک فولدر آپلود و از طریق url اجرا کنید تا ببینید در این حالت هم مشکلی در اتصال به درگاه وجود دارد یا خیر.
      که با آزمون خطا و بررسی لاگ ها در نهایت مشکل اصلی رو میشه پیدا کرد.

      0
  42. بهمن گفت:

    ممنون، تست کردم و خطای ۴۱۸ گرفتم. با پشتیبان به پرداخت تماس گرفتم، مشکل از سمت به پرداخت بود. بازم تشکر

    0
  43. hamed گفت:

    با سلام
    ارور ۴۱۸ میده ! مشکل از کجاست ؟

    0
    • حسن شفیعی گفت:

      سلام. ارور ۴۱۸: اشکال در تعریف اطلاعات مشتری
      مشکل از سمت به پرداخته با پشتیبان تماس بگیرید تا مشکل رو حل کنند.

      0
  44. 916517 گفت:

    ممنون بابت زحمات
    تا جایی که من متوجه شدم:
    ۱٫ استخراج فایل
    ۲٫ استفاده از کامپوزر داخل پوشه لاراول (پوشه لاراولی که درون فایل شما قرار داره) برای نصب پکیج ها
    ۳٫ انتقال پیکیج های نصب شده به پوشه وندور پروژه لاراول
    ۴٫ انتقال فایل src/config/BankMellatPayment.php به laravel/config
    ۵٫ انتقال محتویات فایل README.md (البته به جز چند خط توضیح ابتدا فایل) به laravel/.env
    ۶٫ جایگذاری اطلاعات دریافت شده از بانک به جای داده های نمونه انتقال داده شده به فایل laravel/.env

    اما مواردی که متوجه نشدم :
    ۱٫ محل قرار گیری فایل mellat-bank-netparadis/Laravel/src/BankMellatPayment.php
    ۲٫ محل قرار گیری فایل mellat-bank-netparadis/Laravel/src/BankMellatPaymentServiceProvider.php
    ۳٫ نحوه استفاده (یعنی اگه امکانش هست یک مثال برای نحوه استفاده در لاراول با استفاده از کلاس BankMellatPayment و متدی که گفتید قرار بدید)

    0
    • حسن شفیعی گفت:

      سلام. خوشحالم که مفید واقع شده.

      همینکه از composer استفاده کنید بصورت خودکار برای شما نصب میشه و کافیه هر کجا که لازم بود کلاس رو لود و استفاده کنید.
      اگر هم دستی اضافه می کنید که باید هنگام استفاده از متد ها از use استفاده کنید که این موارد رو در صورتی که از کامپوزر استفاده کردید و ویرایشگر حرفه ای مثل phpstorm داشته باشید به راحتی تشخیص داده میشه.
      برای استفاده از درگاه نیز باید از کلاس BankMellatPayment و متد paymentRequest بهره ببرید و هنگام بازگشت از بانک نیز در صفحه کال بک از متد verifyPayment استفاده کنید.

      موفق باشید.

      1+
  45. 916517 گفت:

    منظورتون اینه که پکیج های
    {
    “require”: {
    “illuminate/support” : “^5.2”,
    “econea/nusoap”: “v0.9.5.*”
    },
    “autoload”: {
    “psr-0”: {
    “NetParadis\\BankMellatPaymentService\\”: “src”
    }
    }
    }
    به فایل کامپوزر دات جیسون پروژه لاراول ضمیمه کنم ، تا با دستور کامپوزر آپدیت پکیج ها نصب بشن؟
    در این صورت که دو فایل اصلی (mellat-bank-netparadis/Laravel/src/BankMellatPayment.php و سرویس پروایدر) به پروژه لاراول ایمپورت نمیشن تا من از کلاس BankMellatPayment با متد های مختلفش استفاده کنم؟

    0
    • حسن شفیعی گفت:

      بله با کامپوزر میتونید به راحتی میتونید نصب کنید و نیاز به افزودن جداگانه فایل ها در پروژه نیست و بصورت خودکار از سمت سرور دانلود می شوند.

      1+
  46. محمدرضا اکبرپور گفت:

    سلام وققتون بخیر
    من از لاراول استفاده میکنم وقتی که درخواست با موفقیت ارسال میشه بعد از اینکه پرداخت رو انجام میدم در مرحه وریفای ۲ تا پارامتر از طریق متد پست به آدرس کالبک ارسال میشه خب مشکل اینجا شروع میشه همرا متد پست باید csrf هم ارسال بشه . خب برای این موضوع چکاری باید انجام بدم تا با خطا مواجه نشم

    0
    • حسن شفیعی گفت:

      سلام ممنون.
      نیاز نیست از csrf استفاده کنید چرا که شماره سفارش و پارامتر دیگری که برگشت داده میشه اگر در جدول ذخیره می کتید (که حتما باید ذخیره شود) به راحتی قابل اعتبارسنجی است و نیازی به افزودن توکن به فرم و هدرها نیست.

      0

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دانلود رایگان (هدیه ویژه)

کتاب آموزش زبان برنامه نویسی PHP را دانلود و همین امروز یادگیری را شروع کن و به جمع برنامه نویسان ملحق شو ;)

دانلود رایگان کتاب

آموزش طراحی وب سایت

سورس فروشگاهی دیجی کالا

بخش کاربران

هنوز عضو نیستید ؟ کلیک کنید

مجوزهای ما

logo-samandehi

دانلود کتاب

عضویت رایگان خبرنامه