Submit Search
Upload
stripe-rubyで サブスクリプションを 実装して得た知見
•
1 like
•
986 views
I
Isao Ebisujima
Follow
2019/04/26(金) JP_Stripes (Stripe ユーザーグループ) Tokyo Vol.12 -- プレミアムキャッシュレスフライデーナイト @isao_x
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 26
Download now
Download to read offline
Recommended
MySQL 8.0 にて再実装されて、いよいよ「使える感」の出てきたGIS機能。 基本的な使い方から、地球上の座標を表す基礎的な考え方について説明しました。 2018年7月7日に開催された オープンソースカンファレンス(OSC) 2018 北海道 @札幌 でのセミナー資料です。
MySQLに本格GIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道
MySQLに本格GIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道
sakaik
WACATE 2015 冬『探索的テストはじめの一歩』のセッションスライドです。
探索的テストはじめの一歩 #wacate
探索的テストはじめの一歩 #wacate
Toshiyuki Kawanishi
[秋葉原]第2回ゼロから始めるセキュリティ入門 勉強会(https://weeyble-security.connpass.com/event/48205/)のLT資料です。
脆弱性スキャナVulsで始めるセキュリティ対策
脆弱性スキャナVulsで始めるセキュリティ対策
Takayuki Ushida
ROSConJP2018の発表資料です! http://roscon.jp 講演動画はこちら https://vimeo.com/292065411 組込み向けプロセッサで動作可能な実行性能とメモリ効率を備えるROS1ノードの軽量実行環境mROSを提案する.mROSは、ITRONベースのTOPPERSカーネルと組込み向けTCP/IPスタックのlwIPを核として研究開発しており、ROS仕様に準拠した通信機能を提供する.本研究成果によって、ROS1の豊富なロボット向けコンポーネントの組込みデバイス上への移植が可能となり、その省電力化およびリアルタイム性の向上が期待できる.
mROS:組込みデバイス向けのROS1ノード軽量実行環境
mROS:組込みデバイス向けのROS1ノード軽量実行環境
Hideki Takase
2021年8月5日開催「いまさら聞けないarmを使ったNEONの基礎と活用事例」セミナー資料です。
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
MQTTとAMQPとおまけ的に.NETを絡めた話です
MQTTとAMQPと.NET
MQTTとAMQPと.NET
terurou
2016/05/25 de:code2016での、渡部の講演資料になります
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
Linux女子部 「Fedora最新技術情報&Systemd勉強会」 http://connpass.com/event/3859/ で使用した資料です。 変更履歴 2013/11/04 ver1.0 初版 2013/11/05 ver1.1 誤植修正、少し追記 2013/11/06 ver1.2 daemon-reload,mask,テンプレート機能を追記 2013/11/12 ver1.3 User/Groupオプションの説明追加 2013/11/24 ver1.4 誤植修正 2014/05/05 ver1.5 imjournalモジュールの説明追加
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
Recommended
MySQL 8.0 にて再実装されて、いよいよ「使える感」の出てきたGIS機能。 基本的な使い方から、地球上の座標を表す基礎的な考え方について説明しました。 2018年7月7日に開催された オープンソースカンファレンス(OSC) 2018 北海道 @札幌 でのセミナー資料です。
MySQLに本格GIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道
MySQLに本格GIS機能がやってきた~MySQL8.0最新情報~@OSC2018北海道
sakaik
WACATE 2015 冬『探索的テストはじめの一歩』のセッションスライドです。
探索的テストはじめの一歩 #wacate
探索的テストはじめの一歩 #wacate
Toshiyuki Kawanishi
[秋葉原]第2回ゼロから始めるセキュリティ入門 勉強会(https://weeyble-security.connpass.com/event/48205/)のLT資料です。
脆弱性スキャナVulsで始めるセキュリティ対策
脆弱性スキャナVulsで始めるセキュリティ対策
Takayuki Ushida
ROSConJP2018の発表資料です! http://roscon.jp 講演動画はこちら https://vimeo.com/292065411 組込み向けプロセッサで動作可能な実行性能とメモリ効率を備えるROS1ノードの軽量実行環境mROSを提案する.mROSは、ITRONベースのTOPPERSカーネルと組込み向けTCP/IPスタックのlwIPを核として研究開発しており、ROS仕様に準拠した通信機能を提供する.本研究成果によって、ROS1の豊富なロボット向けコンポーネントの組込みデバイス上への移植が可能となり、その省電力化およびリアルタイム性の向上が期待できる.
mROS:組込みデバイス向けのROS1ノード軽量実行環境
mROS:組込みデバイス向けのROS1ノード軽量実行環境
Hideki Takase
2021年8月5日開催「いまさら聞けないarmを使ったNEONの基礎と活用事例」セミナー資料です。
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
MQTTとAMQPとおまけ的に.NETを絡めた話です
MQTTとAMQPと.NET
MQTTとAMQPと.NET
terurou
2016/05/25 de:code2016での、渡部の講演資料になります
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
Linux女子部 「Fedora最新技術情報&Systemd勉強会」 http://connpass.com/event/3859/ で使用した資料です。 変更履歴 2013/11/04 ver1.0 初版 2013/11/05 ver1.1 誤植修正、少し追記 2013/11/06 ver1.2 daemon-reload,mask,テンプレート機能を追記 2013/11/12 ver1.3 User/Groupオプションの説明追加 2013/11/24 ver1.4 誤植修正 2014/05/05 ver1.5 imjournalモジュールの説明追加
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
東工大の2022年度数理・計算科学特論B、で講義をさせていただいた際に使用した資料です。
20221226_TITECH_lecture_ishizaki_public.pdf
20221226_TITECH_lecture_ishizaki_public.pdf
Kazuaki Ishizaki
パロアルトネットワークス株式会社、クラウドセキュリティアーキテクトの中村さんとの共同登壇でお話しした、PALO ALTO NETWORKS DAY 2019 で行ったセッション資料です。
クラウドにおける Zero Trust の考え方 PALO ALTO NETWORKS DAY 2019 | TOKYO
クラウドにおける Zero Trust の考え方 PALO ALTO NETWORKS DAY 2019 | TOKYO
Ryuki Yoshimatsu
2016年夏に東京と大阪で実施したkatagaitai CTF勉強会資料です。 ハッシュレングスエクステンション、衝突に関するCTF問を扱っています。
katagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Crypto
trmr
九州大学談話会「IMI Colloquium」 https://www.imi.kyushu-u.ac.jp/seminars/view/3001
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
バグについてゆるく語り合う会
ゆるバグ
ゆるバグ
MITSUNARI Shigeo
2021/4/28 に東京大学で開催された<AIセミナーシリーズ> 「Arm CPUにおけるSIMDを用いた高速計算入門」講演会で使用した資料になります。
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
QConTokyo 2013 で講演させていただいた DDDとScrumのお話の資料です。 簡単なライブモデリングもありましたが、モデリングのネタは、ワークショップのお楽しみということで、お願いします。
DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
Kiro Harada
ラムダと invokedynamic の蜜月
ラムダと invokedynamic の蜜月
Taku Miyakawa
MMAPv1, WiredTigerについても詳細に説明しています
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
社内勉強会発表用 内容 ・モジュールの凝集度 ・モジュール結合度 ・オブジェクト指向 ・インタフェース
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
RESTful APIであることにこだわらなければ皆(主に開発者)がハッピーになれるかもしれません。
脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
NetOpsCoding#5 × ネットワークプログラマビリティ勉強会#13で話してきた。 ネットワークの自動化・監視の取り組みについての発表資料となります。
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
Yahoo!デベロッパーネットワーク
2017/05/26のDB比較セミナーで使用した資料です。 NoSQLであるRedisについて説明しています。
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
MySQL5.7 GA の Multi-threaded slave のお話です
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
うらがみがJavaまわりのORMを知りたい会
システムアーキテクト~My batis編~
システムアーキテクト~My batis編~
Shinichi Kozake
Vivado HLS勉強会資料の最初です。 掛け算回路をC言語で書いてVivado HLSでIPにします。そのIPをVivadoでZYBO用にインプリメントして、スイッチとLEDを使って動作させます。 Vivado HLSを使う時の初めの1歩として、いかがでしょうか?
Vivado hls勉強会1(基礎編)
Vivado hls勉強会1(基礎編)
marsee101
東工大横田理央研究室での第一回Vim勉強会の資料です.
おすすめVimプラグインまとめ
おすすめVimプラグインまとめ
Shun Iwase
ソースコードの品質向上のための効果的で効率的なコードレビュー
ソースコードの品質向上のための効果的で効率的なコードレビュー
Moriharu Ohzu
参考: https://github.com/ruby-llvm/ruby-llvm/tree/master/samples https://github.com/Kmotiko/DummyCCompiler http://kschiess.github.io/parslet/ https://github.com/ruby-llvm/ruby-llvm https://github.com/cuzic/llvm-kitsunesan
きつねさんでもわかるLlvm読書会 第2回
きつねさんでもわかるLlvm読書会 第2回
Tomoya Kawanishi
JANOG31 Meeting BoF デザインパターンを知っていますか?、のまとめ資料
Janog31 bof-pattern-sasaki-01
Janog31 bof-pattern-sasaki-01
Ken SASAKI
Java script testing framework for around html5 studies-
Java script testing framework for around html5 studies-
Jun Saeki
More Related Content
What's hot
東工大の2022年度数理・計算科学特論B、で講義をさせていただいた際に使用した資料です。
20221226_TITECH_lecture_ishizaki_public.pdf
20221226_TITECH_lecture_ishizaki_public.pdf
Kazuaki Ishizaki
パロアルトネットワークス株式会社、クラウドセキュリティアーキテクトの中村さんとの共同登壇でお話しした、PALO ALTO NETWORKS DAY 2019 で行ったセッション資料です。
クラウドにおける Zero Trust の考え方 PALO ALTO NETWORKS DAY 2019 | TOKYO
クラウドにおける Zero Trust の考え方 PALO ALTO NETWORKS DAY 2019 | TOKYO
Ryuki Yoshimatsu
2016年夏に東京と大阪で実施したkatagaitai CTF勉強会資料です。 ハッシュレングスエクステンション、衝突に関するCTF問を扱っています。
katagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Crypto
trmr
九州大学談話会「IMI Colloquium」 https://www.imi.kyushu-u.ac.jp/seminars/view/3001
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
バグについてゆるく語り合う会
ゆるバグ
ゆるバグ
MITSUNARI Shigeo
2021/4/28 に東京大学で開催された<AIセミナーシリーズ> 「Arm CPUにおけるSIMDを用いた高速計算入門」講演会で使用した資料になります。
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
QConTokyo 2013 で講演させていただいた DDDとScrumのお話の資料です。 簡単なライブモデリングもありましたが、モデリングのネタは、ワークショップのお楽しみということで、お願いします。
DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
Kiro Harada
ラムダと invokedynamic の蜜月
ラムダと invokedynamic の蜜月
Taku Miyakawa
MMAPv1, WiredTigerについても詳細に説明しています
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
社内勉強会発表用 内容 ・モジュールの凝集度 ・モジュール結合度 ・オブジェクト指向 ・インタフェース
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
RESTful APIであることにこだわらなければ皆(主に開発者)がハッピーになれるかもしれません。
脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
NetOpsCoding#5 × ネットワークプログラマビリティ勉強会#13で話してきた。 ネットワークの自動化・監視の取り組みについての発表資料となります。
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
Yahoo!デベロッパーネットワーク
2017/05/26のDB比較セミナーで使用した資料です。 NoSQLであるRedisについて説明しています。
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
MySQL5.7 GA の Multi-threaded slave のお話です
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
うらがみがJavaまわりのORMを知りたい会
システムアーキテクト~My batis編~
システムアーキテクト~My batis編~
Shinichi Kozake
Vivado HLS勉強会資料の最初です。 掛け算回路をC言語で書いてVivado HLSでIPにします。そのIPをVivadoでZYBO用にインプリメントして、スイッチとLEDを使って動作させます。 Vivado HLSを使う時の初めの1歩として、いかがでしょうか?
Vivado hls勉強会1(基礎編)
Vivado hls勉強会1(基礎編)
marsee101
東工大横田理央研究室での第一回Vim勉強会の資料です.
おすすめVimプラグインまとめ
おすすめVimプラグインまとめ
Shun Iwase
ソースコードの品質向上のための効果的で効率的なコードレビュー
ソースコードの品質向上のための効果的で効率的なコードレビュー
Moriharu Ohzu
参考: https://github.com/ruby-llvm/ruby-llvm/tree/master/samples https://github.com/Kmotiko/DummyCCompiler http://kschiess.github.io/parslet/ https://github.com/ruby-llvm/ruby-llvm https://github.com/cuzic/llvm-kitsunesan
きつねさんでもわかるLlvm読書会 第2回
きつねさんでもわかるLlvm読書会 第2回
Tomoya Kawanishi
What's hot
(20)
20221226_TITECH_lecture_ishizaki_public.pdf
20221226_TITECH_lecture_ishizaki_public.pdf
クラウドにおける Zero Trust の考え方 PALO ALTO NETWORKS DAY 2019 | TOKYO
クラウドにおける Zero Trust の考え方 PALO ALTO NETWORKS DAY 2019 | TOKYO
katagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Crypto
暗号技術の実装と数学
暗号技術の実装と数学
ゆるバグ
ゆるバグ
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
ラムダと invokedynamic の蜜月
ラムダと invokedynamic の蜜月
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
脱RESTful API設計の提案
脱RESTful API設計の提案
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
Redisの特徴と活用方法について
Redisの特徴と活用方法について
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
システムアーキテクト~My batis編~
システムアーキテクト~My batis編~
Vivado hls勉強会1(基礎編)
Vivado hls勉強会1(基礎編)
おすすめVimプラグインまとめ
おすすめVimプラグインまとめ
ソースコードの品質向上のための効果的で効率的なコードレビュー
ソースコードの品質向上のための効果的で効率的なコードレビュー
きつねさんでもわかるLlvm読書会 第2回
きつねさんでもわかるLlvm読書会 第2回
Similar to stripe-rubyで サブスクリプションを 実装して得た知見
JANOG31 Meeting BoF デザインパターンを知っていますか?、のまとめ資料
Janog31 bof-pattern-sasaki-01
Janog31 bof-pattern-sasaki-01
Ken SASAKI
Java script testing framework for around html5 studies-
Java script testing framework for around html5 studies-
Jun Saeki
Analyse system and service with Hazop study on machine, material, thermal, electric, software and human operation from safety and security points of view.
HAZOP, Safety and Security, SWEST at Gero Gifu pref. Japan
HAZOP, Safety and Security, SWEST at Gero Gifu pref. Japan
Kiyoshi Ogawa
devfest tokyo 2017
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
「ナンプレ破り」という Android アプリの中身の紹介。 OpenCV を使ってパズルの問題を画像認識し、 SAT4J を使ってパズルを解きます。 体系的な技術解説ではなく、苦労したところ中心。 2013年11月16日に開催された「日本Androidの会 横浜支部 第18回定例会」でしゃべったときの資料。(スライドには“LT”と書いてありますが、実際には30分くらい、聞いている人たちの迷惑をかえりみず、たっぷりしゃべらせていただきました。)
OpenCVとSAT4Jを使ってナンプレに挑戦してみた
OpenCVとSAT4Jを使ってナンプレに挑戦してみた
AlissaSabre
Tokyo
Big data解析ビジネス
Big data解析ビジネス
Mie Mori
https://connpass.com/event/94361/
SAIS/SIGMOD参加報告 in SAIS/DWS2018報告会@Yahoo! JAPAN
SAIS/SIGMOD参加報告 in SAIS/DWS2018報告会@Yahoo! JAPAN
Yahoo!デベロッパーネットワーク
アクセス数の多いサイトをRailsで運用する場合にやっておきたい設定
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
B-2-1 はじめての Windows Azure Japan Windows Azure User Group 女子部
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
GoAzure
マーケティングツールDECIDEで使われている技術: Bootstrap Knockout.js font-awesome select2 Underscore.js lo-dash Sugar.js Moment.js daterangepicker flot jsPlumb Heatmap.js の説明。
エンジニア勉強会_DECIDE
エンジニア勉強会_DECIDE
エンジニア勉強会 エスキュービズム
3D Photo Creation Tool by Ruby/SInatra + JavaScript. learn-ruby-in-kansai 50th event.
3D Photo Tool by Ruby/Sinatra + JavaScript
3D Photo Tool by Ruby/Sinatra + JavaScript
NISHIMOTO Keisuke
https://pages.awscloud.com/AmazonSageMaker20190312-jp.html
SageMaker Neoの可能性について- 第3回 Amazon SageMaker 事例祭り+体験ハンズオン
SageMaker Neoの可能性について- 第3回 Amazon SageMaker 事例祭り+体験ハンズオン
tomohiro kato
sitTokyo2022
sitTokyo2022_Dev_05_Kawanabe.pptx
sitTokyo2022_Dev_05_Kawanabe.pptx
ssuser5bff5a
DevRel Meetup in Tokyo #17 でのプレゼン資料です。 https://devrel.connpass.com/event/50583/
Yasuhiko Tokunaga DevRel_meetup_201703
Yasuhiko Tokunaga DevRel_meetup_201703
Stripe
Web技術勉強会 20100424
Web技術勉強会 20100424
guest17bfe2
Web技術勉強会 20100424
Web技術勉強会 20100424
Web技術勉強会 20100424
龍一 田中
フロントエンド高速化を考えるにあたっての本質的な理解から、費用隊効果の高い現場レベルで厳選した施策、また、HTML5、スマホ時代で考えるべき施策についてまとめてみました。
マルチデバイス時代の高速化
マルチデバイス時代の高速化
Shin Takeuchi
第6回 3D勉強会@関東 発表スライド https://3dvision.connpass.com/event/156241/
SLAM開発における課題と対策の一例の紹介
SLAM開発における課題と対策の一例の紹介
miyanegi
岩﨑 磨、楽天株式会社 『JANOG29.5』 講演資料 人気コンテンツを抱える/提供するコンテンツ事業者が現状抱える問題や、 運用ノウハウを紹介しつつ、将来に向けたNWのあり方について考察します。
吾輩はコンテンツ事業者である 楽天編
吾輩はコンテンツ事業者である 楽天編
Rakuten Group, Inc.
JOUG ベスト・オブ・ブリード忘年会2023 でのLT登壇資料
ゼロトラスト三銃士〜Okta x Jamf x Netskopeネタ10連発〜
ゼロトラスト三銃士〜Okta x Jamf x Netskopeネタ10連発〜
Ryo Sasaki
Similar to stripe-rubyで サブスクリプションを 実装して得た知見
(20)
Janog31 bof-pattern-sasaki-01
Janog31 bof-pattern-sasaki-01
Java script testing framework for around html5 studies-
Java script testing framework for around html5 studies-
HAZOP, Safety and Security, SWEST at Gero Gifu pref. Japan
HAZOP, Safety and Security, SWEST at Gero Gifu pref. Japan
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
OpenCVとSAT4Jを使ってナンプレに挑戦してみた
OpenCVとSAT4Jを使ってナンプレに挑戦してみた
Big data解析ビジネス
Big data解析ビジネス
SAIS/SIGMOD参加報告 in SAIS/DWS2018報告会@Yahoo! JAPAN
SAIS/SIGMOD参加報告 in SAIS/DWS2018報告会@Yahoo! JAPAN
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
エンジニア勉強会_DECIDE
エンジニア勉強会_DECIDE
3D Photo Tool by Ruby/Sinatra + JavaScript
3D Photo Tool by Ruby/Sinatra + JavaScript
SageMaker Neoの可能性について- 第3回 Amazon SageMaker 事例祭り+体験ハンズオン
SageMaker Neoの可能性について- 第3回 Amazon SageMaker 事例祭り+体験ハンズオン
sitTokyo2022_Dev_05_Kawanabe.pptx
sitTokyo2022_Dev_05_Kawanabe.pptx
Yasuhiko Tokunaga DevRel_meetup_201703
Yasuhiko Tokunaga DevRel_meetup_201703
Web技術勉強会 20100424
Web技術勉強会 20100424
Web技術勉強会 20100424
Web技術勉強会 20100424
マルチデバイス時代の高速化
マルチデバイス時代の高速化
SLAM開発における課題と対策の一例の紹介
SLAM開発における課題と対策の一例の紹介
吾輩はコンテンツ事業者である 楽天編
吾輩はコンテンツ事業者である 楽天編
ゼロトラスト三銃士〜Okta x Jamf x Netskopeネタ10連発〜
ゼロトラスト三銃士〜Okta x Jamf x Netskopeネタ10連発〜
stripe-rubyで サブスクリプションを 実装して得た知見
1.
stripe-rubyで サブスクリプションを 実装して得た知見 2019/04/26(金) JP_Stripes (Stripe
ユーザーグループ) Tokyo Vol.12 -- プレミアムキャッシュレスフライデーナイト @isao_x
2.
概要(1/3) 直近の案件でstripe-rubyを使って定期支払いを実 装してみました。
3.
概要(2/3) ググって出てくる実装例は簡易的なものが多く、商 用利用に耐えうるものはあまり見当たらなかった ので、そのへんを考えて設計・実装したお話しま す。
4.
概要(3/3) ※この会場に来ているStripe経験者の方は既にご 存知の内容かもしれません。 もっといい方法を知っている方は教えていただける と嬉しいです。
5.
話すこと⭕ ・サブスクリプション仕様 ・どこにデータを持つか? ・DBで保持するデータ ・モデルの構造
6.
話さないこと❌ ・なぜStripeを選んだか ・Stripeでサブスクリプションを実装する際の前提 知識 ・処理の流れ
7.
話す人 いさお @isao_x フリーランスエンジニア ネットワーク→Web→アプリ Kotlin, Vue.js,
Rails, Laravel...
8.
プロダクト要件 ・toC会員制iOS/Androidアプリケーション * 3 ・無料会員/有料会員がある(無料会員は機能が 制限され、有料会員はすべての機能が使える) ・訳あってWebで課金できるようにした
9.
技術スタック ・Ruby 2.5.0 ・Ruby on
Rails 5.2.0 ・stripe/stripe-ruby 4.12.0 ・.erbテンプレート / checkout.js
10.
サブスクリプション仕様(1/3) ・商品:月額有料会員 ・プラン:[通常の月額有料会員, キャンペーンによ る初月無料の月額有料会員] ・定期支払い:1購入につき1プラン1商品
11.
サブスクリプション仕様(2/3) ・プランおよび商品はアプリケーションの管理画面 から管理者が作成する (ユーザーの操作によってアプリケーション側で新 たに作成されることはない、Stripe管理画面からも 作成しない)
12.
サブスクリプション仕様(3/3) ・1ユーザーにつき、顧客は1件しか作成されない ・顧客は購入済み且つ有効期限内の商品を再度 購入することはできない(異なるプランであっても)
13.
どこにデータを持つか?(1/3) ・基本方針として、すべての実データ(Value)を Stripeで保持する ・アプリケーション側ではStripeにリクエストする際 に必要なID(Key)のみをRDBに保持する
14.
どこにデータを持つか?(2/3) ・基本方針として、すべての実データ(Value)を Stripeで保持する -> セキュリティリスクを自社で負わない
15.
どこにデータを持つか?(3/3) ・アプリケーション側ではStripeにリクエストする際 に必要なID(Key)のみをRDBに保持する -> Stripe APIの仕様上、IDで指定する必要がある ため(全件取得もできるが、)
16.
Stripe APIの仕様 ・各リソースをID指定で1件取得 ・各リソースを全件取得(リソースごとに絞り込みの オプションが用意されている)
17.
DBで保持するデータ(1/5) ・顧客:stripe_customers ・定期支払い商品:stripe_products ・定期支払い:stripe_subscriptions ・定期支払いアイテム:stripe_subscription_items
18.
Stripe顧客テーブル DBで保持するデータ(2/5)
19.
Stripe商品テーブル DBで保持するデータ(3/5)
20.
Stripe定期支払いテーブル DBで保持するデータ(4/5)
21.
Stripe定期支払いアイテムテーブル DBで保持するデータ(5/5)
22.
モデルクラス ・顧客:StripeCustomer ・定期支払い商品:StripeProduct ・定期支払い:StripeSubscription ・定期支払いアイテム:StripeSubscriptionItem
23.
モデルクラス > インナークラス ・StripeCustomer
> StripeSideCustomer ・StripeProduct > StripeSideProduct ・StripeSubscription > StripeSideSubscription
24.
さいごに..(1/3) はじめてのStripeの実装で私が悩んだところは主にこ の辺です。 LTの枠では伝えきれなかったことなどたくさんあるの で、この後の懇親会やSNSでお話できたら良いなと思 います。
25.
さいごに..(2/3) Stripeは開発体験がとても良く、また使いたいし、他の 開発者にもおすすめしたいです!!
26.
さいごに..(3/3) ご静聴ありがとうございました!!!!
Download now