SlideShare a Scribd company logo
1 of 16
Download to read offline
MerryBiz Inc. 
CHIKURA Shinsaku 
Oct 3, 2014. 
WebPay on 
Rails 
よりよい購買体験を実現するための決済ライブラリ利用法
私について 
地藏 真作(ちくら しんさく) 
メリービズ株式会社 取締役CTO 
大学在学中に友人と教育関連パッケージソフトウェアを開発する会社を起業。その後フリーランス 
のソフトウェアエンジニアとして、HotWired JAPAN の立ち上げ、科学技術振興機構 (JST) による電 
子ジャーナル公開システム J-STAGE や文献自動リンクシステムの立ち上げ・開発指揮など、各種プロ 
ジェクトに関わる。 
ここ数年は、コンセプト型シェアハウスを公開・仲間を集うサービス Colish、すべての本棚を図書館 
にするリブライズ、「あざやかに、暮らそう。」をテーマにしたテキスタイルサイト HappyFabric な 
ど、スタートアップを中心に、運営や技術サポートを行っている。 
2014年4月よりメリービズに参画。
今日のトピック 
WebPayって何? 
WebPayのメリット・デメリット 
重要な概念と操作 
Railsへの組み込み方 
利用事例
WebPayって何? 
ライブラリ型の決済モジュール 
Webサービスに組み込んで利用する 
VISA/Masterのほか、JCB/AMEX/Dinersにも対 
応 
審査結果次第ではあるが、VISA/Masterのみのサービスより 
は幅広く対応している。 
料率3.25%(JCB/AMEX/Dinersは3.40%)、トラ 
ンザクションフィーなし 
少額決済でも利用しやすい 
月末締めの翌月末払い 
https://webpay.jp/pricing
WebPayのメリット 
UI/UXが自由に組み立てられる 
利用者にとって安心、使いやすい 
管理画面からも操作可能 
S課金・顧客・定期課金、表示・作成 
カード番号を保持したような操作が可能 
サーバ上に決済用のトークンのみ保持して利用 
継続課金も可能 
https://webpay.jp/docs/api#recursions
WebPayのデメリット 
UI/UXを自力で組み立てなければならない 
それほど難しくないとは言え、JavaScriptなどの知識も必要 
クライアント・サーバのどちらにもコードが必要 
外部決済サーバとつなぐよりは負担が多い。
キーワード 
Charge 
一回の課金 
Customer 
カード番号に該当する情報。末尾4桁、有効期限、所有者名 
Recursion 
定期課金(一定の間隔で決済を実行)
重要な操作 
カード情報は自サーバに送らない 
webpayモジュールでは可能だが、サーバサイドで 
カードの処理は行わないようにする。 
カード情報はブラウザ→WebPayサーバ 
ブラウザ+WebPayサーバのみで取り扱う 
ワンタイムトークンを自サーバで処理 
ブラウザから送られたワンタイムトークンは1回限り 
有効 
自サーバ 
WebPayサーバ 
ブラウザ 
form 
利用者 
1.カード番号 
2.カード番号 
(ワンタイムトークン、金額) 
3.ワンタイムトークン 
5.課金 
4. ワンタイムトークン
Railsへの組み込み方 
サンプルコード 
https://github.com/chsh/webpay-rails-example
全体の設定 
Gemfile 
gem ‘webpay’ 
! 
環境変数 
WEBPAY_PUBLIC_TOKEN 
WEBPAY_API_KEY
JavaScript 
app/assets/javascripts/webpay.coffee.erb 
https://github.com/chsh/webpay-rails-example/blob/master/app/assets/javascripts/webpay.coffee.erb 
カード番号が入力されるformのsubmitをhookし、WebPayへの送信+トークン取得を行う。
form 
Sapp/views/carts/_card_form.html.slim 
https://github.com/chsh/webpay-rails-example/blob/master/app/views/carts/_card_form.html.slim 
カード番号等の入力フォーム
データ管理 
db/migrate/20140826160003_create_wallets.rb 
決済できるトークンを保持するWalletモデル 
https://github.com/chsh/webpay-rails-example/blob/master/db/migrate/20140826160003_create_wallets.rb 
! 
app/models/web_pay_transaction.rb 
一度だけの決済をサポート 
https://github.com/chsh/webpay-rails-example/blob/master/app/models/web_pay_transaction.rb
テスト 
公式なテスト用カード番号・トークン 
https://webpay.jp/docs/mock_cards
利用例 
リブライズ(現行版。Customer未対応) 
https://librize.com/ja 
リブライズ(Customer対応版。未リリース) 
(SlideShare版はURL非公開)
Thank you! 
Questions?

More Related Content

Similar to WebPay on Rails

ヘルプサイトの制作プロセス
ヘルプサイトの制作プロセスヘルプサイトの制作プロセス
ヘルプサイトの制作プロセスNaohiro Nakata
 
【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
【大阪】子どもにプログラミングを学ぶ場をもっと提供したい【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
【大阪】子どもにプログラミングを学ぶ場をもっと提供したいさぶみっと!ヨクスル
 
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜 
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜 発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜 
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜 Ai Yoshitani
 
「Webディレクションの教科書のご紹介」@田口真行さん主催 webディレクター向けセミナーイベント 
「Webディレクションの教科書のご紹介」@田口真行さん主催 webディレクター向けセミナーイベント 「Webディレクションの教科書のご紹介」@田口真行さん主催 webディレクター向けセミナーイベント 
「Webディレクションの教科書のご紹介」@田口真行さん主催 webディレクター向けセミナーイベント Rie Fujii
 
マーケティング的視点で見る コミュニティ育成 アマゾン データサービス ジャパン 小島 英揮氏 資料
マーケティング的視点で見る コミュニティ育成  アマゾン データサービス ジャパン 小島 英揮氏 資料マーケティング的視点で見る コミュニティ育成  アマゾン データサービス ジャパン 小島 英揮氏 資料
マーケティング的視点で見る コミュニティ育成 アマゾン データサービス ジャパン 小島 英揮氏 資料Peatix Japan
 
Bootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りBootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りMasayuki Abe
 
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
Monaca事例から学ぶHTML5モバイルアプリの活用ポイントMonaca事例から学ぶHTML5モバイルアプリの活用ポイント
Monaca事例から学ぶHTML5モバイルアプリの活用ポイントアシアル株式会社
 
Webエンジニアに贈る、正しい番犬の飼い方
Webエンジニアに贈る、正しい番犬の飼い方Webエンジニアに贈る、正しい番犬の飼い方
Webエンジニアに贈る、正しい番犬の飼い方Innova Inc.
 
地域情報アプリ
地域情報アプリ地域情報アプリ
地域情報アプリyohei iwakura
 
herokuもおもしろそうだよ(よこはまクラウド勉強会LT資料)
herokuもおもしろそうだよ(よこはまクラウド勉強会LT資料)herokuもおもしろそうだよ(よこはまクラウド勉強会LT資料)
herokuもおもしろそうだよ(よこはまクラウド勉強会LT資料)Kentaro Takasaki
 
コミュニティ取材のお作法と心がけ
コミュニティ取材のお作法と心がけコミュニティ取材のお作法と心がけ
コミュニティ取材のお作法と心がけIbisa Otani
 
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまでMasafumi Konishi
 
スマホアプリ開発者のためのWeb api開発入門の入門
スマホアプリ開発者のためのWeb api開発入門の入門スマホアプリ開発者のためのWeb api開発入門の入門
スマホアプリ開発者のためのWeb api開発入門の入門Kenyu Miura
 
Angular JSを始めよう!
Angular JSを始めよう!Angular JSを始めよう!
Angular JSを始めよう!Satoshi Kishi
 
受動的なメディア接触のススメ Ad tech
受動的なメディア接触のススメ Ad tech受動的なメディア接触のススメ Ad tech
受動的なメディア接触のススメ Ad techIkko Yoshiba
 
ウェブサービスのつくりかた
ウェブサービスのつくりかたウェブサービスのつくりかた
ウェブサービスのつくりかたShuhei Iitsuka
 

Similar to WebPay on Rails (20)

Android+Education
Android+EducationAndroid+Education
Android+Education
 
ヘルプサイトの制作プロセス
ヘルプサイトの制作プロセスヘルプサイトの制作プロセス
ヘルプサイトの制作プロセス
 
【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
【大阪】子どもにプログラミングを学ぶ場をもっと提供したい【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
【大阪】子どもにプログラミングを学ぶ場をもっと提供したい
 
20180717 opening
20180717 opening20180717 opening
20180717 opening
 
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜 
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜 発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜 
発達障害と起業と継続可能な社会 〜Startup Weekend Kitakyushu vol6.によせて〜 
 
「Webディレクションの教科書のご紹介」@田口真行さん主催 webディレクター向けセミナーイベント 
「Webディレクションの教科書のご紹介」@田口真行さん主催 webディレクター向けセミナーイベント 「Webディレクションの教科書のご紹介」@田口真行さん主催 webディレクター向けセミナーイベント 
「Webディレクションの教科書のご紹介」@田口真行さん主催 webディレクター向けセミナーイベント 
 
マーケティング的視点で見る コミュニティ育成 アマゾン データサービス ジャパン 小島 英揮氏 資料
マーケティング的視点で見る コミュニティ育成  アマゾン データサービス ジャパン 小島 英揮氏 資料マーケティング的視点で見る コミュニティ育成  アマゾン データサービス ジャパン 小島 英揮氏 資料
マーケティング的視点で見る コミュニティ育成 アマゾン データサービス ジャパン 小島 英揮氏 資料
 
Bootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りBootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭り
 
Gartner summit 2016
Gartner summit 2016Gartner summit 2016
Gartner summit 2016
 
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
Monaca事例から学ぶHTML5モバイルアプリの活用ポイントMonaca事例から学ぶHTML5モバイルアプリの活用ポイント
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
 
Coba StartUp SNS
Coba StartUp SNSCoba StartUp SNS
Coba StartUp SNS
 
Webエンジニアに贈る、正しい番犬の飼い方
Webエンジニアに贈る、正しい番犬の飼い方Webエンジニアに贈る、正しい番犬の飼い方
Webエンジニアに贈る、正しい番犬の飼い方
 
地域情報アプリ
地域情報アプリ地域情報アプリ
地域情報アプリ
 
herokuもおもしろそうだよ(よこはまクラウド勉強会LT資料)
herokuもおもしろそうだよ(よこはまクラウド勉強会LT資料)herokuもおもしろそうだよ(よこはまクラウド勉強会LT資料)
herokuもおもしろそうだよ(よこはまクラウド勉強会LT資料)
 
コミュニティ取材のお作法と心がけ
コミュニティ取材のお作法と心がけコミュニティ取材のお作法と心がけ
コミュニティ取材のお作法と心がけ
 
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
 
スマホアプリ開発者のためのWeb api開発入門の入門
スマホアプリ開発者のためのWeb api開発入門の入門スマホアプリ開発者のためのWeb api開発入門の入門
スマホアプリ開発者のためのWeb api開発入門の入門
 
Angular JSを始めよう!
Angular JSを始めよう!Angular JSを始めよう!
Angular JSを始めよう!
 
受動的なメディア接触のススメ Ad tech
受動的なメディア接触のススメ Ad tech受動的なメディア接触のススメ Ad tech
受動的なメディア接触のススメ Ad tech
 
ウェブサービスのつくりかた
ウェブサービスのつくりかたウェブサービスのつくりかた
ウェブサービスのつくりかた
 

More from Shinsaku Chikura

ギークな人たちの最新トレンド を『下北沢オープンソース Cafe水曜部』でキャッチしよ う♪
ギークな人たちの最新トレンド を『下北沢オープンソース Cafe水曜部』でキャッチしよ う♪ギークな人たちの最新トレンド を『下北沢オープンソース Cafe水曜部』でキャッチしよ う♪
ギークな人たちの最新トレンド を『下北沢オープンソース Cafe水曜部』でキャッチしよ う♪Shinsaku Chikura
 
オンラインタスク管理ツールをWebサービス開発と運用に役立てよう!
オンラインタスク管理ツールをWebサービス開発と運用に役立てよう!オンラインタスク管理ツールをWebサービス開発と運用に役立てよう!
オンラインタスク管理ツールをWebサービス開発と運用に役立てよう!Shinsaku Chikura
 
リブライズの裏側を見てみよう
リブライズの裏側を見てみようリブライズの裏側を見てみよう
リブライズの裏側を見てみようShinsaku Chikura
 
オープンソースで広がるFacebookアプリの世界
オープンソースで広がるFacebookアプリの世界オープンソースで広がるFacebookアプリの世界
オープンソースで広がるFacebookアプリの世界Shinsaku Chikura
 
Rails3ハンズオン資料
Rails3ハンズオン資料Rails3ハンズオン資料
Rails3ハンズオン資料Shinsaku Chikura
 
環境問題から考えるRails入門
環境問題から考えるRails入門環境問題から考えるRails入門
環境問題から考えるRails入門Shinsaku Chikura
 

More from Shinsaku Chikura (8)

ギークな人たちの最新トレンド を『下北沢オープンソース Cafe水曜部』でキャッチしよ う♪
ギークな人たちの最新トレンド を『下北沢オープンソース Cafe水曜部』でキャッチしよ う♪ギークな人たちの最新トレンド を『下北沢オープンソース Cafe水曜部』でキャッチしよ う♪
ギークな人たちの最新トレンド を『下北沢オープンソース Cafe水曜部』でキャッチしよ う♪
 
オンラインタスク管理ツールをWebサービス開発と運用に役立てよう!
オンラインタスク管理ツールをWebサービス開発と運用に役立てよう!オンラインタスク管理ツールをWebサービス開発と運用に役立てよう!
オンラインタスク管理ツールをWebサービス開発と運用に役立てよう!
 
リブライズの裏側を見てみよう
リブライズの裏側を見てみようリブライズの裏側を見てみよう
リブライズの裏側を見てみよう
 
オープンソースで広がるFacebookアプリの世界
オープンソースで広がるFacebookアプリの世界オープンソースで広がるFacebookアプリの世界
オープンソースで広がるFacebookアプリの世界
 
Facebootstrap
FacebootstrapFacebootstrap
Facebootstrap
 
Rails3ハンズオン資料
Rails3ハンズオン資料Rails3ハンズオン資料
Rails3ハンズオン資料
 
Jump into Rails3
Jump into Rails3Jump into Rails3
Jump into Rails3
 
環境問題から考えるRails入門
環境問題から考えるRails入門環境問題から考えるRails入門
環境問題から考えるRails入門
 

WebPay on Rails