Stripeを利用した決済機能をテストする

81011f5622102c067230901506f21e5f?s=47 gorou_178
March 21, 2019

 Stripeを利用した決済機能をテストする

決済機能のテストはとても大事です。Stripeのテストモードはとても簡単につかえるように設計されています。そのStripeテストモードについての紹介と、APIのテストについてお話します。

81011f5622102c067230901506f21e5f?s=128

gorou_178

March 21, 2019
Tweet

Transcript

  1. StripeΛར༻ͨ͠ ܾࡁػೳΛςετ͢Δ JP_Stripes Fukuoka ݀Ҫ ྯ

  2. ࣗݾ঺հ • ݀Ҫ ྯ Twitter: @gorou_178 • גࣜձࣾΠϊϕʔλʔɾδϟύϯ • AWS

    / WordPress / PHP / Laravel / vue.js • ϑΝΠϧసૹαʔϏε tenpu • JP_Stripes Fukuoka ӡӦϝϯόʔ • ίʔώʔ/B’z/ϥϯφʔ
  3. JP_Stripes Fukuoka ׆ಈ಺༰͸ʮJP_Stripes FukuokaʯͰݕࡧ

  4. ࠓ೔࿩͢͜ͱ

  5. Stripeͷςετ

  6. ܾࡁαʔϏεͷςετେมͦ͏…

  7. ͦΜͳࣄ͸͋Γ·ͤΜʂ

  8. Stripeͷςετ 1. ςετϞʔυͷ੾Γସ͑ 2. ΫϨδοτΧʔυͷςετ 3. ஫ҙ఺

  9. Stripeͷςετ 1. ςετϞʔυͷ੾Γସ͑ 2. ΫϨδοτΧʔυͷςετ 3. ஫ҙ఺

  10. 1. ςετϞʔυͷ੾Γସ͑ • ʮςετσʔλΛදࣔʯΛ

  11. 1. ςετϞʔυͷ੾Γସ͑ • ʮςετσʔλΛදࣔʯΛ • ONʹ੾Γସ͑Δ͚ͩ • ※දࣔσʔλ͕੾ΓସΘΔ͚ͩͰɺ ຊ൪؀ڥ͸௨ৗ௨Γಈ࡞͍ͯ͠Δ

  12. APIΩʔ΋ςετ༻͕ൃߦ͞ΕΔ

  13. Stripeͷςετ 1. ςετϞʔυͷ੾Γସ͑ 2. ΫϨδοτΧʔυͷςετ 3. ஫ҙ఺

  14. 2. ΫϨδοτΧʔυͷςετ • Checkoutͱ͍͏ඪ४ͷΧʔυ ೖྗϑΥʔϜ • ςετ༻APIΩʔΛ࢖͏ͱTest ModeʹͳΔʢӈ্ͷදࣔʣ

  15. 2. ΫϨδοτΧʔυͷςετ • ͏͔ͬΓຊ෺ͷΧʔυ৘ใΛೖΕ ͯ΋ΤϥʔʹͳΔͷͰେৎ෉ʂ

  16. 2. ΫϨδοτΧʔυͷςετ • ֤ΫϨδοτΧʔυձࣾͷςετ ΧʔυΛ࢖͑͹ܾࡁςετ͕Ͱ͖ Δ

  17. ಛఆͷΤϥʔ͕ൃੜ͢ΔΧʔυ https://stripe.com/docs/testing#cards-responses

  18. ຊ൪؀ڥͰςετΧʔυ͸ ࢖͑·ͤΜʢ೦ͷҝʣ

  19. Stripeͷςετ 1. ςετϞʔυͷ੾Γସ͑ 2. ςετΧʔυ͔͠࢖͑ͳ͍҆৺ײ 3. ஫ҙ఺

  20. 4. ஫ҙ఺ • ঎඼ʢྉۚϓϥϯʣσʔλ΋ຊ൪ͱςετϞʔυͰผʑ؅ཧ͞ ΕΔ • ঎඼Λ࡞Γ๨Εͳ͍Α͏ʹʢࢲ͸΍Β͔͠·ͨ͠…ʣ

  21. 4. ஫ҙ఺ • ఆظ՝ۚͷαΠΫϧ͕ϦΞϧͳ࣌ؒͰಈ͘ • ఆظ՝ۚ1ϲ݄ͷ৔߹ɺ࣮ࡍʹ1ϲ݄଴ͭඞཁ͕͋Δ • ࠶՝ۚͷςετ΋1ϲ݄଴ͪ • ՝ۚ෦෼ͷϞοΫԽΛ͓͢͢Ί͠·͢

  22. stripe/stripe-mock Stripe APIͷϞοΫ؀ڥ͕࡞੒Ͱ͖Δ https://github.com/stripe/stripe-mock

  23. nijikokun/stripe-mock-webhook Stripe webhook ͷϨεϙϯεΛฦͯ͘͠ΕΔ https://github.com/nijikokun/stripe-mock-webhooks

  24. ·ͱΊ • StripeͷςετϞʔυͱͯ΋࢖͍΍͍͢ • มͳ࢖͍ํ͸Ͱ͖ͳ͍ͷͰ҆৺ͯ͠࢖͑Δ • େ੾ͳ՝ۚॲཧΛStripeͰָʹςετ͠·͠ΐ͏

  25. ͋Γ͕ͱ͏͍͟͝·ͨ͠