Slide 1

Slide 1 text

DB Stripe JP_Stripes 大 Vol. 7 ・ Stripe 用 2 0 23 . 10 . 17 @seike 4 60 1

Slide 2

Slide 2 text

自己 @seike 46 0 - - @seike 46 0 - AWS Community Builder Serverless - Fusic - / 門 - / - - PHP Japan - JAWS Days AWS Dev Day - Serverless Days Tokyo - - JP_Stripes - PHP 2023 行 長 - JAWS Festa 行 - Cloudflare Meet-up Fukuoka Serverless Meetup Fukuoka Fukuoka.php Fukuoka.go 2

Slide 3

Slide 3 text

Agenda 1 . 2 . 3 . 4 . DB Stripe 3

Slide 4

Slide 4 text

01

Slide 5

Slide 5 text

https://fusic.co.jp/works/ 4 7 用 自 自 手 行 行 自 行 x SaaS 5

Slide 6

Slide 6 text

PHP Web 用

Slide 7

Slide 7 text

02

Slide 8

Slide 8 text

- Windows 人 手 自 行 - 用 行 Linux - - - 用 用 - Stripe 用 入 8

Slide 9

Slide 9 text

入力 Email 入力 Stripe Payment Links 築 9

Slide 10

Slide 10 text

10

Slide 11

Slide 11 text

03

Slide 12

Slide 12 text

12 入力 行 Amazon S 3 Stripe Payment Links Stripe 行 Web hook 用 築

Slide 13

Slide 13 text

Web Amazon S 3 13 入力 OrderID 自 UUID 生 - API OrderID 生 - OrderID - OrderID JSON - OrderID.kaiseki OrderID.json OrderID Key 築 Amazon S 3 … Cloudfront … CDN AWS Lambda … FaaS

Slide 14

Slide 14 text

Event( ) -> Amazon S 3 14 行 JSON OrderID.json -> OrderID OrderID -> OrderID.kaiseki 入 力 用 行 AWS Fargate … Amazon EventBridge …

Slide 15

Slide 15 text

http 15 Amazon S 3 入力 Email Stripe Payment Links Payment Link 入 OrderID -> client_reference_id Email -> prefilled_email Email 人 OrderID Amazon SES … Email

Slide 16

Slide 16 text

Payment Links 16 Stripe 行 Payment Links 築 client_reference_id = OrderID prefilled_email = Email 行 Webhook 築

Slide 17

Slide 17 text

築 築 17 Web hook 用 築 Payload OrderID Email 入 OrderID 築 生

Slide 18

Slide 18 text

Stripe 用 Webhook Webhook 言 SDK 非 18

Slide 19

Slide 19 text

04 DB

Slide 20

Slide 20 text

DB Stripe DB API AWS 高 DB 20 Stripe 用

Slide 21

Slide 21 text

21 Stripe Email OrderID Email OrderID OrderID 文 Stripe 築 Email 面

Slide 22

Slide 22 text

Stripe 22 AWS Amplify 用 Stripe DB 用 - Payment Links 文 - Email AWS Amplify …

Slide 23

Slide 23 text

PaymentLink -> CheckOut 23 Email PaymentLink CheckOut 示

Slide 24

Slide 24 text

Stripe 用 24

Slide 25

Slide 25 text

Email 25

Slide 26

Slide 26 text

Email 用 26

Slide 27

Slide 27 text

customer 用 27

Slide 28

Slide 28 text

Checkout Session clientReferenceId = OrderID 28

Slide 29

Slide 29 text

URL 用 行 29

Slide 30

Slide 30 text

面 30 Email = Email 面 AWS Amplify

Slide 31

Slide 31 text

二 31

Slide 32

Slide 32 text

AWS Amplify Cognito 32 Next.js Email AWS Amplify 用 Amazon Cognito 用 面 Amazon Cognito …

Slide 33

Slide 33 text

API Stripe 33 Amazon Cognito Email Stripe sessions 文 -> OrderId

Slide 34

Slide 34 text

Stripe Stripe Session -> OrderId 34 Stripe ID Session OrderID 文

Slide 35

Slide 35 text

35 Next API NEXT_PUBLIC env Stripe AWS Lambda build     API Lambda

Slide 36

Slide 36 text

Stripe 用 DB DB SaaS 非 用 SaaS 手 36

Slide 37

Slide 37 text

Thank You We are Hiring ! https://recruit.fusic.co.jp/