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

Stripeとアプリケーションの関係を可視化してみた

 Stripeとアプリケーションの関係を可視化してみた

エンジニアとStripeについて話していたときに、Stripeの各機能を「いつ」「何を」「どうしたら良いのか」の全体像が見えにくいのでは?と思うことがありました。そこで全体を俯瞰した1つの図があると助かりそうだなと思い可視化をしてみました。
Stripe Payment、Stripe Billing、Stripe Radarを俯瞰することで、「私が作りたいものだとこれとこれを使えば作れそう!」が実現すると良いなと思います。

gorou_178

March 23, 2020
Tweet

More Decks by gorou_178

Other Decks in Programming

Transcript

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

    PHPer/AWS/WordPress/Laravel • JP_Stripes ෱ԬӡӦϝϯόʔ • ϥϯχϯά/ίʔώʔ/ϓϦϯ • 2ࣇͷύύ
  2. 4USJQF&MFNFOU ͜ΜͳϑΥʔϜ͕͋ͬͨ৔߹ <form action="/charge" method="post" id="payment-form"> <div class="form-row"> <label for="card-element">

    ΫϨδοτΧʔυ൪߸Λೖྗ͍ͯͩ͘͠͞ </label> <div id="card-element"></div> </div> <button>͓ࢧ෷͍</button> </form>
  3. 4USJQF&MFNFOU )5.-ʹ&MFNFOUͷΧʔυ6*ΛϚ΢ϯτʢελΠϧௐ੔Մೳʣ Τϥʔ͕͋ͬͨ৔߹͸%0.ૢ࡞ͳͲͰදࣔ const stripe = Stripe(‘publick_key’); const elements =

    stripe.elements(); const card = elements.create('card', {style: { // ͜͜ʹελΠϧΛࢦఆ }}); card.mount('#card-element'); card.addEventListener('change', function(event) { if (event.error) { // ΧʔυೖྗͰΤϥʔ͕͋Ε͹දࣔ } });
  4. 4USJQF&MFNFOU Χʔυ৘ใ͔ΒτʔΫϯͷ࡞੒ const form = document.getElementById('payment-form'); form.addEventListener('submit', function(event) { event.preventDefault();

    stripe.createToken(card).then(function(result) { if (result.error) { // Τϥʔදࣔ. console.log(result.error.message); return; } // τʔΫϯΛऔಘ console.log(result.token); }); });
  5. ࢀߟ w 4USJQF1BZNFOUTIUUQTTUSJQFDPNKQQBZNFOUT w 4USJQF#JMMJOHIUUQTTUSJQFDPNKQCJMMJOH w 4USJQF3BEBSIUUQTTUSJQFDPNKQSBEBS w 1BZNFOUT$IFDLPVUIUUQTTUSJQFDPNKQQBZNFOUTDIFDLPVU w

    1BZNFOUT&MFNFOUTIUUQTTUSJQFDPNKQQBZNFOUTFMFNFOUT w 4USJQFKT&MFNFOUTΛར༻ܾͯ͠ࡁϑϩʔΛཧղ͢Δ2JJUB
 IUUQTRJJUBDPNZ@UPLVJUFNTFFGFEDCCGCDB w #JMMJOH4VCTDSJQUJPOIUUQTTUSJQFDPNEPDTCJMMJOHTVCTDSJQUJPOTDSFBUJOH w #JMMJOH*OWPJDFIUUQTTUSJQFDPNEPDTCJMMJOHJOWPJDFT w #JMMJOH5BY3BUFIUUQTTUSJQFDPNEPDTCJMMJOHUBYFTUBYSBUFT w 4USJQF3FDJQFTIUUQTTUSJQFDPNEPDTSFDJQFT w 8FCIPPLIUUQTTUSJQFDPNEPDTXFCIPPLTHPMJWF