SlideShare a Scribd company logo
1 of 16
Codeigniterでさくっと
PayPal賞もらった秘密
2017-04-05 PPUG Meetup #1
昨年行われた
NTTドコモ×TBS TV HACK DAY
放送では、
ばっさりカットされてたけど
PayPal賞とM Data賞を
ダブル受賞しました
秘密だけど、
PayPal賞でもらったTシャツ
自分の身体にはサイズ小さすぎた
今回はそちらについてお話します
その前に
PayPalの
SandBox準備
• 上記登録し開発用のSandbox向け
のセットアップをして下さい
• REST API appsでCreate App
• 詳しくはぐぐるか誰かに聞いてー
https://developer.paypal.com/
テストに使う
アカウント
• 結構、やっちゃうのですが、
SandboxのAPIのテスト時にな
のに、普段使ってる普通の
PayPalアカウントでやろうとし
て、あれ?できないということ、
結構あります。
• 必ずこちらのページにあるアカ
ウントをお使い下さい。追加も
できます。
今回、composer使いません
なので、ssh使えないレンタルサーバーとかでも余裕
しかもサクッとできるよ
さて、本題ですが
ハッカソン時の基本開発スタイル
apache
php
mysql
CentOS
Tomcat
GitBucket
自分
phpStorm
自動デプロイ
Push
デザイナ
sourcetree
Push
ちなみに、自分たちの
CodeIgniterって?
• CodeIgniter(コードイグナイター)はPHPの
フレームワーク
• とっても速くて、シンプルで、自由度高
めの、使いやすいフレームワークだよ。
世界中に利用者がたくさんいるらしい
• くわしくはwikipediaでもみてね
今回は3系をあらかじめ使ってるという前提
ですすめます
で、今回使うのは、
これ
世界的によく使われてるということ
で、ライブラリも、そこらじゅうに
落ちてたりします
が、できの良いもの悪いものいろい
ろあります
http://www.codexworld.com/paypal-payment-gateway-integration-in-codeigniter/
ソースは
こちら最下部
リンクからDL
注意!!先生の話を
よく聞いて下さい
こちらのサイト
ライセンスがこんな感じな
ので、頒布するときは一部
資料抜きますね
といっても後は展開したファイル置くだけ
assetsフォルダの中身は
ドキュメントルートに
置きましょう
CREATE
TABLE
必須テーブルは
わずか2つ
products_payments.
sql というSQL実行
するだけ
なお、
TBS HACK DAYでは
莫大な番組データ
に泣きました
phpMyAdmin入れ
てなかったら悲惨
M Data賞はそんな
苦労の結果です。
あとは、Productsテーブルに
商品の情報を
INSERTしましょう
完成
ここまでできたら、あとは
//ドメイン/products/
にアクセスしてみましょう
無事動いたら完了です
なお、Licenseファイル記載の通り、
こちらのスクリプトを本運用する場合は
スクリプト1つあたり$10 をダウンロードしたサイトから
お支払くださいとのことなので、本運用する方はご注意を
おまけ PayPal
とハッカソン
• 実は人生で2回めのハッカ
ソンはPayPal&BrainTreeが主
催していた
BattleHackTokyo2015でした
• 英語で質疑応答ができない
とならないので、このとき
は英語プレゼンも得意な、
某公用語が英語になった某
社出身のエンジニアの女の
子と2人で出る予定でした
• が、当日すっぽかされひと
りで参加しました。
まとめ
• 作ったものは位置情報と連動して、近く
の情報配信者にお金払えばWebRTCで通話
できるシステムでした
• 当日はいっぱいいっぱいでしたが、ここ
ですれ違った人たちには、その後いろん
なところで再会することになります。
BattleHackで優勝した人も、TBS HackDay
で隣の島でした。
• まとめ
BattleHackはこの年で最後になりました。
PayPalさんが、またBattleHack再開してくれ
ないかな?

More Related Content

Similar to PPUG Meetup #1 LT 1 資料

Rubyistがgemの前にPypiデビューするのは間違っているだろうか
Rubyistがgemの前にPypiデビューするのは間違っているだろうかRubyistがgemの前にPypiデビューするのは間違っているだろうか
Rubyistがgemの前にPypiデビューするのは間違っているだろうかAki Ariga
 
自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由Daisuke Komatsu
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminarManabu Shimobe
 
sitTokyo2022_Dev_05_Kawanabe.pptx
sitTokyo2022_Dev_05_Kawanabe.pptxsitTokyo2022_Dev_05_Kawanabe.pptx
sitTokyo2022_Dev_05_Kawanabe.pptxssuser5bff5a
 
Python+Raspberry Piでロボット製作はじめました
Python+Raspberry Piでロボット製作はじめましたPython+Raspberry Piでロボット製作はじめました
Python+Raspberry Piでロボット製作はじめましたM_Sugita
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方Yusuke Wada
 
Iot_algyan_hands-on_20161129
Iot_algyan_hands-on_20161129Iot_algyan_hands-on_20161129
Iot_algyan_hands-on_20161129Junichi Okamura
 
Start python with fastapi
Start python with fastapiStart python with fastapi
Start python with fastapiku_taka
 
firebase hackathon - おもちかえログ(仮)
firebase hackathon - おもちかえログ(仮)firebase hackathon - おもちかえログ(仮)
firebase hackathon - おもちかえログ(仮)Takahiko Wada
 
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?Tetsuo Mitsuda
 
DDDのすすめ
DDDのすすめDDDのすすめ
DDDのすすめRyo Amano
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニングKiyokazu Kaba
 
20210217_sitTokyo_SAPでIoTやってみた
20210217_sitTokyo_SAPでIoTやってみた20210217_sitTokyo_SAPでIoTやってみた
20210217_sitTokyo_SAPでIoTやってみたMasashiOtsuka1
 
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaサンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaMasayuki Ishikawa
 
俺とシビックテックとDiy
俺とシビックテックとDiy俺とシビックテックとDiy
俺とシビックテックとDiyMasayuki KaToH
 

Similar to PPUG Meetup #1 LT 1 資料 (20)

Rdkitの紹介
Rdkitの紹介Rdkitの紹介
Rdkitの紹介
 
Zapier ppap-share
Zapier ppap-shareZapier ppap-share
Zapier ppap-share
 
Rubyistがgemの前にPypiデビューするのは間違っているだろうか
Rubyistがgemの前にPypiデビューするのは間違っているだろうかRubyistがgemの前にPypiデビューするのは間違っているだろうか
Rubyistがgemの前にPypiデビューするのは間違っているだろうか
 
自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由自社開発をしていなかった会社が Python を選んだ理由
自社開発をしていなかった会社が Python を選んだ理由
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
 
sitTokyo2022_Dev_05_Kawanabe.pptx
sitTokyo2022_Dev_05_Kawanabe.pptxsitTokyo2022_Dev_05_Kawanabe.pptx
sitTokyo2022_Dev_05_Kawanabe.pptx
 
Python+Raspberry Piでロボット製作はじめました
Python+Raspberry Piでロボット製作はじめましたPython+Raspberry Piでロボット製作はじめました
Python+Raspberry Piでロボット製作はじめました
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方
 
20190312 node gakuen
20190312 node gakuen20190312 node gakuen
20190312 node gakuen
 
Iot_algyan_hands-on_20161129
Iot_algyan_hands-on_20161129Iot_algyan_hands-on_20161129
Iot_algyan_hands-on_20161129
 
Start python with fastapi
Start python with fastapiStart python with fastapi
Start python with fastapi
 
firebase hackathon - おもちかえログ(仮)
firebase hackathon - おもちかえログ(仮)firebase hackathon - おもちかえログ(仮)
firebase hackathon - おもちかえログ(仮)
 
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?
 
DDDのすすめ
DDDのすすめDDDのすすめ
DDDのすすめ
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
 
20210217_sitTokyo_SAPでIoTやってみた
20210217_sitTokyo_SAPでIoTやってみた20210217_sitTokyo_SAPでIoTやってみた
20210217_sitTokyo_SAPでIoTやってみた
 
パーソナル情報収集術
パーソナル情報収集術パーソナル情報収集術
パーソナル情報収集術
 
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaサンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
 
PPUG Kyoto #1
PPUG Kyoto #1PPUG Kyoto #1
PPUG Kyoto #1
 
俺とシビックテックとDiy
俺とシビックテックとDiy俺とシビックテックとDiy
俺とシビックテックとDiy
 

Recently uploaded

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Recently uploaded (9)

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

PPUG Meetup #1 LT 1 資料