Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Stripe Apps + kintoneで 請求業務・顧客サポートを より便利にする方法 /...
Search
Hidetaka Okamoto (Stripe)
September 02, 2022
Programming
550
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Stripe Apps + kintoneで 請求業務・顧客サポートを より便利にする方法 / jp-stripes-nagoya
Hidetaka Okamoto (Stripe)
September 02, 2022
More Decks by Hidetaka Okamoto (Stripe)
See All by Hidetaka Okamoto (Stripe)
Stripeではじめる Revenue Operations / jp_stripes_okinawa_8
stripehideokamoto
0
340
収益を高めるための Stripeダッシュボード活用術 / jp_stripes_online_7
stripehideokamoto
0
430
No-code SaaS and Full Site Editing / wcasia2023
stripehideokamoto
0
280
コア機能開発に集中するための Stripe Checkout活用法 / jp_stripes_deep_dive_202301
stripehideokamoto
0
570
State of Checkout 2022から見た オンライン決済フローの最適化/jp-stripes-miyzaki-202301
stripehideokamoto
0
260
サブスクリプション決済入門 Stripeでの実装方法と、要件定義時のポイント/okta-stripe-202301
stripehideokamoto
0
230
ノーコード・ローコードツールで サブスク運用を効率化する方法 / JP_Stripes_Osaka_202301
stripehideokamoto
0
180
ビジネスユーザを巻込む Stripeダッシュボード活用法 / jp_stripes_deepdive-202212
stripehideokamoto
0
380
AWSでローコードにはじめる サブスクリプション運用の効率化/aws-startup-tech-meetup-fukuoka-2
stripehideokamoto
0
200
Other Decks in Programming
See All in Programming
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
150
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
6
2.4k
Security issues being discussed on Web Platforms
petamoriken
0
1k
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.1k
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
410
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.9k
Workers Cache を知る
syumai
0
130
The Rails Doctrine Decade
koic
2
240
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
280
Jetpack Compose メカニズム
skydoves
0
460
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
150
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
560
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
1
520
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
Agile that works and the tools we love
rasmusluckow
331
22k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
58k
Mobile First: as difficult as doing things right
swwweet
225
10k
Rails Girls Zürich Keynote
gr2m
96
14k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Ethics towards AI in product and experience design
skipperchong
2
380
Transcript
Stripe Apps + kintoneで 請求業務・顧客サポートを より便利にする方法 kintone Café 名古屋 Vol.8
/ JP_Stripes in 名古屋 Vol.5 @hidetaka_dev Sep 2022
今日紹介するもの: KintoneのデータをStripeで利用する 2 kintone Café 名古屋 Vol.8 / JP_Stripes in
名古屋 Vol.5
岡本 秀高 ( @hidetaka_dev ) • Stripe Developer Advocate (ex-developer
in Digitalcube) • JavaScript / TypeScript developer • AWS / Next.js / WordPress / etc… • WordCamp Kyoto 2017 / JP_Stripes Connect 2019 / AWS Samurai 2017 / etc… 3 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋 Vol.5 #kintonecafe.jp #JP_Stripes
4 #Stripe #JP_Stripes https://marketplace.stripe.com/
Stripe Apps: Stripeを拡張し、運営を効率化するツール 5 kintone Café 名古屋 Vol.8 / JP_Stripes
in 名古屋 Vol.5 運用の効率化 • 複雑な決済処理フローを簡素化 • Stripe APIを組み合わせたタスク • 外部サービスと連携した自動化 • 独自WF用のPrivateアプリ開発 ツール間のコンテキスト共有 • Stripeとツールでデータをリンク • より詳細なビジネス分析 • CRMでの顧客管理 • 会計データの自動連携 Why use Stripe Apps? Now available in beta
Stripe Apps活用方法は3種類 A. Privateアプリを開発し、自社で必要なデータ連携や ワークフローの自動化効率化を実現する B. Marketplaceのアプリを組み合わせ、 ノーコードで業務の効率化を実現する C. Marketplaceにアプリを公開し、
自社サービスの顧客獲得を実現する 6 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋 Vol.5 #JP_Stripes
機能 Marketplace公開済みアプリの例 会計業務効率化 Xero, Bench マーケティング・CRM・顧客サポート Intercom, Mailchimp, SendOwl コンテンツ・コラボレーション・スケジューリング
DocuSign, Dropbox, Nylas 金融業務 Ramp, FundBox 分析 Baremetrics, Chartmogul Climate Persefoni, Climatiq, Vaayu Others (e.g. 税務, データ連携 Exemptax.com, Render Appでできること(例) Stripe Apps 7
機能 Marketplace公開済みアプリの例 会計業務効率化 Xero, Bench マーケティング・CRM・顧客サポート Intercom, Mailchimp, SendOwl コンテンツ・コラボレーション・スケジューリング
DocuSign, Dropbox, Nylas 金融業務 Ramp, FundBox 分析 Baremetrics, Chartmogul Climate Persefoni, Climatiq, Vaayu Others (e.g. 税務, データ連携 Exemptax.com, Render Appでできること(例) Stripe Apps 8
9 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋 Vol.5
https://kintone.cybozu.co.jp/
Stripe CLIでアプリをセットアップ(IDをメモしておく) 10 kintone Café 名古屋 Vol.8 / JP_Stripes in
名古屋 Vol.5
kintone側でOAuthクライアントを作成 11 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋
Vol.5
リダイレクトURLにアプリのIDを含めたURLをセット 12 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋
Vol.5
デモ用のアプリを作成 13 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋
Vol.5
Stripe Appsとkintoneを接続する 14 kintone Café 名古屋 Vol.8 / JP_Stripes in
名古屋 Vol.5 GET https://{subdomain}.cybozu.com/oauth2/authorization?client_id=xxx&redirect_uri=xxx&... • kintoneのOAuth認証画面へのURL • OAuthクライアントのIDや、Stripe AppsのURLなどを設定する • Scopeでアクセスしたいリソースを指定しないと、アクセストークンを取得しても APIがHTTP400に POST https://{subdomain}.cybozu.com/oauth2/token • 認証後にアクセストークン・リフレッシュトークンなどを取得する API URL • CORSでフロントエンドから呼び出せない様子なので、 ExpressなどでAPIサーバーを用意 • トークン情報は、 StripeのSecret Store APIで、Stripeアカウント内に保存 *LTなのでコードは割愛 [Stripe SDK] stripe.apps.secrets.find({ name: ‘token’, scope: { type: ‘account’ }, expand: [‘payload’] } ) • Secret Storeに保存したアクセストークンなどを取得する API • Scopeをuserにすると、ログインユーザーごとにデータを管理できる • Stripe Appsで外部サービスと連携するために必須
コードの一部: React / TypeScript 15 kintone Café 名古屋 Vol.8 /
JP_Stripes in 名古屋 Vol.5
React(専用UIライブラリ利用)で表示を制御 16 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋
Vol.5
完成: 顧客リストデータを、Stripe Dashboardで確認 17 kintone Café 名古屋 Vol.8 / JP_Stripes
in 名古屋 Vol.5
Stripe Apps with kintoneの使い所 • kintoneとStripeのワークフロー統合 ◦ Stripeのデータをkintoneに送る ▪ 顧客・商品情報をkintone側のアプリに同期
▪ 未払いや返金の記録をkintoneの問い合わせ管理に反映 ◦ kintoneのデータをStripeダッシュボードで見る・利用する ▪ 返金やプラン変更操作後、 顧客への連絡や対応履歴の記録をStripeダッシュボードでまとめて操作 ▪ 案件管理や顧客情報から、 その会社への特別なオファー(見積書・割引クーポン・etc)を作成して送信 18 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋 Vol.5
Stripe App MarketPlaceの注意点 • App MarketPlaceにアプリを公開したり、公開アプリを利用したりできる • ただしkintone連携アプリは、少し難易度が高そう ◦ OAuth2.0
+ PKCEでの認証が必須 ◦ Stripe Apps側のCORS設定に*(ワイルドカード)が使えない • 現時点では、個別のクライアントに応じた以下の受託案件化の方が固そう ◦ Stripeダッシュボードのカスタマイズ ◦ kintoneと連携したワークフローの提案 ◦ OAuthやkintone APIを遊ぶ場所 19 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋 Vol.5
今後のロードマップ(一部) 20 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋
Vol.5
サンプルコード: https://github.com/stripe/stripe-apps/tree/main/examples • 開発の参考になるサンプルアプリ群 ◦ TODO ◦ Webhookインストール ◦ OAuth
◦ FocusView / SettingsView ◦ etc.. • もしくはQiitaで[ Stripe Apps ]で検索! https://qiita.com/organizations/stripe 21 kintone Café 名古屋 Vol.8 / JP_Stripes in 名古屋 Vol.5