Создание веб-приложений с помощью Go - средний уровень
Узнайте, как создать безопасное приложение для электронной коммерции с помощью Go (Golang)
Язык: Английский + англ. субтитры
Описание
Этот курс является продолжением курса «Создание современных веб-приложений на Go». В этом курсе мы идем дальше, чем в первый раз. Мы создадим образец приложения электронной коммерции, которое состоит из нескольких отдельных приложений: интерфейс (который обслуживает контент для конечного пользователя в виде веб-страниц); серверный API (который вызывается клиентской частью по мере необходимости) и микросервис, который выполняет только одну задачу, но выполняет ее очень хорошо (динамическое создание счетов-фактур в формате PDF и отправка их клиентам в виде вложения по электронной почте).
Приложение будет продавать отдельные предметы, а также позволяет пользователям приобретать ежемесячную подписку. Все транзакции по кредитным картам будут обрабатываться через Stripe, которая, возможно, является одной из самых популярных систем обработки платежей, доступных сегодня, и не зря: разработчикам это нравится. Stripe предлагает богатый API (интерфейс прикладного программирования), доступен в более чем 35 странах по всему миру и работает с более чем 135 валютами. Буквально миллионы организаций и предприятий используют программное обеспечение и API Stripe для приема платежей, отправки выплат и управления своим бизнесом в Интернете с помощью панели управления Stripe. Однако во многих случаях разработчики хотят иметь возможность создавать более индивидуальные решения и не требовать от конечных пользователей входа как в веб-приложение, так и в панель управления Stripe. Именно об этом мы и поговорим в этом курсе.
Мы начнем с простого виртуального терминала, который можно использовать для обработки так называемых транзакций «без предъявления карты». Это будет полнофункциональное веб-приложение, построенное с нуля на Go (иногда называемое Golang). Внешний интерфейс будет отображаться с использованием богатого пакета html / template Go, и прошедшие аутентификацию пользователи смогут обрабатывать платежи по кредитным картам из безопасной формы, интегрированной с Stripe API. В этом разделе курса мы рассмотрим следующее:
- Как создать безопасное, готовое к работе веб-приложение на Go
- Как получить необходимую информацию для безопасной онлайн-транзакции по кредитной карте
- Как вызвать Stripe API из серверной части Go для создания paymentIntent (объект Stripe для авторизации и совершения транзакции)
- Как разрешить пользователям покупать один продукт
- Как разрешить пользователям приобретать повторяющуюся ежемесячную подписку (план Stripe)
- Как справиться с отменой и возвратом средств
- Как сохранить всю информацию о транзакциях в базе данных (для возврата денег, отчетности и т. Д.).
- Как вернуть деньги за транзакцию
- Как отменить подписку
- Как защитить доступ к интерфейсу (через аутентификацию сеанса)
- Как защитить доступ к внутреннему API (используя токены с отслеживанием состояния)
- Как управлять пользователями (добавлять / редактировать / удалять)
- Как разрешить пользователям безопасно и надежно сбрасывать свои пароли
- Как выйти из системы и мгновенно закрыть учетную запись пользователя через веб-узлы
- Принимает полезные данные JSON, описывающие отдельную покупку
- Создает счет в формате PDF с информацией из полезных данных JSON.
- Создает электронное письмо клиенту и прикрепляет к нему PDF-файл.
- Отправляет электронное письмо
https://www.udemy.com/course/building-web-applications-with-go-intermediate-level/