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

WordPressでstripeを使う

crebow
March 24, 2018

 WordPressでstripeを使う

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

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. & ʜʜ͡ΌɺͲ͜Ͱ։ൃඅ༻Λ೧ग़͢Δͷʁ Ϗ Ο δ ω ʔ ε Ρ ࢖͍ํ͕Θ͔Βͳ͍

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