آموزش اتصال اپلیکیشن های اندرویدی به درگاه واسط بانکی زرین پال (کیفیت عالی اضافه شد)

توضیحات پروژه:

سلام و درود خدمت شما دوستان

همونطور که مستحضر هستید مارکت های اندرویدی در صورتی که از درگاه بانکیشون استفاده کنید حدود ۳۳ درصد ( گاها تا ۴۰ درصد ) کارمزد از شما دریافت میکنن که این خودش قیمت بسیار زیادی به حساب میاد و نا منصفانه هست.

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

!اتصال به بقیه درگاه های پرداختی واسط دیگر (آرین پال.یوپال و..) نیز مشابه همین آموزش هست.

داکیومنت ها ( فایل های رابط + سورس برنامه ) :

خرید پروژه بصورت یکجا:

دانلود APK نهای پروژه:

دانلود apk

 در این فصل خواهید آموخت :

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

قسمت سوم :

پیاده سازی فایل رابط ثانویه ، جهت اعمال اتفاقات مد نظر ما پس از پرداخت موفق یا ناموفق

قسمت دوم :

پیاده سازی فایل رابط اولیه ، جهت اتصال به درگاه بانکی با توضیحات و قیمت مد نظر

قسمت اول :

ثبت نام در زرین پال و انجام اقدامات اولیه

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

قسمت پنجم :

اعمال امکانات اضافی مانند محصول بندی کردن پرداخت ها

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

قسمت چهارم :

طراحی کامل بخش سمت اندروید

درباره محمد مخلص

مدیریت تیم برنامه نویسی اسمارت موب . مسلط به زبان های : java Android C# C++ JSON PHP ASP ایمیل پشتیبانی : info@smaartapp.ir وبسایت تیم اسمارت موب : smart-mob.ir وبسایت اپلیکیشن اسمارت اپ : smaartapp.ir

ما را دنبال کنید:


آموزش های پیشنهادی سایت (نمایش همه):


۷۲ نظر

  • niosha گفت:

    سلام ، چنین آموزشی رو واسه ios ، swift هم آماده کنین.
    ممنون

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

  • niosha گفت:

    بازار میگه در صورت استفاده از پرداخت اینترنتی، این مورد می‌بایست از طریق درگاه‌های امن مورد تأیید بانک مرکزی، خارج از محیط برنامه و در مرورگر انجام پذیرد.

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

  • محمد گفت:

    سلام
    این مورد رو مارکت ها می پذیرند و اینکه امکان اعمال آن ر برنامه های گوگل پلی هم هست؟
    ممنون میشم با ایمیلم در تماس باشد
    با تشکر

  • محمود گفت:

    سلام وقت بخیر ایا خرید کل پروژه یک جا شامل داکیومنت ها و سورس برنامه هم مبشه یا خیر؟

  • محمود گفت:

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

    • باسلام
      ویدیو های پر کیفیت جایگزین ویدیو هایی که کیفیت پایین داشتند شدند
      شما میتونید مجددا ویدیو هارو دانلود کنید از کیفیت بالا لذت ببرید
      بابت این اتفاق از شما پوزش میطلبیم

  • تایماز گفت:

    سلام دوست عزیز

    آموزش این برنامه با بیسیک ۴ اندروید هست؟

    با تشکر.

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

  • cna گفت:

    درود

    وقتی چنین امکانی به برناممون بدیم، میتونیم برناممون رو تو مارکت ها انتشار بدیم بدون اینکه از پرداخت اونا انجام بشه؟

    • باسلام
      اگر به سایر سوالات و پاسخ ها دقت کنید جوابتونو میگیرید دوست عزیز
      مارکت های ایرانی فقط و فقط باید از درگاه خودشون استفاده کنید
      اما مارکتی مثل گوگل پلی ممانعتی در این زمینه نمیکنه

  • بهنام گفت:

    سلام عزیز من فیلم قسمت اندروید رو دان کردم اولا کیفیت افتضاح حالا ازاین بگذریم الان من اومدم class js class رو ساختم داخلش public void get رو هم ساختم ولی get حالت خاکستری کمرنگه یعنی داره میگه استفاده نشده بهمون خاطر تو ورژن زیر ۱۹ کار نمیکنه یعنی وب ویو به زرین پال وصل میشه و خرید انجام میشه اما حالا که با split جدا کردیم اینجاس که دیگه کار نمیکنه بخاط اینکه در قسمت اندروید همونطور که گفتم get استفاده نشده البته ورژن اندروید من ۲٫۲٫۲ است همه مراحلم رفتم فقط get استفاده نشده چ کنم ممنون

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

  • بهنام گفت:

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

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

  • مسیح گفت:

    سلام
    من مبلغ ۱۲٫۰۰۰۰ ریال رو پرداخت کردم ولی نتونستم دانلود کنم

  • مسیح گفت:

    داخل لینک ایمل کلیک میکنم میگه شما اجازه دانلود ندارید

  • مسیح گفت:

    ارسال کردم با تشکر منتظرم

  • محمود گفت:

    سلام و خسته نباشید

    آیا با خرید پروؤه به صورت یکجا شامل داکیومنت ها و قسمت های ۱ تا ۵ میشه؟

  • محمود گفت:

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

  • عرفان ماهی گیر گفت:

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

  • محمدرضا گفت:

    سلام دوستان

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

    مثلاً برنامه نت برگ؟

    اگه ممکنه لطفاً راهنمایی کنید ممنون.

  • تارا گفت:

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

    • باسلام
      احتمالا خط کد جاوا اسکریپت رو بدرستی وارد نکردین
      از سورس کد کمک بگیرین

      • تارا گفت:

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

        • تارا گفت:

          این هم خطا :
          Cannot call determinedVisibility() – never saw a connection for the pid: 30561
          ComputeFrameBufferCompleteness: Switching psTex 0x97a0c520 to XBGR
          ComputeFrameBufferCompleteness: Switching psLevel 0xaf1d2800 to XBGR
          ComputeFrameBufferCompleteness: Switching psTex 0x97a0c5c0 to XBGR
          ComputeFrameBufferCompleteness: Switching psLevel 0xaf1d3000 to XBGR
          [ERROR:interface_registry.cc(104)] Failed to locate a binder for interface: autofill::mojom::PasswordManagerDriver
          Activity_idle id: android.os.BinderProxy@2c2c96c1 time:8107567

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

          • تارا گفت:

            اصلا درگاه در webview لود نمیشه که بخواد پیامی بفرسته. کدها رو خیلی چک کردم.

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

  • تارا گفت:

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

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

      • تارا گفت:

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

  • علیرضا گفت:

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

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

      • علیرضا گفت:

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

        • متاسفانه نمیشه
          ولی یه راه هست
          شما پس از پرداخت موفق ، سمت سرور بگین که پس از پرداخت موفق اطلاعات کاربر رو داخل یه دیتبایس ذخیره کن
          و سمت اندروید بیاین اطلاعات کاربر رو داخل اون دیتابیس بگردین ببینین اطلاعاتش هست یا نه که طبیعتا اگر باشه یعنی پرداختش موفق بوده و میتونین امکاناتی که میخواین در اختیار کاربر بذارین رو اعمال کنین ( مثل اضافه کردن سکه یا ارتقا به نسخه طلایی یا هرچی )
          در اصل درون پرداخت های مارکت ها از همین روش استفاده میکنن

  • امین گفت:

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

    • باسلام
      متوجه منظورتون نشدم
      منظورتون اینه که میخواین درگاه رو روی اپی که داخلش از فراگمنت استفاده شده بارگذاری کنید ؟

      • امین گفت:

        مشکلم حل شد . ممنون ببخشید مزاحم شدم

          • امین گفت:

            ببخشید مزاحم شدم فقط امکانش هست هنگام بازگشت این شماره پیگیری در یک دیتابیس ذخیره بشه ؟ حالا یا mysql یا sqllite

          • امین گفت:

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

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

          • امین گفت:

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

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

  • تارا گفت:

    ببخشید من یک مشکل دارم وقتی در آدرس بار بروزر برای امتحان پارامترها را وارد می کنم چون ایمیل وارد کردم به جای خواندن فایل php و پاسخ ، صفحه yahoo باز می شود!!!

  • تارا گفت:

    چرا همه چیز درست است وقتی ایمیل را مثلا یک حرف بذارم درسته. با اندروید به درگاه هم وصل شدم. Soap فعال است. اما برای امتحان در آدرس بار بروزر ایمیل یاهو را که بزنم به سایت یاهو هدایت می شود!!

    • وقتی سمت اندروید اتصال به درستی برقرار میشه پس مشکلی نیست که
      مگه میخواین خارج از اندروید به درگاه متصل بشین ؟
      این مشکلی که گزارش دادین میتونه از مرورگرتون باشه که اتومات لینک ایمیل میبینه متصل میشه به اپ ایمیل

  • سمیع گفت:

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

    ممنون میشم راهنمایی کنید یا یه آموزش چیزی معرفی کنید

    • باسلام
      مورد اول که ما اومدیم مبلغ رو از ادیت تکست گرفتیم شما میتونید از یه متغیر int بگیرین ( این جز ابتدایی ترین مباحث برنامه نویسی هست پیشنهاد میشه مباحث ابتدایی اندروید رو از ساعت مشاهده کنید )
      برای مورد دوم پاسخ به دوستان داده شده شما میتونید پس از پرداخت موفق در فایل های سمت سرور ، بجای شماره تراکنش کاربر رو چاپ کنید ، مقادیری رو توی دیتابیستون اینسرت کنید و سپس توسط اپ اندرویدیتون بیاین اطلاعات داخل اون دیتابیس رو چک کنید و ببینید کاربر همچین پرداختی انجام داده یا نه و بسته به نیازتون فعالیت دلخواهتونو انجام بدین

      • سمیع گفت:

        با سلام
        مرسی بابت پاسخگویی

        در مورد اول حق با شماست پوزش میخوام

        در مورد سوال دوم برای ما تازه کارا یکم سخته چون آموزش خیلی جالبه و با این قسمت کاملتر میشه و مطمئنم کسای دیگه هم هستن که همچین مشکلی دارن آیا اموزشی در این رایطه قرار میدین ؟

  • مصیب گفت:

    سلام
    سورس اماده این اموزش و نذاشتین؟

  • محسن گفت:

    سلام.
    من فایل نهایی رو دانلود کردم و بعد از اجرا مقادیر رو وارد میکنم و برداخت رو میزنم اما صفحه web page not available میاد
    مشکل از کجاست؟

نظر خود را بیان کنید

*

code

بسته آموزشی زمستانه فارسی اندروید
تخفیف نورورزی