لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش راه راه در عمل
Stripe In Practice
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
با استفاده از Stripe، Firebase، Node و Express Code در مخزن Github با فایلهای ZIP قابل دانلود در هر بخش، فروشگاه آنلاین تجارت الکترونیک و وبسایت عضویت خود را بسازید. هر دو پرداخت یکباره و شارژهای تکراری یکپارچه سازی نواری ساخته شده با Node، Express و Firestore یاد بگیرید که چگونه یک راه حل پرداخت امن را با استفاده از احراز هویت Firebase و قوانین امنیتی Firestore طراحی کنید.
این دوره به طور خلاصه
این دوره راهنمای کاملی در مورد نحوه اجرای Stripe Payments در برنامه وب شما است! این برای هر کسی که به کسب درآمد از یک پروژه جانبی یا توسعه یک محصول جدید مبتنی بر وب فکر میکند، یا برای هر کسی که کنجکاو است به طور کلی نحوه پرداخت در وب را بررسی کند، ایدهآل است.
هدف این دوره آموزش هر چیزی است که برای ایجاد فروشگاه آنلاین تجارت الکترونیک یا وب سایت عضویت اشتراکی خود باید بدانید. در پایان دوره، میدانید که چگونه میتوانید از مشتریان در حال تولید پرداختهای کارت اعتباری واقعی را دریافت کنید!
این دوره همچنین راهی عالی برای یادگیری بسیاری از جنبههای عملی امنیت وب است، زیرا میخواهیم به طور گسترده درباره تمام جنبههای امنیتی راهحل پرداخت خود که از ابتدا اجرا خواهیم کرد، بدون فرض هرگونه Stripe یا قبلی صحبت کنیم. تجربه پرداخت تحت وب.
مانند سایر دورههای آموزشی در دانشگاه Angular، این دوره مبتنی بر پروژه است و به گونهای طراحی شده است که به تنهایی قابل مشاهده باشد، اما در صورت انتخاب کدنویسی در کنار ما، میتواند به عنوان یک تمرین عملی نیز استفاده شود.
نمای کلی دوره
در این دوره، ما یک برنامه کوچک تک صفحه ای Angular (بدون نیاز به تجربه قبلی Angular) را می گیریم، و می خواهیم قابلیت شارژ یک بار کارت اعتباری و ثبت نام مجدد را به آن اضافه کنیم. اشتراک ها .
برنامه ما به یک پایگاه داده بدون SQL Firestore متصل است، که به ما امکان می دهد تا داده ها را مستقیماً از مشتری بدون نیاز به سرور در بین آنها جستجو کنیم. ما قصد داریم در حین طراحی و ساخت راه حل پرداخت خود، نحوه عملکرد تمام جنبه های امنیتی Firestore را به تفصیل پوشش دهیم.
برای پردازش پرداختهای کارت اعتباری، از Stripe استفاده میکنیم. احتمالاً تا به حال نام Stripe را شنیده اید، زیرا یکی از شناخته شده ترین استارت آپ ها در جهان است. میتوانید آن را بهعنوان یک نسخه بهبودیافته و سازگارتر برای توسعهدهندگان Paypal در نظر بگیرید.
ما قصد داریم نحوه عملکرد پرداخت با کارت اعتباری Stripe را به تفصیل توضیح دهیم، اما مهمتر از همه نحوه ادغام Stripe به طور ایمن در برنامه ما. استفاده از Stripe به خودی خود یک راه حل پرداخت ایمن را برای شما تضمین نمی کند، راه حل پرداخت ما همچنان باید با دقت طراحی شود و جنبه هایی مانند احراز هویت کاربر و بهترین شیوه های طراحی امنیت وب عمومی را گرد هم آورد.
برای احراز هویت کاربر، برنامه ما از Firebase Authentication استفاده میکند و برای مجوز دادهها، از قوانین امنیتی Firestore استفاده میکنیم که همه آنها در طول دوره با جزئیات توضیح داده میشوند.
تمرکز اصلی دوره ما پلتفرم پرداخت Stripe است. ما قصد داریم یک Backend Express ایجاد کنیم که راه حل پرداخت ما را فعال می کند، و همه چیزهایی را که برای استقرار راه حل خود در تولید با استفاده از میزبانی Firebase و Google App Engine برای Node لازم است، بیاموزیم.
فهرست مطالب
این دوره موضوعات زیر را پوشش می دهد:
معرفی پلتفرم Stripe Payments
درک نحوه عملکرد امنیت Stripe
مقدمه ای بر Stripe Checkout، درک مزایای آن
مقدمه ای بر پایگاه داده Firestore NoSQL
مقدمه ای بر احراز هویت کاربر با احراز هویت Firebase
ایجاد یک حساب آزمایشی Stripe برای توسعه
معرفی Stripe CLI برای اهداف توسعه محلی Stripe
راهنمایی به داشبورد Stripe Developer
طراحی امنیتی - محافظت از داده ها در برابر کاربرانی که پرداخت نمی کنند
اجرای گام به گام شارژهای یکباره با استفاده از Express و Stripe API
حفاظت از backend اکسپرس ما با استفاده از JSON Web Tokens و Stripe Middleware
اجرای انجام سفارش با Stripe Webhooks
مدیریت تکمیل و شکست پرداخت در قسمت ظاهری
مقدمه ای بر اشتراک های Stripe
اجرای گام به گام اشتراکهای تکرارشونده با استفاده از Express و Stripe API
استقرار تولید با میزبانی Firebase و Google App Engine برای Node
راهنمای گام به گام برای پذیرش پرداخت های واقعی در تولید با Stripe
در این دوره چه چیزی یاد خواهید گرفت؟
پس از گذراندن این دوره، احساس راحتی در طراحی و اجرای راه حل پرداخت مبتنی بر Stripe برای برنامه خود خواهید داشت. نه تنها پلتفرم Stripe و بخشهای ضروری API آن را میشناسید، بلکه میدانید که چگونه Stripe را با طراحی یک راهحل کامل پرداخت امن سرتاسر، به طور ایمن ادغام کنید.
میدانید که چگونه در یک محیط تولید از مشتریان پرداختهای واقعی دریافت کنید، به عنوان مثال، به شما امکان میدهد از یک پروژه جانبی درآمدزایی کنید یا محصول پولی خود را بسازید. شما میتوانید نقشهای توسعهای را برعهده بگیرید که شامل پرداختهای Stripe میشود و درک بسیار خوبی از نحوه عملکرد پرداختها در وب به طور کلی، از منظر عملی دارید.
به درس های رایگان دوره در زیر نگاهی بیندازید و لطفاً از دوره لذت ببرید!
سرفصل ها و درس ها
معرفی
Introduction
پرداخت های خطی در عمل - نمای هلیکوپتر
Stripe Payments In Practice - Helicopter View
مهم - نسخه های نرم افزاری توصیه شده
IMPORTANT - Recommended Software Versions
تنظیم محیط توسعه خود
Setting Up your Development Environment
راه اندازی پایگاه داده Firestore NoSQL
Setting Up the Firestore NoSQL Database
راهاندازی احراز هویت Firebase - نمونه آزمایشی برنامه
Setting Up Firebase Authentication - Sample App Demo
مقدمه ای بر Stripe
Introduction to Stripe
مقدمه ای بر Stripe - Tokenization کارت چیست؟
Introduction to Stripe - What is Card Tokenization?
مقدمه ای بر Stripe Checkout - بهترین راه برای افزودن پرداخت به وب سایت شما
Introduction to Stripe Checkout - The best way to add payments to your website
هزینه های یکبار مصرف نواری - راه اندازی یک سرور اکسپرس
Stripe One-Time Charges - Setting Up an Express Server
شروع فرآیند پرداخت راه راه
Beginning the Stripe Checkout Process
فراخوانی نقطه پایانی Checkout REST - Angular CLI Development Setup
Calling the Checkout REST endpoint - Angular CLI Development Setup
Payments Node Backend - مدیریت متغیرهای محیطی با dotenv
Payments Node Backend - Managing Environment Variables with dotenv
راه اندازی یک سرور اکسپرس
Setting Up an Express Server
ساختن اسکلت نقطه پایانی REST Checkout Express
Building the skeleton of a REST Checkout Express endpoint
بهترین روش های توسعه گره
Node Development Best Practices
اجرای Node به صورت محلی در حالت Hot Reload Mode
Running Node Locally in Hot Reload Mode
نحوه اجرای Node در حالت Debug
How to Run Node in Debug Mode
API Stripe Payments - مثال گام به گام
The Stripe Payments API - Step-by-Step Example
مقدمه ای بر Stripe API و بسته npm stripe-node
Introduction to the Stripe API and the stripe-node npm package
راه اندازی یک حساب تست Stripe - راهنمای گام به گام
Setting Up a Stripe Test Account - Step-by-Step Guide
Stripe API - ایجاد یک جلسه پرداخت
Stripe API - Creating a Checkout Session
آماده سازی تغییر مسیر جلسه پرداخت - آدرس های اینترنتی موفقیت و شکست
Preparing Checkout Session Redirection - Success and Failure Urls
Stripe API - نتایج داشبورد Stripe
Stripe API - Stripe Dashboard Results
هدایت کاربر به صفحه پرداخت
Redirecting the User to the Checkout Page
راه اندازی یک حساب سرویس Firebase
Setting Up a Firebase Service Account
راه اندازی یک اتصال پایگاه داده Firestore از یک Node Backend
Setting Up a Firestore Database Connection from a Node Backend
راه حل احراز هویت کاربر Backend با JWTs و Express Middleware
Backend User Authentication Solution with JWTs and Express Middleware
اجرای راه راه با قلاب های وب - طراحی راه حل
Stripe Fulfilment with Webhooks - Solution Design
پیوند دادن یک پرداخت موفق به یک اقدام کاربر
Linking a Successful Payment to a User Action
طراحی احراز هویت Backend - احراز هویت Firebase چگونه کار می کند؟
Backend Authentication Design - How does Firebase Authentication work?
ارسال Firebase Authentication JWT به Backend
Sending the Firebase Authentication JWT to the Backend
Express Get User Middleware - اجرای نسخه اولیه
Express Get User Middleware - Initial Version Implementation
استخراج هویت کاربر از Firebase Authentication JWT
Extracting the User Identity From the Firebase Authentication JWT
احراز هویت کاربر Backend - پیاده سازی به پایان رسید
Backend User Authentication - Implementation Finished
انجام سفارش راه راه با وب هوک
Stripe Order Fulfillment with Webhooks
Stripe Webhooks - آنها چه هستند و چگونه کار می کنند؟
Stripe Webhooks - What are they, and how do they work?
درک چگونگی کارکرد Express Raw Middleware و زمان استفاده از آن
Understanding How the Express Raw Middleware works and when to use it
آزمایش Webhook ها در ماشین توسعه با استفاده از Stripe CLI
Testing Webhooks on a Development machine using the Stripe CLI
انجام سفارش وب هوک - طراحی و پیاده سازی
Order Fulfillment Webhook - Design and Implementation
Stripe Webhook - پیاده سازی به پایان رسید و نسخه ی نمایشی
Stripe Webhook - Implementation Finished and Demo
صفحه در حال پرداخت - اجرای اولیه
Payment Ongoing Page - Initial Implementation
صفحه در حال پرداخت - اجرا به پایان رسید
Payment Ongoing Page - Implementation Completed
گروه بندی چندین خرید تحت یک شناسه راه راه
Grouping Multiple Purchases under the same Stripe Identifier
مجوز کاربر با قوانین امنیتی Firestore
User Authorization with Firestore Security Rules
قوانین امنیتی Firestore - آنها چیست و چگونه کار می کنند؟
Firestore Security Rules - What are they and how do they work?
افزودن قوانین امنیتی Firestore به پروژه ما
Adding Firestore Security Rules to our project
استقرار و آزمایش اولین مجموعه از قوانین امنیتی Firestore ما
Deploying and Testing our first set of Firestore Security Rules
محافظت از دادههای پریمیوم در برابر کاربرانی که پرداخت نمیکنند با قوانین امنیتی Firestore
Protecting Premium Data from non-paying users with Firestore Security Rules
ایمن سازی مجموعه جلسات خرید با استفاده از قوانین امنیتی Firestore
Securing the Purchase Sessions Collection using Firestore Security Rules
قوانین Firestore - تست نهایی و نسخه ی نمایشی
Firestore Rules - Final Test and Demo
اشتراکهای تکرارشونده Stripe با اجرای گام به گام Stripe Checkout
Stripe Recurring Subscriptions with Stripe Checkout- Step-by-Step Implementation
مقدمه ای بر طرح های تکرار شونده راه راه
Introduction to Stripe Recurring Plans
تطبیق لایههای سرویس زاویهای برای پشتیبانی از اشتراکها
Adapting the Angular Service Layers to support Subscriptions
تطبیق Node Express Backend برای پشتیبانی از شارژهای تکرارشونده
Adapting our Node Express Backend to support Recurring Charges
تطبیق وب هوک های ما برای پشتیبانی از هزینه های تکرارشونده
Adapting our Webhooks to support Recurring Charges
تطبیق قوانین امنیتی Firestore برای پشتیبانی از اشتراک های تکراری
Adapting Firestore Security Rules to support Recurring Subscriptions
اتهامات تکرارشونده خطی در عمل - نسخه ی نمایشی
Stripe Recurring Charges In Action - Demo
Stripe In Production - استقرار با میزبانی Firebase و Google App Engine
Stripe In Production - Deployment with Firebase Hosting and Google App Engine
راه اندازی Google Cloud App Engine برای Node CLI
Setting Up the Google Cloud App Engine for Node CLI
استقرار تولید Backend Payments ما با Google App Engine برای Node
Production Deployment of our Payments Backend with Google App Engine for Node
راه اندازی نوار برای پرداخت های تولید
Setting Up Stripe for Production Payments
استقرار تولید میزبانی Angular Frontend به Firebase
Production Deployment of our Angular Frontend to Firebase Hosting
تست نهایی در حالت زنده - پرداخت واقعی در تولید با استفاده از Stripe
Final Test in Live Mode - Taking Real Payments in Production using Stripe
نتیجه
Conclusion
سخنرانی پاداش
Bonus Lecture
دوره آموزشی Stripe In Practice - نتیجه گیری و نکات کلیدی
Stripe In Practice Course - Conclusions & Key Takeaways
نمایش نظرات