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を利用した決済機能をテストする
Search
gorou_178
March 21, 2019
Programming
1
5.3k
Stripeを利用した決済機能をテストする
決済機能のテストはとても大事です。Stripeのテストモードはとても簡単につかえるように設計されています。そのStripeテストモードについての紹介と、APIのテストについてお話します。
gorou_178
March 21, 2019
Tweet
Share
More Decks by gorou_178
See All by gorou_178
「エンジニアのための ドキュメントライティング」書籍のすすめ / phpconfuk 2023
gorou_178
2
760
EventBridgeの運用について
gorou_178
0
130
Stripe Appsと自サービスの連携作法
gorou_178
0
120
Laravelのsession設定を変えて 劇的にパフォーマンスを改善した話
gorou_178
0
1.1k
Stripeとアプリケーションの関係を可視化してみた
gorou_178
0
670
Stripeでの増税対応
gorou_178
0
620
Stripe+PHPでセキュアで安全な決済機能を作る
gorou_178
0
1.5k
tenpuでのStripe活用事例
gorou_178
0
270
API型決済サービスから見る決済の未来
gorou_178
6
1.7k
Other Decks in Programming
See All in Programming
Escolhendo (ou não) o melhor ORM para o seu projeto
andreiacsilva
1
140
Open AI APIを使う前に知っておきたいアカウントTier の話
akki_megane
0
120
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
470
Exploring Type-Informed Lint Rules in Rust based TypeScript Linters
unvalley
3
600
How to improve maintainability and readability of your automated tests? ( #scrumniigata )
teyamagu
PRO
1
120
株式会社ゼネテック
genetec
0
120
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
2
460
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
690
Apache Hive 4 on Treasure Data
ryukobayashi
1
470
The grand strategy of Ruby Parser
yui_knk
4
150
slow types ってなんだろう?
karad
0
210
Exploring the Implementation of “t.Run”, “t.Parallel”, and “t.Cleanup”
akarin
1
150
Featured
See All Featured
Debugging Ruby Performance
tmm1
70
11k
Scaling GitHub
holman
457
140k
Git: the NoSQL Database
bkeepers
PRO
423
63k
Designing for Performance
lara
601
67k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
23
1.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
A Modern Web Designer's Workflow
chriscoyier
689
190k
KATA
mclloyd
16
12k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
Transcript
StripeΛར༻ͨ͠ ܾࡁػೳΛςετ͢Δ JP_Stripes Fukuoka ݀Ҫ ྯ
ࣗݾհ • ݀Ҫ ྯ Twitter: @gorou_178 • גࣜձࣾΠϊϕʔλʔɾδϟύϯ • AWS
/ WordPress / PHP / Laravel / vue.js • ϑΝΠϧసૹαʔϏε tenpu • JP_Stripes Fukuoka ӡӦϝϯόʔ • ίʔώʔ/B’z/ϥϯφʔ
JP_Stripes Fukuoka ׆ಈ༰ʮJP_Stripes FukuokaʯͰݕࡧ
ࠓ͢͜ͱ
Stripeͷςετ
ܾࡁαʔϏεͷςετେมͦ͏…
ͦΜͳࣄ͋Γ·ͤΜʂ
Stripeͷςετ 1. ςετϞʔυͷΓସ͑ 2. ΫϨδοτΧʔυͷςετ 3. ҙ
Stripeͷςετ 1. ςετϞʔυͷΓସ͑ 2. ΫϨδοτΧʔυͷςετ 3. ҙ
1. ςετϞʔυͷΓସ͑ • ʮςετσʔλΛදࣔʯΛ
1. ςετϞʔυͷΓସ͑ • ʮςετσʔλΛදࣔʯΛ • ONʹΓସ͑Δ͚ͩ • ※දࣔσʔλ͕ΓସΘΔ͚ͩͰɺ ຊ൪ڥ௨ৗ௨Γಈ࡞͍ͯ͠Δ
APIΩʔςετ༻͕ൃߦ͞ΕΔ
Stripeͷςετ 1. ςετϞʔυͷΓସ͑ 2. ΫϨδοτΧʔυͷςετ 3. ҙ
2. ΫϨδοτΧʔυͷςετ • Checkoutͱ͍͏ඪ४ͷΧʔυ ೖྗϑΥʔϜ • ςετ༻APIΩʔΛ͏ͱTest ModeʹͳΔʢӈ্ͷදࣔʣ
2. ΫϨδοτΧʔυͷςετ • ͏͔ͬΓຊͷΧʔυใΛೖΕ ͯΤϥʔʹͳΔͷͰେৎʂ
2. ΫϨδοτΧʔυͷςετ • ֤ΫϨδοτΧʔυձࣾͷςετ ΧʔυΛܾ͑ࡁςετ͕Ͱ͖ Δ
ಛఆͷΤϥʔ͕ൃੜ͢ΔΧʔυ https://stripe.com/docs/testing#cards-responses
ຊ൪ڥͰςετΧʔυ ͑·ͤΜʢ೦ͷҝʣ
Stripeͷςετ 1. ςετϞʔυͷΓସ͑ 2. ςετΧʔυ͔͑͠ͳ͍҆৺ײ 3. ҙ
4. ҙ • ʢྉۚϓϥϯʣσʔλຊ൪ͱςετϞʔυͰผʑཧ͞ ΕΔ • Λ࡞ΓΕͳ͍Α͏ʹʢࢲΒ͔͠·ͨ͠…ʣ
4. ҙ • ఆظ՝ۚͷαΠΫϧ͕ϦΞϧͳ࣌ؒͰಈ͘ • ఆظ՝ۚ1ϲ݄ͷ߹ɺ࣮ࡍʹ1ϲ݄ͭඞཁ͕͋Δ • ࠶՝ۚͷςετ1ϲ݄ͪ • ՝ۚ෦ͷϞοΫԽΛ͓͢͢Ί͠·͢
stripe/stripe-mock Stripe APIͷϞοΫڥ͕࡞Ͱ͖Δ https://github.com/stripe/stripe-mock
nijikokun/stripe-mock-webhook Stripe webhook ͷϨεϙϯεΛฦͯ͘͠ΕΔ https://github.com/nijikokun/stripe-mock-webhooks
·ͱΊ • StripeͷςετϞʔυͱ͍͍ͯ͢ • มͳ͍ํͰ͖ͳ͍ͷͰ҆৺ͯ͑͠Δ • େͳ՝ۚॲཧΛStripeͰָʹςετ͠·͠ΐ͏
͋Γ͕ͱ͏͍͟͝·ͨ͠