Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

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

gorou_178

March 21, 2019
Tweet

More Decks by gorou_178

Other Decks in Programming

Transcript

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

    View Slide

  2. ࣗݾ঺հ
    • ݀Ҫ ྯ Twitter: @gorou_178
    • גࣜձࣾΠϊϕʔλʔɾδϟύϯ
    • AWS / WordPress / PHP / Laravel / vue.js
    • ϑΝΠϧసૹαʔϏε tenpu
    • JP_Stripes Fukuoka ӡӦϝϯόʔ
    • ίʔώʔ/B’z/ϥϯφʔ

    View Slide

  3. JP_Stripes Fukuoka
    ׆ಈ಺༰͸ʮJP_Stripes FukuokaʯͰݕࡧ

    View Slide

  4. ࠓ೔࿩͢͜ͱ

    View Slide

  5. Stripeͷςετ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide


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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide