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

WordPressでstripeを使う

Avatar for crebow crebow
March 24, 2018

 WordPressでstripeを使う

クリボウ ストライプ ジェイピー ペイメントというプラグインをつくった話

Avatar for crebow

crebow

March 24, 2018
Tweet

More Decks by crebow

Other Decks in Programming

Transcript

  1. & ۚ༥ɾઐ໳αʔϏε ΧʔυϒϥϯυͰېࢭ͞ΕΔ͍͔ͳΔ঎඼αʔϏε w ΞάϦήʔλʔ w ຑༀؔ࿈ w ϦεΫͷߴ͍ࣄۀ w

    ΫϨδοτɺϑΝΠφϯε঎඼ w ۚ༥·ͨ͸๏཯αʔϏε w όʔνϟϧ௨՟ɺిࢠϚωʔ ҧ๏঎඼·ͨ͸αʔϏε w ஌తࡒ࢈ݖɺ஌తॴ༗ݖͷଛ֐ w ِ଄·ͨ͸ҧ๏঎඼ w Ϊϟϯϒϧ w ن੍঎඼ɾαʔϏε w ࿦จ࡞੒αʔϏε w Ξμϧτ঎඼·ͨ͸αʔϏε ෆਖ਼·ͨ͸ਓΛٗ͘Α͏ͳུୣతߦҝ w ʮ୹ظؒͰ͓ۚ࣋ͪʹʯΛ͏ͨ͏εΩʔϜ w ແՁ஋ͷαʔϏε ഁ࢈หޢ࢜ɺू໿తͳ༧໿αʔϏεɺཱྀߦ୅ཧళɺτϥϕϧɾΫϥϒɺߤۭɺΫϧʔζધɺΫϨδοτΧʔυ ͓Αͼݸਓ৘ใ౪೉อޢɺϓϦϖΠυςϨϑΥϯΧʔυɺి࿩αʔϏε͓Αͼܞଳి࿩ɺ഑ૹɾӡૹϒϩʔ Χʔɺԕڑ཭௨৴උ඼͓Αͼి࿩ൢചɺϙέοτϕϧɺϖʔδϟʔɺܞଳి࿩ɺ࿈࠯ൢചऔҾɺۀ຿ఏڙ༠Ҿ ൢചɺλΠϜγΣΞɾϓϩάϥϜɺ๚໰ൢചɺωΨςΟϒɾϨεϙϯεɾϚʔέςΟϯάɺύιίϯͷٕज़α ϙʔτɺ௒ೳྗɾ৺ྶؔ܎αʔϏεʢ઎͍ࢣͱ։ӡɺຐআ͚Λඪᒗ͢Δ঎඼ؚΉʣɺϗʔϜτϨʔσΟϯά౳ ৘ใྉɺ௿ۚརΫϨδοτΧʔυ΁ͷਃ͠ࠐΈํ๏Λ͏ͨ͏ϓϩάϥϜௐࠪྉʢڵ৴ॴ౳ʣɺ୳ఁۀɺϑϥο γϡϚʔέςΟϯάɺޏ༻Ѻટࣄۀɺৡ౉ɾసച͕ېࢭ͞ΕΔ঎඼ʢϚΠϨʔδΧʔυɾϙΠϯτΧʔυɾձ һূ౳ʣɺ͔ͭΒൢചɺߪೖ୅ߦαʔϏεɺܦࡁϦεΫ͕ߴ͍ͱ൑அ͞ΕΔࣄۀɺ๏త੹೚ɺ·ͨ͸Χʔυωο τϫʔΫ͋Δ͍͸ۜߦͷϙϦγʔʹҧ൓͢Δ΋ͷɺਓɾॴ༗෺ʹର͢Δଛ֐΍ඇ߹๏ͳ๫ྗ΁ͷؔ༩ɺ·ͨ͸ ଅਐɾਪ঑ɾॕլ͢Δ͢΂ͯͷࣄۀɾ૊৫ɺ·ͨ͸͍͔ͳΔਓछɺफڭɺো֐ɺੑผɺੑతࢦ޲ɺࠃ੶ɺͦͷ ଞͷෆมͷੑ࣭ʹର͢Δඇ߹๏ͳ๫ྗ΁ͷؔ༩ɺ·ͨ͸ଅਐɾਪ঑ɾॕլ͢Δ͢΂ͯͷࣄۀɾ૊৫ w ςϨϚʔέςΟϯά w ٖༀ඼ w ιʔγϟϧϝσΟΞ׆ಈ w ҧ๏υϥοάΛ໛฿͠σβΠϯ͞Εͨ෺ w ϏσΦήʔϜ΍Ծ૝ۭؒͷΫϨδοτ w 4USJQF͕ҙਤ͠ͳ͍αʔϏεͷར༻·ͨ͸ར༻ن໿ͰېࢭͱఆΊΒΕ͍ͯΔ΋ͷ w 4USJQF$POOFDUҎ֎ͷ$$αʔϏε w ౰֘ېࢭՃໍళϦετʹهࡌ͋Δ঎඼ͷࢿۚௐୡ w େ࢖ؗɺ֎ࠃྖࣄؗ·ͨ͸ଞͷ֎ࠃ੓෎ w د෇ۚ w ಈ෺ w ࢈ۀഇغ෺ॲཧɺড়ਫثɾ͝Έॲཧػɾ݈߁ث۩౳ w ͦͷଞ ͪͳΈʹېࢭۀछ΋͋ΔͷͰ֬ೝ͓͖ͯ͠·͠ΐ͏ ࠷৽ߋ৽೔೥݄೔ɹېࢭۀछɹIUUQTTUSJQFDPNKQQSPIJCJUFECVTJOFTTFT
  2. & ΞΠςϜσʔλͷ࡞੒ ϏδλʔϢʔβʔ γϣʔτίʔυ γϣʔτίʔυ γϣʔτίʔυ ʴ ౤ߘ ɾ ݻఆ

    ϖʔδͷൢച ܾࡁʹඞཁͳσʔλͷอଘ ܾࡁʹඞཁͳσʔλͷอଘ γʔΫϨο τ ɾ ύϒϦ οΫΩʔ 8FCIPPL༻ͷΞυϨε Ϙλϯͷग़ྗ Ϙλϯͷग़ྗ Ϙλϯͷग़ྗ ίϯςϯπͷൢച Ձ֨ ඼໊ [crwsjp_checkout id="ɾɾɾ"] [crwsjp_checkout id="ɾɾɾ"] [crwsjp_checkout id="ɾɾɾ"] ߪೖՄೳ ߪೖՄೳ ӾཡՄೳ ϩάΠϯ Ϣʔβొ࿥ ߪ ೖ ཤ ྺ ͷ ֬ ೝ 0, ߪೖෆՄ ߪಡऀݖݶΛ΋ͭϢʔβʔ 8FCIPPL σʔλͷૹ৴
  3. & ܾࡁಈ࡞༻CLASS ɾTUSJQFͷγʔΫϨοτɾύϒϦοΫΩʔ ಠࣗೝূΩʔͷಡΈࠐΈ ϫϯλΠϜΩʔͷর߹ TUSJQFʹૹ৴͢Δσʔλͷηοτͱૹ৴ ߪೖऀ΁ϝʔϧૹ৴ ະ࣮૷ௐ੔த  ؅ཧऀ΁ϝʔϧૹ৴

    ະ࣮૷ௐ੔த  ૹ৴Ͱ͖ͳ͔ͬͨࡍͷྫ֎ॲཧ ηογϣϯͷΫϦΞ αϯΩϡʔϖʔδ΁ͷϦμΠϨΫτ ະ࣮૷ௐ੔த  ɾϫϯλΠϜΩʔͷೝূ +BWBTDSJQUͱ$44ͷಡΈࠐΈ γϣʔτίʔυΛಈ࡞ͤ͞Δ 8FCIPPLͰૹΒΕ͖ͯͨ+40/ͷॲཧ
  4. & ɾجຊઃఆϖʔδͷ࡞੒ ɾγϣʔτίʔυͷ࡞੒ ɾެ։ઃఆͷબ୒ ɾެ։ՄೳΩʔ 5FTU  ɾγʔΫϨοτΩʔ 5FTU 

    ɾެ։ՄೳΩʔ ɾγʔΫϨοτΩʔ ɾಠࣗೝূ෮ݩΩʔͷൃߦͱอଘ ɾಠࣗೝূ༻Ωʔϫʔυͱอଘ ɾܾࡁ׬ྃϦμΠϨΫτ ະ࣮૷ௐ੔த  ɾܾࡁࣦഊϦμΠϨΫτ ະ࣮૷ௐ੔த  ɾ8FCIPPL༻ͷΞυϨε࡞੒ ɾΞΠςϜొ࿥༻ͷΧελϜ౤ߘλΠϓͷ࡞੒ ɾར༻͢ΔγϣʔτίʔυΛදࣔ ɾ঎඼؅ཧೝূ༻ΞΠςϜίʔυͷ࡞੒ ɾ঎඼આ໌ ɾൢചݩ໊ ɾઆ໌จ ɾܾࡁϥϕϧ ɾϘλϯϥϕϧ ɾՁ֨ ɾϢʔβʔͷ੥ٻઌσʔλͷऩूʢTUSJQFʹૹΔʣ ɾϢʔβʔͷ഑ૹઌσʔλͷऩूʢTUSJQFʹૹΔʣ ɾΞΠςϜΞΠίϯը૾ʢΞΠΩϟονʣ ɾ4USJQF$IFDLPVUϘλϯग़ྗ༻γϣʔτίʔυ ɾ4USJQF$IFDLPVUϘλϯͱߪೖͨ͠ਓ޲͚ʹίϯςϯπΛެ։͢Δ ɾΧελϜϑΟʔϧυͷ࡞੒ ɾ౤ߘݻఆϖʔδʹ঎඼؅ཧೝূ༻ΞΠςϜίʔυΛೖྗ ະ࣮૷ௐ੔த  ɾ౤ߘݻఆϖʔδΛߪೖऀ޲͚ʹެ։͢Δઃఆ ະ࣮૷ௐ੔த 8PSE1SFTTʹઃఆը໘Λ࡞੒͢Δ
  5. & ߪೖ ӾཡՄೳ ߪೖཤྺͷ֬ೝ 0, γϣʔτίʔυ Ϙλϯͷग़ྗ ίϯςϯπͷൢച γϣʔτίʔυ ʴ

    ౤ߘ ɾ ݻఆ ϖʔδͷൢച ߪಡऀݖݶΛ΋ͭϢʔβʔ ܾࡁʹඞཁͳσʔλͷอଘ 8FCIPPL σʔλͷૹ৴ 8FCIPPL ॏཁ
  6. $43'ରࡦʢηΩϡϦςΟରࡦʣ +40/ͷड͚औΓ GJMF@HFU@DPOUFOUT QIQJOQVU  KTPO@EFDPEF IPHF  HFUIPTUCZOBNF IPHFIPHF

     HFUIPTUCZBEES @4&37&3<3&.05&@"%%3>  XFCIPPL௨஌͕ग़ΔՄೳੑͷ͋Δ*1ΞυϨε IUUQTTUSJQFDPNEPDTJQT ˔*1ΞυϨεΛর߹͢Δ ˔XFCIPPLͷΞυϨεΛ൑Γʹ͍͘ΞυϨεʹ͢Δ BENJOBKBYQIQ BDUJPOʮϓϥάΠϯͰڞ௨Խͤ͞ͳ͍ʯ ˔τʔΫϯͱͷর߹ॲཧ XFCIPPLΛ༗ޮԽͨ͠ࡍʹɺࣗಈతʹൃߦ & +40/ΛૹΔ 8PSEQSFTT͔ΒϝλσʔλΛૹΔ
  7. & ʜʜ͡ΌɺͲ͜Ͱ։ൃඅ༻Λ೧ग़͢Δͷʁ Ϗ Ο δ ω ʔ ε Ρ ࢖͍ํ͕Θ͔Βͳ͍

    ར༻ํ๏ϚχϡΞϧͷൢച όʔδϣϯΞοϓͷࠩ෼͸ʁ ղઆϚχϡΞϧͷൢച Ϗ Ο δ ω ʔ ε Ρ ϓϩάϥϜΘ͔Δਓ͸δϟϯδϟϯ࢖͍͍ͬͯͰ͢Αʂ Ͱ΋ʜʜ Ϗ Ο δ ω ʔ ε Ρ ϓϩάϥϜ͕Θ͔Βͳ͍ ղઆϚχϡΞϧͷൢച ಋೖͷαϙʔτͯ͠΄͍͠ ༗ঈαϙʔτ Ϗ Ο δ ω ʔ ε Ρ