آموزش راه راه در عمل

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

نمایش نظرات

نظری ارسال نشده است.

آموزش راه راه در عمل
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
6 hours
56
Udemy (یودمی) udemy-small
10 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,035
4.6 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Angular University Angular University

پرفروش ترین دوره های انگولار | بیش از 100 هزار دانش آموز | 16 دوره

Udemy (یودمی)

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

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