2019年3月21日に開催された「JP_Stripes Connect 2019」のセッションスライド -------- 昨年、WordPressで使える決済プラグインを作成しました。 それがキッカケで、技術的な部分だけでなく、様々な経験を得ることができました。制作過程や導入に関する問題、制作業務への向き合い方などなど、 失敗した事も含め、皆さんと情報共有できればと思います。
https://crebow.info/αΠτʹܾࡁػೳΛಋೖͯ͠ΫϦΤΠςΟϒͷ຺ۚΛ۷Γىͦ͜͏ʂඇΤϯδχΞɾσβΠφʔͰͰ͖Δʂ&
View Slide
&ϒϧʔϜϏδϣϯגࣜձࣾදऔక༗ݶձࣾϏίʔζΣϒ୲ࣾஂ๏ਓຊλΠϙάϥϑΟʔڠձਖ਼ձһݸਓϒϩάEPJOGPσβΠφʔɾϑϩϯτΤϯυΤϯδχΞϩΰϚʔΫʴλΠϓϑΣΠεσβΠϯ ֤छൢଅπʔϧɾΩϟϥΫλʔɾΠϥετ·ͭͱͱΣϒαΠτ
&https://79do.info/archives/8744USJQF"EWFOU$BMFOEBS୲ͯ͠·͢ɻݸਓϒϩάͰ͢
https://crebow.info/ΣϒαΠτΛ׆༻ͯ͠ࣄۀ׆ಈΛߦ͏ݸਓখنͳࣄۀऀ͞·ͷॿ͚ʹͳΔΑ͏ͳαʔϏεΛఏڙ͠·͢ɻ&Ϩϙʔτ ૉࡐ ϓϥάΠϯςʔϚϝʔϧϚΨδϯ ಋೖαϙʔτϏδλʔແྉձһ ༗ྉձһແྉձһ ༗ྉձһແྉձһ ܖϏδλʔΫϨϘͱ͍͏αΠτΛӡӦ͍ͯ͠·͢
&ಥવͰ੍͕͢࡞අ༻ͷճऩͲ͏͍ͯ͠·͔͢ʁ੍࡞අ༻ͷճऩͰۤ࿑ͨ͜͠ͱ͋Γ·ͤΜ͔ʁ
&ࢧ͍αΠτചֻɾ݄కΊཌʑ݄ࢧ͍औҾઌͷ৴༻ʮ̋̋͞Μͷհ͔ͩΒʯͳͲमਖ਼අ༻͓ಘҙ͞·͔ΒͷґཔͳͲͻͱͨͼτϥϒϧͱେมͳ͜ͱʹʂۀքͷେѱश׳͑Δଆ݁ߏ͠ΜͲ͍τϥϒϧ͕ͳ͚Εͳ͍
&
&݄ٻ݄֬ೝͷ࿈བྷฦͳ݄͠ ݄ ݄ ݄ ݄ ݄ ݄ ݄݄ϓϩδΣΫτऴྃ෦ॺҟಈˠୀ৬Լ͚ݩ͚ೲ݄ະ͍ൃੜܦཧ෦͍߹Θͤٻॻ͕௨͍ͬͯͳ͍ࣄ͕ൃ֮ࢧ͍࣌ظͷަবࢧ͍࠶ٻ担当者人事異動の怪第一話ೖۚԆظͰࢿۚ܁Γ͕ݫ͘͠ͳΔ
&社員全員消失!闇に葬り去られた請求書の怪第ニ話ࣄΛ͚ͨ࣌Ͱطʹ࠶ੜࠔͩͬͨ Β͍͠࢈ͨ͠Βճऩ͢ΒͰ͖ͳ͍ࡋͯ͠ϝϦοτશ͘ͳ͠ɻٽ͖৸ೖΓɻ
&制作者の体力を奪い続ける恐怖の無限修正地獄最終話ແঈͰ࡞ۀΛ͢Δ͜ͱʹͳͬͯ͠·͏ɻʑͷۀʹΘΕͯٻͱճऩͷλΠϛϯάΛಀ͢ෳͷΫϥΠΞϯτ͔Βಉ࣌ʹࠣࡉͳमਖ਼ґཔ
&ճऩ͚ͩͰߟ͑Εɺ'3&&/"/$&ϑϦʔφϯεCZ(.0IUUQTGSFFOBODFOFUϑϦʔϥϯεʹಛԽͨ͠ऩೲߦˍଈ͍αʔϏε.',&44"*ϚωʔϑΥϫʔυάϧʔϓIUUQTNGLFTTBJDPKQΫϥυܕاۀܾؒࡁαʔϏε৴༻ௐࠪ গֹܾࡁࢧ͍αΠτ
&ʑͷۀʹΘΕͯٻͱճऩͷλΠϛϯάΛಀ͢ແঈͰ࡞ۀΛ͢Δ͜ͱʹͳͬͯ͠·͏ɻগֹඅ༻ͷٻͱճऩ͍͠தنఔͷҊ݅ͳΒٻۀͷ֎෦ҕୗͰղܾ͢ΔͷͷɾɾɾৼࠐखྉͳͲࠩ͠Ҿ͘ͱٻ͢Δҙຯ͕ͳ͍Կ͔ͷҊ݅ͱవΊͯٻˠೖۚλΠϛϯά͕͘ͳΔࠣࡉͳमਖ਼Ͱൃੜͨ݁͠ہ
&ࠣࡉͳमਖ਼ͰɾɾɾਖੵΕࢁͱͳΔ࣌ؒࢉ͢ΔͱՁ֨ഁյ͕ى͍ͬͯ͜Δ߹͋ΓಘΔؒͰߟ͑ΔͱऔΓ͜΅͕͠ലᷟʹͳΒͳ͍ϲ݄ˇ ফඅ࣌ؒ࣌ؒˇఔͷ࡞ۀΛճ࡞ۀ࣌ؒະຬͷࣄϲ݄ˇ ফඅ࣌ؒఔ
&৴༻ௐࠪ1BZ1BM)FSFΛར༻ܾͯ͠ࡁΛߦͳ͍͚ͬͯͨΕͲҎલαʔϏεऴྃʹͬͯɺΫϨΧܾࡁͰ͖ͳ͘ͳͬͨɾɾɾɻಛయ͖ͭϫʔΫγϣοϓͳͲɺͦͷͰܾࡁͯ͠Β͍ͬͯͨɻগֹܾࡁࢧ͍αΠτઍԁఔͳΒΧʔυܾࡁͷ΄͏ָ͕ΧʔυͰࢧ͍Ͱ͖Δ৴༻ௐࠪΫϦΞʔɹɹɹɹɹͳΒຖिࣗಈͰച্ۚΛೖۚΫϨδοτܾࡁָͬͯͩͬͨΑͳɾɾɾɻͰ͍͍͡ΌΜʂ
&ֶश͕ൺֱత༰қ ॻ੶ɾϋπʔͳͲ͕ॆ࣮͍ͯ͠ΔίϛϡχςΟ͕ॆ࣮͍ͯ͠Δ ਓͷަྲྀɾใڞ༗͕Ͱ͖Δ8PSE$BNQ8PSE1SFTT.FFUVQ8PSE4MBDL˕ֶश͕༰қ8PSE1SFTT$PEFYॻ੶ɾϫʔΫγϣοϓͳͲ˕ίϛϡχςΟ[email protected]'[email protected]˕ֶश͕༰қ%PDVNFOUBUJPO"1*3FGFSFODFͳͲ࡞ྫ͕ॆ࣮˕ίϛϡχςΟͱ͍͏͜ͱͰ࡞ͬͯΈΔ͜ͱʹ͠·ͨ͠ɻϓϩάϥϜͷબఆج४੍࡞ελʔτʂɾɾɾͱͦͷલʹ
&8PSE1SFTTͰωοτγϣοϓΛߏங͢Δʹ&$ϓϥάΠϯੈքͰҰ൪ར༻͞Ε͍ͯΔ&$γεςϜΧʔυܾࡁΛಋೖ͢Δࡍɺඞͣީิʹڍ͕ΔϓϥάΠϯΘ͟Θ͟࡞Βͳͯ͘ྑ͍Μ͡Όͳ͍ʁ8PSE1SFTTͳΒɺٙͪΐͬ͜ͱ༨ஊ
&ςʔϚ͕๛ɾΧελϚΠζͷқ͕͍ςʔϚ͕๛IUUQTKBXPSEQSFTTPSHUIFNFTTFBSDI8PP$PNNFSDF݄ݱࡏެࣜςʔϚछྨͷ͍͍ͱ͜ΖΧελϚΠζͷқ͕͍ରԠ͍ͯ͠ͳ͍ςʔϚͰɺ͍͔ͭ͘ՃͱมߋΛߦ͏͚ͩͰରԠͰ͖ΔɻGVODUJPOTQIQ XPPDPNNFSDFQIQGVODUJPOTQIQXPPDPNNFSDFQIQΘ͟Θ͟࡞Βͳͯ͘ྑ͍Μ͡Όͳ͍ʁ8PSE1SFTTͳΒɺٙͪΐͬ͜ͱ༨ஊ
&Λಋೖͨ͘͠ͳ͍ͦΕͰɾɾɾɾΘ͟Θ͟࡞Βͳͯ͘ྑ͍Μ͡Όͳ͍ʁ8PSE1SFTTͳΒɺٙͪΐͬ͜ͱ༨ஊ
&γϣοϓͷػೳඞཁͳ͍ɾΧʔτඞཁͳ͍΄Ͳͷػೳඞཁͳ͍Λಋೖͨ͘͠ͳ͍ཧ༝ΧʔυܾࡁΛಋೖ͢ΔΧʔυܾࡁΛಋೖ͍ͨ͠Θ͟Θ͟࡞Βͳͯ͘ྑ͍Μ͡Όͳ͍ʁ8PSE1SFTTͳΒɺٙͪΐͬ͜ͱ༨ஊγϣοϓΛ࡞Γ͍ͨ
&Θ͟Θ͟࡞Βͳͯ͘ྑ͍Μ͡Όͳ͍ʁ8PSE1SFTTͳΒɺٙͪΐͬ͜ͱ༨ஊ814JNQMF1BZ 4USJQF1BZNFOUT גࣜձࣾδʔςΟʔΞΠIUUQTXQTJNQMFQBZDPN IUUQTTUSJQFQMVHJOTDPN IUUQTHUJDPKQଞͷϓϥάΠϯʁ
&Θ͟Θ͟࡞Βͳͯ͘ྑ͍Μ͡Όͳ͍ʁ8PSE1SFTTͳΒɺٙͪΐͬ͜ͱ༨ஊίϯτϩʔϧύωϧ͕ӳޠɺղઆӳޠʜʜʜʜಡΊͳ͍ଟ௨՟ྑ͍͚Ͳ୯Ґ͕͓͔͍͠ʢখབྷΈͷ௨՟ʣҰ௨ΓػೳἧͬͯΔ͚ͲͳΜ͔ͩɺͱ͖ͬͭʹ͍͘ͲͷΈͪΧελϚΠζ͢ΔʹϓϥάΠϯߏΛཧղ͠ͳ͍ͱ͍͚ͳ͍ϓϥάΠϯΛࣗ࡞͠Α͏ʂ
&Θ͟Θ͟࡞Βͳͯ͘ྑ͍Μ͡Όͳ͍ʁ8PSE1SFTTͳΒɺٙͪΐͬ͜ͱ༨ஊ͔ͤͬͭ͘͘ΔͳΒʜαΫοͱ͑ΔϓϥάΠϯʹ͠Α͏$SFCPX4USJQF+11BZNFOUIUUQTDSFCPXJOGPIUUQTHJUIVCDPNDSFCPX݄ʂ
&Θ͟Θ͟࡞Βͳͯ͘ྑ͍Μ͡Όͳ͍ʁ8PSE1SFTTͳΒɺٙͪΐͬ͜ͱ༨ஊ[crwsjp_checkout id="ɾɾɾ"]༗ྉίϯςϯπ৴ ࡏݿཧͷొ8FCIPPL 8FCIPPL8FCIPPLϘλϯͷൃߦ(1-.*5ϥΠηϯεߪೖऀཧCrebow Stripe JP Payment ͷجຊػೳ
&Θ͟Θ͟࡞Βͳͯ͘ྑ͍Μ͡Όͳ͍ʁ8PSE1SFTTͳΒɺٙͪΐͬ͜ͱ༨ஊ$43'ରࡦʢηΩϡϦςΟରࡦʣHFUIPTUCZOBNF IPHFIPHFHFUIPTUCZBEES @4&37&33&.05&@"%%3>XFCIPPL௨͕ग़ΔՄೳੑͷ͋Δ*1ΞυϨεIUUQTTUSJQFDPNEPDTJQT˔*1ΞυϨεΛর߹͢Δ˔XFCIPPLͷΞυϨεΛΓʹ͍͘ΞυϨεʹ͢ΔBENJOBKBYQIQ BDUJPOʮϓϥάΠϯͰڞ௨Խͤ͞ͳ͍ʯ˔র߹ॲཧΩʔͷൃߦXFCIPPLΛ༗ޮԽͨ͠ࡍʹɺࣗಈతʹൃߦ
&Θ͟Θ͟࡞Βͳͯ͘ྑ͍Μ͡Όͳ͍ʁ8PSE1SFTTͳΒɺٙͪΐͬ͜ͱ༨ஊͷొγϣʔτίʔυΛهࣄʹషΓ͚
&4USJQFܾࡁઐ༻8PSE1SFTTςʔϚBloom Stripe Theme4USJQFͷར༻Մٻॻɾྖऩॻͷൃߦܾࡁޙʹίϯςϯπ৴Մ$SFCPX4USJQF+11BZNFOUϓϥάΠϯ͜ͷςʔϚͷίΞ෦Ͱར༻͍ͯ͠·͢ɻ
&ηογϣϯʹࢀՃ͍͍ͯͨͩͨ͠ํͷΈμϯϩʔυ͓ͯ͠ࢼ͚͠·͢ʂIUUQTDSFCPXJOGPBCPVUJORVJSZ্هΑΓ͝࿈བྷ͍ͩ͘͞ɻηογϣϯऴྃޙɺ֬ೝ͓ͯ͠ૹΓ͠·͢ɻμϯϩʔυͷ͝࿈བྷ݄·ͰͰ͢ʂ
&औΓ͜΅͠ͷճऩ຺͕ۚͬͯηογϣϯͷωλతʹηί͘ͳ͍Ͱ͔͢ʁܾࡁػೳΛಋೖ͢ΔͷऔΓ͜΅͠ͷճऩ͚͕ͩతͳͷͰ͋Γ·ͤΜɻΫϦΤΠςΟϒͷ຺ۚΛ۷Γى͜͢αΠτʹܾࡁػೳΛಋೖͯ͠
&ࣗͰܾࡁػೳΛ࣋ͭΧʔυͰࢧ͍͕Ͱ͖Δਓશһ͕͓٬͞ΜҬɾॴΘܾͣࡁ͕ՄೳʹͳͬͨBloom Stripe Theme4USJQFܾࡁઐ༻8PSE1SFTTςʔϚٻॻɾྖऩॻɾಠࣗίϯςϯπͷ৴ࣗͷೳྗΛ͘ചΔ͜ͱ͕ՄೳʹͳΔαΠτʹܾࡁػೳΛಋೖͯ͠ಘΒΕΔϝϦοτ
&IUUQQCPPLMPHKQύϒʔిࢠॻ੶࡞ɾൢചϓϥοτϑΥʔϜखྉɹൢചՁ֨ʹରͯ͠ˋIUUQTLEQBNB[[email protected]+1,JOEMFμΠϨΫτɾύϒϦογϯάҹ੫࠷େͰIUUQTTUPSFTKQ4503&4KQΦγϟϨͳωοτγϣοϓΛ࠷Ͱແྉ࡞ܾࡁखྉɹˋIUUQTUIFCBTFJO#"4&ωοτγϣοϓΛແྉͰ؆୯ʹ࡞#"4&͔ΜͨΜܾࡁखྉɹ=IIUUQTHVNSPBEDPN(VNSPBEίϯςϯπΛൢചͰ͖ΔαʔϏεखྉɹˋηϯτϓϩϑΣογϣφϧػೳ݄υϧIUUQTOPUFNVOPUFߘ࡞ʹஈΛ͚ͭΒΕΔαʔϏεϓϥοτϑΥʔϜར༻ྉച্ֹ͔ۚΒܾࡁखྉΛҾֹ͍ͨͷظߪಡϚΨδϯɹܾࡁखྉɹച্ֹۚͷച্ֹۚͷଞʹͨ͘͞ΜαʔϏε͕͋ΔΑ͏Ͱ͢ɻೳྗΛചΔͷͳΒΣϒαʔϏεΛར༻͢Ε͍͍ͷͰʁ
&Ϣʔβʔ͕ଟ͍ͱ͍͏ࣄɺਓͷʹࢭ·Γ͍͢ͱ͍͏ϝϦοτ͋Γ·͕͢ʜʜίϯςϯπ͕ࢄͯ͠͠·͏ཧ͢ͷ͕ͩΜͩΜ໘ʹͳΔ͔ͤͬ͘ͷίϯςϯπ͕ଓ͖͠ͳ͍
&ΞΠσΟΞαʔϏεɾΛࢥ͍͍ͭͯطଘͷαʔϏεͰରԠͰ͖ͳ͍ͱʜʜ͙͢ʹࢼ͢͜ͱ͕Ͱ͖ͳ͍ରԠͰ͖ΔαʔϏεΛ୳͞ͳ͍ͱ͍͚ͳ͍ࢥ͍͍࣮ͭͯߦʹҠͤͳ͍/P /P /P /P
&·ͱΊࣗͰൢചํ๏ΛίϯτϩʔϧͰ͖ΔڥΛͭ͘Δ͜ͱ͕ॏཁࢥ͍͍ͭͨαʔϏεΞΠσΟΞΛ࣮ߦʹҠ͢͜ͱ͕Ͱ͖ΔBloom Stripe Theme4USJQFܾࡁઐ༻8PSE1SFTTςʔϚ࣮ߦʹҠͤΔڥ͕؆୯ʹͭ͘ΕΔΑ͏ʹͳͬͨLet's Challenge Now!
&ͷ׆ಈใࠂWordPressϢʔβʔ͚ใڞ༗ฤ
ࡢͷಋೖ࣮গͳ͍Ͱ͔͢ʁʜ&݅ͦ͏Ͱ͢Ͷɻ
ಋೖ͠ͳ͔ͬͨཧ༝ಋೖͰ͖ͦ͏ͳؾ͕͢ΔͷͰ͏গ͠ߟ͑·ͦ͢Μͳʹ؆୯ʹͰ͖ΔͱࢥΘͳ͔ͬͨʂ&ຊʹޤ͏͝ظʂ
ϓϥάΠϯಋೖʹ͍ͭͯଟ͔ͬͨ૬ஊηϛφʔษڧձͷνέοτΛཧ͍ͨ͠ཧͷΘ͠͞ΛͳΜͱ͔͍ͨ͠ݱۚࢧ͍ۜߦৼࠐͰରԠ͠ͳ͍͚ͯ͘ͳ͍&
&ݱࡏͷճऩϞσϧͰेݱࡏͷճऩϞσϧͰेͰඞཁʹഭΒΕ͍ͯͳ͍ɻ͖ͬͱศརͳΜͩΖ͏͚ͲϝϦοτΑΓ৽͍͠ࣄʹରԠͨ͠߹ͷݟ͑ͳ͍ϦεΫͷڪා৺্͕ճΔϏδωεϞσϧ͕ࢥ͍͔ͭͳ͍Կ͔࢝ΊΒΕͦ͏͚ͩͲɺࢥ͍͔ͭͳ͍ɻνέοτൢചͷཁଟ͍ΠϕϨδͱϐʔςΟοΫεΛ͏΄ͲͰͳ͍ɻࣗͷίϛϡχςΟ͕Ͱ͖͍ͯΔɻطଘͷ͓٬༷ʹରͯ͠ͷΞϓϩʔνͱ࣮͍ͯͨ͠͠ɻJCBڧ͠৹ࠪʹ͕͕͔͔࣌ؒΔ͠ɺಋೖͷ͕֬͞Εͳ͍ͳΒΒͳ͍ɻ
(PPHMF.BQ (PPHMFϚΠϏδωε'BDFCPPL *OTUBHSBN&࠷ۙͷࣄྫͰΈΔΣϒαΠτͷมԽʹ͍͓ͭͯళͷϑΝϯΛ૿ׂ͢ޱίϛʹΑΔ֦ࢄΛظΣϒαΠτใΛཧͯ͠·ͱΊΔళฮͷଘࡏূ໌দࢁಓޙɾඈௗ೫౬ઘྡΓʛ#BS546#",*ݕࡧࣗͷΣϒαΠτΛίϯςϯπʹ͢ΔՁ͕ͳ͘ͳΔએͷͨΊͷϒϩάΦϯυϝσΠΞඞཁͳ͍ϖʔδ͋Ε͍͍ෳϖʔδඞཁͳ͍
&ΣϒαΠτࣗମ͕࣮ࡍͷࣄۀɺӦۀۀͱີʹͳΔࢿຊྗͷ͋Δձ͔ࣾ͠Ͱ͖ͳ͔ͬͨ͜ͱ͕ͨΓલʹར༻Ͱ͖Δࠂ ܾࡁ $.457$.Ͱ͋Δඞཁ͕ͳ͍ େنͰͳ͚Ε8PSE1SFTTͰे:PV5VCF(PPHMF4USJQFػೳΛ࣋ͬͨαΠτ࡞Γ͕ࠓޙΑΓॏཁʹͳΔ
&ੜ5IFNFͰརӹΛ্͛Δ͜ͱ͕زՄೳʹͳ͖͍ͬͯͯΔ͜ͷϓϥάϯࣗମརӹ͕ͳ͍ݱঢ়ੜ5IFNFੜ5IFNFੜ5IFNFੜ5IFNFΦʔϓϯιʔεͰ(JU)VCͰެ։͍ͯ͠·͕͢ΠϚΠνɺօ͞ΜΛר͖ࠐΉํ๏͕Θ͔Γ·ͤΜɻ͓ͦΒ͘ࠓճͷ8PSE1SFTTͷςʔϚ։ൃͷΑ͏ʹίΞ෦ͱͯ͠༻͢Δέʔε͕ଟ͘ͳΔΑ͏ʹࢥ͍·͢ɻ8PSE1SFTTͷΈࠐΈָ͕ʹͳΕͱࢥ͏ͷͰ͕͢ɺࢲҰਓ͕࡞͍ͬͯΔͨΊ։ൃ͕ڇาʹͳΓ͕ͪͰ͢ɻ͜ͷ8PSE1SFTTͷςʔϚ։ൃͷखॿ͚ʹͳΔϓϥάΠϯʹͳΔͱࢲࢥ͍ͬͯ·͢ɻڵຯͷ͋Δํ ࠙ձͰϝʔϧͰߏ͍·ͤΜͷͰ͓͕͚͍ͩ͘͞ʂ
&͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠