آموزش پرداخت درون برنامه ای زرین پال با PHP و B4A بصورت امن

۴ دی ۱۳۹۸
4200 بازدید

69,000 تومان

💡 زرین پال یکی از بهترین درگاه های واسط ایرانی هست که میتونید ازش برای پرداخت های داخل برنامه هاتون استفاده و از امکانات جالبش هم بهره مند بشید، اما شاید یکی از چالش هایی که با اون روبرو بشید پیاده سازی این پرداخت این درگاه در برنامه تون هست، ما آموزشی رو در محیط بیسیک۴اندروید آماده کردیم که با استفاده از API زرین پال در PHP پرداختی انجام میدیم که توضیحات بیشتر در این باره رو کمی پایین تر میتونید مطالعه بفرمایید.

 

فروشگاه موقتاً غیرفعال می باشد، بزودی برمیگردیم. کانال تلگرام: @cafetoseeh

توضیحات

⚡️ در وحله‌ی اول ویدئو پایین رو مشاهده کنید تا با روند پرداخت توسط درگاه های واسط خصوصاً زرین پال آشنا بشید، و این رو متوجه بشید که حدالامکان از سورس زرین پال که کل مراحل پرداختش درون برنامه با ماژول zarinPal اتفاق میوفته استفاده نکنید. (مثلاً این سورس)

 

 

🎥 مشاهده ویدئو دمو آموزش

 

 

 

❓❗️ چرا از PHP برای درگاه های واسط استفاده کنیم؟

 

  • در همه‌ی گوشی ها عمل میکنه و دچار مشکل نمیشه
  • پرداخت امن خواهد بود و براحتی هک نمیشه
  • نیاز نیست حتما کاربر برگرده به اپلیکیشن(اما گزینه بازگشت به اپ رو مثل ایرانسل من و همراه من میذاریم)

 

 

✅ امکانات این سورس و آموزش

 

  • امکانات برنامه ای که در اون از پرداخت زرین پال استفاده کردیم با مشاهده ویدئو بالا تقریبا مشخص هست، ما برای نمونه برنامه ای ساختیم که قصد داریم نسخه اش رو از حالت معمولی به طلایی ارتقا بدیم که شما بجای این کار میتونید در قبال پرداخت هرکار دیگه ای مثل: باز کردن آیتم هایی از برنامه، ارائه محصول دانلودی به کاربر و… انجام بدید.
  • تموم مراحل پرداخت اعم از ایجاد لینک پرداخت و اهدا جایزه در قبال پرداخت در PHP و دیتابیس آنلاین انجام میشه، بنابراین باید هاست داشته باشید. (انجام پرداخت در مرورگر خارجی اتفاق میوفته)
  • بعد از پرداخت گزینه ای تحت عنوان “پرداخت با موفقیت انجام شد، [بازگشت به اپلیکیشن]” نمایش داده میشه که ضررورتی بر کلیک روی “بازگشت …” وجود نداره، چرا که جایزه ی کاربر در PHP و دیتابیس انلاین مشخص و اهدا خواهد شد.
  • کل آموزش ۴۰ دقیقه هست که تمام مراحل راه اندازی سورس و روند اون توضیح داده میشه
  • دو نمونه سورس قرار داده شده که در یکی از اونها برای ارتباط با هاست از OkHttpUtils2(HttpJob) و در اون یکی از Amir_Retrofit استفاده شده.
  • در نمونه سورس نوشته شده که در قبال پرداخت برنامه رو به نسخه طلایی ارتقا میدیم، با حذف و نصب کردن اپلیکیشن نیازی به پرداخت مجدد نیست.

 

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

 

 

نقد و بررسی‌ها

  1. reza (خریدار محصول)

    سلام ممنون از توضیحات تون فقط یک سوال دارم چطور میتونم خریدو اشتراکی کنم دستوری مثلا توی php که بعد خرید انجام شد ۳۰ روز بعدش فایل پرداخت پاک کن!

    • پژمان نیکروان

      سلام . در این مورد در تلگرام پیام بدید و راهنمایی های لازم رو بگیرید
      @cafetoseeh
      @pejman_nikravan

  2. حمیدرضا

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

    • پژمان نیکروان

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

  3. سیده رقیه حسینی

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

    • پژمان نیکروان

      این مورد آموزش داده شده.

  4. سیده رقیه حسینی

    تو این آموزش کدهای php هم موجوده؟ یافقط کدهای بیسیک قرار داده شده؟

    • پژمان نیکروان

      سلام کدهای php هم موجود هست.

  5. محمدرضا

    سلام
    برای درگاه پرداختی پایر (بین المللی) سورسی ندارید؟

    • پژمان نیکروان

      سلام فعلا نه متاسفانه

  6. ناشناس

    آموزش فوق العاده ایه … ای کاش تدبیری اندیشیده میشد در مواقعی که علی رغم تولید لینک پرداخت برای کاربر، رکوردی در دیتابیس آنلاین (مبنی بر استاتوسِ صفر بودن و باقی مشخصات) بنا به هر دلیل ثبت نمی گردید؛ بعد از تکمیل پرداخت و چک کردن پیمینت کاربر در صورت منفی بودن پاسخ از سمت سرور و نتیجتاً ناکام ماندن کاربر در خرید محصول و باز شدن قفل برنامه، ثبت مشخصات و استاتوسِ یک شدن در دیتابیس صورت می گرفت. با سپاس

    • پژمان نیکروان

      سلام ممنون از نظر لطفتون
      بله نکته خیلی مهمی هست انشاالله بزودی انجام میشه.

  7. سینا آدرم

    این آموزش واقعا عالیه و نیاز بود ممنون

    • پژمان نیکروان

      🙏🏻🙏🏻

  8. Mojtaba (خریدار محصول)

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

    • پژمان نیکروان

      سلام خدمت شما، ممنون از خرید و نظرتون
      توکنی که تولید میشه با هربار درخواست پرداخت، جدید و متفاوت هست.
      اگر کاربری کد پرداختش رو فراموش کرده باشه با مراجعه به شما، میتونید IMEI(سریال) دستگاه کاربر رو(حالا یا خودکار یعنی زمانی که داره براتون متن تماس باما رو میفرسته، یا بصورت دستی) بگیرید و در دیتابیس پرداخت ها چک کنید که پرداختش موفق بوده یانه(status=1) و بعد کد پرداختش رو بهش بدید.
      اما در خصوص خودکار شدن این قضیه که دیگه نیازی به یادداشت کردن نباشه، یک راهش اینه که فقط شماره سریال دستگاه رو بدیم به سرور و چک کنه آیا پرداخت انجام شده یانه که امنیت خیلی میاد پایین، و روش بعدی هم یک سری الگوریتم ها در نظر دارم که اگر موفق بود آموزش آپدیت میشه.

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

  9. mehrzadqasemi (خریدار محصول)

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

    • پژمان نیکروان

      خواهش میکنم امیدوارم مفید بوده باشه.

دیدگاه خود را بنویسید

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