Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
キャッシュレス決済のプロダクトから決済基盤への進化
Search
Ryosuke Uchitate
June 07, 2025
Technology
0
110
キャッシュレス決済のプロダクトから決済基盤への進化
JJUG CCC 2025 Spring ランチスポンサーセッション
Ryosuke Uchitate
June 07, 2025
Tweet
Share
More Decks by Ryosuke Uchitate
See All by Ryosuke Uchitate
決済サービスのSpring Bootのバージョンを2系に上げた話
b1a9id
0
150
Form認証で学ぶSpring Security入門
b1a9id
0
310
パラレルキャリアがもたらす相乗効果
b1a9id
1
1.2k
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
b1a9id
0
1.6k
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
b1a9id
1
120
Spring超入門-Springと出会ってから1年半-
b1a9id
1
79
Spring starterによるSpring Boot Starter
b1a9id
1
74
Other Decks in Technology
See All in Technology
技術書典18結果報告
mutsumix
2
190
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
370k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
750
impressions-trying-lambda-web-adapter
junkishigaki
1
110
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
8
66k
GitHub Copilot Use Cases at ZOZO
horie1024
0
180
TypeScript をより型安全に扱うプラクティス #TSKaigi #TSKaigi2025_kataritai
bengo4com
0
1k
CSSDay, Amsterdam
brucel
0
160
DevOpsDays Taipei 2025 -- Creating Awesome Change in SmartNews!
martin_lover
0
180
不安定だったテストが信頼を取り戻すまで / The Road to Trustworthy Tests
katawara
0
100
プラットフォームとしての Datadog / Datadog as Platforms
aoto
PRO
1
340
入門 ESlint Typegen #TSKaigi #TSKaigi2025_kataritai
bengo4com
0
970
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
183
22k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
620
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Side Projects
sachag
454
42k
Optimizing for Happiness
mojombo
378
70k
The Language of Interfaces
destraynor
158
25k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
For a Future-Friendly Web
brad_frost
178
9.8k
Transcript
STORES 株式会社 JJUG CCC 2025 Spring ランチセッション キャッシュレス決済のプロダクトから決済基盤への進化
目次 3 自己紹介 STORES について キャッシュレス決済プロダクトのシステム変遷 STORESにおける決済機能 おしらせ 01 02
03 04 05
目次 4 自己紹介 STORES について キャッシュレス決済プロダクトのシステム変遷 STORESにおける決済機能 おしらせ 01 02
03 04 05
自己紹介 名前 内立 良介(うちたて りょうすけ) 所属 テクノロジー部門/BPR本部 シニアマネージャ 最近のお仕事 BPR(Business
Process Re-Engineering)の推進、決済機能に関わるお仕事 Javaについて JavaとSpringを書いて10年 SNS @b1a9idps 5
目次 6 自己紹介 STORES について キャッシュレス決済プロダクトのシステム変遷 STORESにおける決済機能 おしらせ 01 02
03 04 05
STORES のミッション こだわりや情熱、たのしみに駆動される経済をつくる 熱中しているひとたち ら生み出される、 多様な商品やサービス 街に溢れる世界。 その経済を支える、デジタルインフラを提供する。 7
技術スタック 8
9 ネットショップの前身 決済の前身 予約の前身 ブランドアプリの前身
生成AIの利用状況 全社では、Notion AI や Gemini や Notebook LMを利用しています。これに加えてコーディ ング時には、 Cursor
や GitHub Copilot を利用しています。 Javaエンジニア向けのJunieは、法務レビュー中 職種関係なく生成AI時代に適した、仕事の進め方へのアップデートが進んでいます。 10
目次 11 自己紹介 STORES について キャッシュレス決済プロダクトのシステム変遷 STORESにおける決済機能 おしらせ 01 02
03 04 05
用語 ここから聞き慣れない決済業界用語が登場するので説明します • 対面(オフライン)決済:実店舗のお店で行う決済 • 非対面(オンライン)決済:インターネット上で行う決済 • 決済手数料:売上に対して店舗が決済サービス提供者に支払う手数料 12
【~2016年】 Ruby on Railsの小さいシステム 13 店舗向け管理 画面 モバイルアプ リ 社内管理画面
admin-api web-api mobile-api コア DB サービスローンチ~2016年まではRuby on Railsで 作られていました。 この頃は、クレジットカード決済とWeChat Pay のみ対応しており、サービス利用者もまだまだ少 ない状況だったので比較的小さいシステムで動い てました。 APIは、社内管理画面向けAPIと、店舗向けブラウ ザ用管理画面向けAPIと、モバイルアプリ向けAPI というわけ方をしていました。
【2016年】 Javaへの移行 & マイクロサービス化を目指す 14 店舗向け管理画面 モバイルアプリ 社内管理画面 admin-api web-api
mobile-api キャッシュレス決済プロダクト単体で目指していた世界 代理店 DB 代理店 API 認証・認可 API 入金 API マスターデータ API 店舗管理 API 決済 API 認証・認可 DB 入金 DB マスター データ DB 店舗管理 DB 決済 DB
【~2024年】 ほんのりマイクロサービスになってしまっている...辛 15 店舗向け管理画面 モバイルアプリ 社内管理画面 admin-api web-api mobile-api 社内ユーザ
DB 社内ユーザ管理 API 電マネ決済 API クレカ決済 API 電マネ決済 DB 決済 DB 店舗管理 DB 入金 DB
事業者基盤 共通管理画面 IdP キャッシュレス決済 【現在】 社内の共通基盤システムと繋がる 16 店舗向け管理画 面 モバイルアプリ
社内管理画面 admin-api web-api mobile-api 社内ユーザ DB 社内ユーザ管理 API 電マネ決済 API クレカ決済 API 電マネ決済 DB 決済 DB 店舗管理 DB 入金 DB 事業者向け 共通管理画面 事業者管理 API 事業者管理 DB STORES アカウント 管理 API STORES アカウント DB API
システムを繋げて実現できた直近のできごと 1.店舗運営に必要なサービスをひとつにまとめた新プラン 物価上昇や人手不足といった社会環境の変化により、店舗運営や経営が難しくなっている現 状を踏まえ、中小事業者のデジタル活用を支援するため、店舗運営に必要なサービス(POS レジ、キャッシュレス決済、ネットショップ、予約システムなど)を一つにまとめた、より 手軽でシンプルかつ低価格で利用できるプランの提供をはじめました。 2.事業者向け管理画面の統合 事業者の方が複数プロダクトをよりシームレスに利用できるように、決済・予約・ネット ショップ・レジのプロダクト毎に存在していた事業者向けの管理画面を統合しました。 17
現在のシステムのメリットとデメリット メリット • アプリケーションやデータベースのメンテナンス時に部分的にメンテナンスモードにで きる • 1リポジトリあたりのコードベースが小さい デメリット • リポジトリ数やシステム数が多くなってしまっており、メンテナンスコストやチームに
JOINした人のキャッチアップコストが高い。また、生成AIが知れるコンテキストが少な くなってしまっている • 機能追加等の動きが少ないリポジトリについて知っている人が少ない • 基盤と重複している機能群(事業者管理や認証認可など)との同期が大変 18
目次 19 自己紹介 STORES について キャッシュレス決済プロダクトのシステム変遷 STORESにおける決済機能 おしらせ 01 02
03 04 05
その前に日本の決済業界のいま
【2025年3月】 PINバイパスの廃止 セキュリティ強化を目指して、店頭でのクレジット カード取り扱い時の暗証番号入力をスキップし、サ インにて本人認証を行う「PINバイパス」は2025年 3月に廃止された。 21
【2025年4月】 3D セキュア認証の義務化 セキュリティ強化を目指して、日本市場で処理されるすべてのEコマースクレジッ トカード取引に3D セキュア認証の導入が必須となった。 22
日本のキャッシュレス支払額と民間最終消費支出に占める比率 23 出典:一般社団法人キャッシュレス推進協議会 (キャッシュレス・ロードマップ2024) クレジットカードの割合は、 83.5% コード決済は、2020年にはデ ビットカード、2022年には電子 マネーを抜き、クレジットカー ドについて2番目に利用されて
いる決済手段 電子マネーの増減率は2021年、 2022年には大きな成長はなかっ たが、2023年には5.3%増。コ ロナ禍の収束で公共交通機関等 の乗車において交通系電子マ ネー等の利用が増え、これに伴 いチャージも頻繁に行われるよ うになったと推察
主要国におけるキャッシュレス決済比率(2022 年) 24 出典:一般社団法人キャッシュレス推進協議会 (キャッシュレス・ロードマップ2024)
キャッシュレス決済の価値が下がった 2010年代はキャッシュレス決済ができることに価値があったが、2020年代から国 や各決済サービス会社の取り組みが活発したことやコロナ禍での現金授受による接 触機会が軽減したことで、キャッシュレス決済が急速に加速して日常において当た り前になった。 そのため、キャッシュレス決済への価値が下がり、決済手数料の引き下げも進んで いる(カードブランドや中継企業の努力ももちろんある)。 25
そしてSTORES
決済機能を持つプロダクト 27 ネットショップ開設・運営 お店のキャッシュレス オンライン予約システム POSレジ 店舗アプリ作成
対面(オフライン)決済 非対面(オンライン)決済 STORESの決済機能の今 -システム- 28 予約 決済 ネットショップ クレカ審査・決済 API
外部システムB クレカ審査・決済 API 外部システムA 外部システムC クレカ審査・決済 API
非対面(オンライン)決済 対面(オフライン)決済 STORESの決済機能の妄想 -システム- 29 予約 決済 ネットショップ 外部システムB 外部システムA
外部システムC クレカ審査・決済 API 決済審査基盤
キャッシュレス決済の立ち位置の変化:プロダクトから基盤へ 現在、キャッシュレス決済は広く普及し、導入されていない店舗を探す方が難しい 状況です。そのため、かつての「キャッシュレス決済導入」を謳うだけの訴求は、 もはや有効ではない。 対面決済は、単独のプロダクトというよりも、レジシステムなど他のサービスと連 携して提供される「基盤機能」としての役割が強まっている。 また、事業者管理やユーザ管理など、様々な共通基盤システムへの機能移行も進ん でいる。 決済基盤においては、対面決済と非対面決済の両方を考慮した、より包括的な設計 が求められるようになっている。
30
目次 31 自己紹介 STORES について キャッシュレス決済プロダクトのシステム変遷 STORESにおける決済機能 おしらせ 01 02
03 04 05
一緒に難問に向き合ってくれる Javaエンジニアに来て欲しい!!
STORESのエンジニアのモチベーション 「STORES」の各サービスを組み合わせることで、より簡単に・より効率的に事業 運営できる環境を提供して、成長をサポートすることを目指しています。 誰もまだやってないことに挑戦しており、0 -> 1をやっている感覚があります。い かに早くリリースして、フィードバックサイクルをいかに早くたくさん回せるかが 肝になってきます。 より求められているものを見極めつつ、システムを繋いだり新しいものを作ったり することは抽象度は高いし、複雑度も高いです。
自分たちで世の中に存在しない正解を探しにいけるのは、STORESでエンジニアリ ングをするたのしさの1つです。 33
STORESのエンジニアたちが登壇してました JJUG CCCを盛り上げたく、STORESのエンジニアたちが登壇してました! • Javaアプリケーションの配布とパッケージング(@hogelog) • 障害を回避する HttpClient 再入門(@uskey512) 34
おわり