Slide 1

Slide 1 text

JP_Stripes サッポロ vol. 9 ECサイトでのStripeの実装例 三浦一樹 北海道テレビ放送 #JP_Stripes

Slide 2

Slide 2 text

自己紹介 自己紹介

Slide 3

Slide 3 text

三浦一樹(37) 趣味:サウナ 三浦一樹(37) 趣味:サウナ インボイス辛かった 次は3Dセキュア インボイス辛かった 次は3Dセキュア

Slide 4

Slide 4 text

4マス ネット 0 5,000 10,000 15,000 20,000 25,000 30,000 35,000 2022年度(億円) 2022年度(億円)

Slide 5

Slide 5 text

放送外の収益を上げる or 転職する 放送外の収益を上げる or 転職する

Slide 6

Slide 6 text

辺境人材 DXがんばっちゃうぞ 辺境人材 DXがんばっちゃうぞ

Slide 7

Slide 7 text

思い出話 思い出話

Slide 8

Slide 8 text

Stripe との出会い 2018/4/10

Slide 9

Slide 9 text

人生初LTは JP_Stripes 2018/7/26

Slide 10

Slide 10 text

色々実装しました order/charge/paymentintent Billing connect コンビニ決済 他の決済サービス

Slide 11

Slide 11 text

なんやかんやあって なんやかんやあって

Slide 12

Slide 12 text

2つのサービスで活用してます #JP_Stripes

Slide 13

Slide 13 text

AWS Step Functions で決済について 実装してます #JP_Stripes

Slide 14

Slide 14 text

カート画面 情報入力 確認画面 購入完了 在庫チェック 決済処理 送料計算 #JP_Stripes 決済処理

Slide 15

Slide 15 text

デモ デモ

Slide 16

Slide 16 text

カート画面 情報入力 確認画面 購入完了 #JP_Stripes 決済処理

Slide 17

Slide 17 text

カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート Table #JP_Stripes 決済処理

Slide 18

Slide 18 text

カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート Table temp Table カート Table 送料計算 #JP_Stripes 決済処理

Slide 19

Slide 19 text

カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート Table temp Table カート Table 決済処理 在庫 Table 注文 Table 配送 Table 送料計算 #JP_Stripes 決済処理

Slide 20

Slide 20 text

2s 5s カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート Table temp Table カート Table 決済処理 在庫 Table 注文 Table 配送 Table 送料計算 #JP_Stripes 決済処理

Slide 21

Slide 21 text

2s 5s カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート Table temp Table カート Table 決済処理 在庫 Table 注文 Table 配送 Table 送料計算 #JP_Stripes 決済処理 PaymentIntent create PaymentIntent confirm

Slide 22

Slide 22 text

2s 5s カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート Table temp Table カート Table 決済処理 在庫 Table 注文 Table 配送 Table 送料計算 #JP_Stripes 決済処理 PaymentIntent create PaymentIntent confirm

Slide 23

Slide 23 text

決済のエラーハンドリング 決済のエラーハンドリング

Slide 24

Slide 24 text

#JP_Stripes 在庫確保できた 決済成功

Slide 25

Slide 25 text

#JP_Stripes 在庫確保できた 決済成功 注文分の在庫をテーブルから引く 失敗したら戻せばいい

Slide 26

Slide 26 text

#JP_Stripes 在庫確保できた 決済失敗 決済成功

Slide 27

Slide 27 text

#JP_Stripes 在庫確保できた 決済失敗 決済成功 お金もらってる ここで失敗したら?

Slide 28

Slide 28 text

#JP_Stripes 在庫確保できた 決済失敗 決済成功 返金処理 失敗 こんな感じ?

Slide 29

Slide 29 text

#JP_Stripes 在庫確保できた 決済失敗 決済成功 返金処理 失敗 Stripe の手数料が発生 大量発生したら金が、、、 クレカの状態まで戻せない ユーザはどう思う? この方法を採用すると

Slide 30

Slide 30 text

#JP_Stripes 在庫確保できた 決済失敗 決済成功 返金処理 失敗 Stripe の手数料が発生 大量発生したら金が、、、 クレカの状態まで戻せない ユーザはどう思う? この方法を採用すると 戻さない方が良い という判断

Slide 31

Slide 31 text

#JP_Stripes 在庫確保できた 決済失敗 決済成功 カートの論理削除 マイページの情報作成・完了メールの送信

Slide 32

Slide 32 text

#JP_Stripes 在庫確保できた 決済失敗 決済成功 失敗 SNS 人が対応 SNS コンソールから Step Functions 再起 失敗

Slide 33

Slide 33 text

#JP_Stripes 1年くらい無事だから 1年くらい運用しておりますが、 そもそも、かなり限定的な条件なので 手動を動かしたのは10回くらい

Slide 34

Slide 34 text

Thank You! Thank You!