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
Stripe Apps + kintoneで 請求業務・顧客サポートを より便利にする方法 /...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Hidetaka Okamoto (Stripe)
September 02, 2022
Programming
540
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
250
サブスクリプション決済入門 Stripeでの実装方法と、要件定義時のポイント/okta-stripe-202301
stripehideokamoto
0
220
ノーコード・ローコードツールで サブスク運用を効率化する方法 / JP_Stripes_Osaka_202301
stripehideokamoto
0
180
ビジネスユーザを巻込む Stripeダッシュボード活用法 / jp_stripes_deepdive-202212
stripehideokamoto
0
370
AWSでローコードにはじめる サブスクリプション運用の効率化/aws-startup-tech-meetup-fukuoka-2
stripehideokamoto
0
200
Other Decks in Programming
See All in Programming
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
140
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
560
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
110
Deep dive into the select statement (GopherCon UK)
jespino
0
160
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
120
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
200
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
240
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
260
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
360
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
780
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.3k
Flow は今どうなっているか
mizdra
PRO
0
820
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
First, design no harm
axbom
PRO
2
1.3k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
490
We Have a Design System, Now What?
morganepeng
55
8.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Are puppies a ranking factor?
jonoalderson
2
3.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
400
Documentation Writing (for coders)
carmenintech
77
5.5k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
550
Scaling GitHub
holman
464
140k
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