SlideShare uma empresa Scribd logo
1 de 45
トラパンツ代行アプリで
Stripeを使ってみた
こうなった
株式会社トラパンツ
三浦 幸一
自己紹介
 名前:三浦 幸一(みうら こういち)
 出身:秋田県秋田市
 年齢:26歳(1991.10.15)
 経歴:高校卒業後、コンピュータとプログラムを学びに静岡の大学へ進学。
東京に2年勤めた後、色々あり秋田に戻ることを決意。
Aターンシステムでたまたま募集があったトラパンツに縁あって入社。
アプリケーションの開発をメインに担当し、現在に至る。
 業務内容:運転代行配車アプリ「DAIKO」の開発
ECサイトの構築
代行アプリとは?
代行アプリとは?
 基本機能
 代行ドライバーをマッチングして、電話することなく代行
を呼べる
 現在地や目的地もスマホで教える
 呼ぶ前に料金がわかる
• アプリの開発経験が無く(スマホを持ったのが社会人になってから)
• サーバーサイドの開発経験が無く(元は組み込みプログラマ)
• クレジットカードなんてほとんど使わない(Amazonはネットバンク振込)
• お酒が1滴も飲めない(代行を使う必要がない)
当時のワタシ
代行アプリとは?
 独自機能
ここからは
大した知識もない開発者による、
アプリでのキャッシュレス決済を行った、
ドキュメンタリーである。
題して
ペイ
北の国から
’16.09 調査
• オンライン決済サービスのうち、
Stripeにした経緯とは?
’17.01 開発
• テスト用のAPIキーで実際に
使ってみた
’17.08 適用
• 本番用のAPIキーにしてみたら
こうなった
’17.12 運用
• 感動の初回決済
• ピンチを救ってくれたStripe管理画面
ペイ
’18.04 遺言
• まとめ
’16.09 調査
オンライン決済サービスのうち、
Stripeにした経緯とは?
オンライン決済サービスを決めよう
決めるにあたっての条件
 カード情報を、こちらのDBやファイルに保持しない
 API方式で利用できる
 払い戻し等の事務処理がカンタンにできる
 決済手数料はなるべく控えめで
オンライン決済サービスを決めよう
見つけてきたよ!
先輩
WebPay
 カード情報を、こちらのDBやファイルに保持しない
→トークンでやり取りできる
 API方式で利用できる
→当たり前のようにできる
 払い戻し等の事務処理がカンタンにできる
→管理画面からサクっとできそう
 決済手数料はなるべく控えめで
→3.4%+30円
ところが…
WebPayがなくなってしまったので
もうちょっと探してみよう!
先輩
比較
 カード情報を、こちらのDBやファイルに保持しない
→みんな大丈夫
 API方式で利用できる
→PayPalはめんどくさそう
 払い戻し等の事務処理がカンタンにできる
→どれもできるんじゃないの
 決済手数料はなるべく控えめで
→どれも誤差みたいな範囲 結論
どれでもいい
どれにしよう
にしたよ!
先輩
どうしてですか?
決め手
電話したら担当の人が良い人だったから!
先輩
理由:担当者の人柄
に決定!
’17.01 開発
テスト用のAPIキーで実際に使ってみた
カードまわりの操作に必要なもの
 APIキー
 Stripeのアカウントを発行したときにもらえる。
 カードの登録・決済に必要。
 こんな感じの文字列
 カスタマーID
 カード情報を登録したときにもらえる。
 決済に必要。
 こんな感じの文字列
使い方① 〜カード情報登録〜
カード情報
カード情報
カスタマーID
カスタマーID
もうちょっと詳しく①
入力内容を
ハンドリングする
jsが用意されている
HTML
画面
もうちょっと詳しく②
Submitを掴む
HTML画面
トークンを生成
トークンをPOSTにのせる
もうちょっと詳しく③
さっきのトークンを取得
トークンを使って
カスタマーIDを生成
できたカスタマーIDを
自前のDBに保存
PHP
使い方② 〜決済編〜
ユーザーから
決済要求
カスタマーIDと
決済金額
決済結果
ユーザーID カスタマーID
決済完了通知
決済処理
もうちょっと詳しく
例外が発生しなければ
決済成功
例外が発生したら
決済失敗
ex)パラメータが不正
登録したカードがアカン
電波が悪い
必要なパラメータを入れて
決済開始
PHP
’17.08 適用
本番用のAPIキーにしてみたらこうなった
本番に切り替えよう
といってもやることは
これを
本番に切り替えよう
といってもやることは
こうするだけ
ほんまになってるんかいな
ということで自分のカードで登録してみました
管理画面から見てみる
入力したカード情報が
管理画面に登録されている
ちなみに
これの加工前の画像は、
ワタシのGoogleドライブの
中に格納されています
本番決済してみよう
ユーザーから
決済要求
カスタマーIDと
決済金額
決済結果
ユーザーID カスタマーID(本番)
決済完了通知
管理画面からみた決済結果
見事に成功しました。
’17.12 運用
感動の初回決済
ピンチを救ってくれたStripe管理画面
いよいよ運用開始
2017年12月7日から一般ユーザー向けに
運用を開始しました。
果たして…
いよいよ運用開始
入金を確認!
ところが…
決済確認ボタンの挙動がいまいちで、
ボタンを何回も押す人が続出
その結果…
ひとつのトランザクションで、
決済が多重に発生してしまう事態が発生
返金処理をするには?①
じつは管理画面の決済ごとに
こんなボタンが
返金処理をするには?②
それっぽいボタンを押すだけで
あっさり返金処理が可能
管理画面のおかげで
ピンチ脱出!
’18.04 遺言
まとめ
まとめ
 開発
 APIキーとカスタマーIDのセットでカード登録・決済ができる
 リファレンスのドキュメントは英語であるものの、
サンプルや例が豊富
 適用
 テスト環境と本番環境をAPIキーでカンタンに区別
 運用
 管理画面でワンタッチ返金
への遺言
 API形式ではJCBカードが使えないので、
対応してくれると超うれしいです。
北の国から
ペイ
トラパンツ代行アプリで
Stripeを使ってみた
こうなった
おわり

Mais conteúdo relacionado

Semelhante a torapants_DAIKO_application_Stripe_0427

2018 帰り道もくもく会のはじまり
2018 帰り道もくもく会のはじまり2018 帰り道もくもく会のはじまり
2018 帰り道もくもく会のはじまりm_miyamoto
 
Break Times Nite Vol.5 - iOS App - アプリ開発ビジネスの1つの実例
Break Times Nite Vol.5 - iOS App - アプリ開発ビジネスの1つの実例Break Times Nite Vol.5 - iOS App - アプリ開発ビジネスの1つの実例
Break Times Nite Vol.5 - iOS App - アプリ開発ビジネスの1つの実例prtimes-dev
 
Apple sapの提携のその後
Apple sapの提携のその後Apple sapの提携のその後
Apple sapの提携のその後智洋 大野
 
新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】
新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】
新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】muratananae
 
ガンホー・オンライン・エンターテイメント株式会社 / アイレット株式会社『これが新しいデザインパターン - mspo を支える GCP & Looker』...
ガンホー・オンライン・エンターテイメント株式会社 / アイレット株式会社『これが新しいデザインパターン - mspo を支える GCP & Looker』...ガンホー・オンライン・エンターテイメント株式会社 / アイレット株式会社『これが新しいデザインパターン - mspo を支える GCP & Looker』...
ガンホー・オンライン・エンターテイメント株式会社 / アイレット株式会社『これが新しいデザインパターン - mspo を支える GCP & Looker』...Google Cloud Platform - Japan
 
VOCの活用方法 CSが軸となるサービス改善
VOCの活用方法 CSが軸となるサービス改善VOCの活用方法 CSが軸となるサービス改善
VOCの活用方法 CSが軸となるサービス改善reotoooshiro
 
レビューの自動化事業について
レビューの自動化事業についてレビューの自動化事業について
レビューの自動化事業についてssuserf1e090
 
レビューの自動化事業について
レビューの自動化事業についてレビューの自動化事業について
レビューの自動化事業についてssuserf1e090
 
セミナー 10分間プレゼン資料(間地)
セミナー 10分間プレゼン資料(間地)セミナー 10分間プレゼン資料(間地)
セミナー 10分間プレゼン資料(間地)間地 泰正
 
ASP.net MVC で Stripe 課金を実装してみた話
ASP.net MVC で Stripe課金を実装してみた話ASP.net MVC で Stripe課金を実装してみた話
ASP.net MVC で Stripe 課金を実装してみた話Yukihito Kataoka
 
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!Noriaki Sugimoto
 
タクシー運行最適化を実現する機械学習システムの社会実装
タクシー運行最適化を実現する機械学習システムの社会実装タクシー運行最適化を実現する機械学習システムの社会実装
タクシー運行最適化を実現する機械学習システムの社会実装RyuichiKanoh
 
もしコーゲンシティ在住の女子高生がUnity製アプリのマネタイズをすることになったら
もしコーゲンシティ在住の女子高生がUnity製アプリのマネタイズをすることになったらもしコーゲンシティ在住の女子高生がUnity製アプリのマネタイズをすることになったら
もしコーゲンシティ在住の女子高生がUnity製アプリのマネタイズをすることになったらYasuyuki Kamata
 
KinectV2×Unityなら ゲームからヘルスケアまで
KinectV2×Unityなら ゲームからヘルスケアまでKinectV2×Unityなら ゲームからヘルスケアまで
KinectV2×Unityなら ゲームからヘルスケアまでSatoshi Maemoto
 
20160629 SORACOMで今すぐ導入すべき3つの活用方法
20160629 SORACOMで今すぐ導入すべき3つの活用方法20160629 SORACOMで今すぐ導入すべき3つの活用方法
20160629 SORACOMで今すぐ導入すべき3つの活用方法Seiji Akatsuka
 
オープンデータディ2017(講演)
オープンデータディ2017(講演)オープンデータディ2017(講演)
オープンデータディ2017(講演)Hiroyuki Ichikawa
 
ミラロボ(RPA Community)
ミラロボ(RPA Community)ミラロボ(RPA Community)
ミラロボ(RPA Community)Hideki Hayashi
 
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)Members_corp
 
子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう子供達と プログラミングをはじめよう
子供達と プログラミングをはじめようMasao Niizuma
 

Semelhante a torapants_DAIKO_application_Stripe_0427 (20)

2018 帰り道もくもく会のはじまり
2018 帰り道もくもく会のはじまり2018 帰り道もくもく会のはじまり
2018 帰り道もくもく会のはじまり
 
Break Times Nite Vol.5 - iOS App - アプリ開発ビジネスの1つの実例
Break Times Nite Vol.5 - iOS App - アプリ開発ビジネスの1つの実例Break Times Nite Vol.5 - iOS App - アプリ開発ビジネスの1つの実例
Break Times Nite Vol.5 - iOS App - アプリ開発ビジネスの1つの実例
 
Apple sapの提携のその後
Apple sapの提携のその後Apple sapの提携のその後
Apple sapの提携のその後
 
新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】
新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】
新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】
 
ガンホー・オンライン・エンターテイメント株式会社 / アイレット株式会社『これが新しいデザインパターン - mspo を支える GCP & Looker』...
ガンホー・オンライン・エンターテイメント株式会社 / アイレット株式会社『これが新しいデザインパターン - mspo を支える GCP & Looker』...ガンホー・オンライン・エンターテイメント株式会社 / アイレット株式会社『これが新しいデザインパターン - mspo を支える GCP & Looker』...
ガンホー・オンライン・エンターテイメント株式会社 / アイレット株式会社『これが新しいデザインパターン - mspo を支える GCP & Looker』...
 
VOCの活用方法 CSが軸となるサービス改善
VOCの活用方法 CSが軸となるサービス改善VOCの活用方法 CSが軸となるサービス改善
VOCの活用方法 CSが軸となるサービス改善
 
レビューの自動化事業について
レビューの自動化事業についてレビューの自動化事業について
レビューの自動化事業について
 
レビューの自動化事業について
レビューの自動化事業についてレビューの自動化事業について
レビューの自動化事業について
 
セミナー 10分間プレゼン資料(間地)
セミナー 10分間プレゼン資料(間地)セミナー 10分間プレゼン資料(間地)
セミナー 10分間プレゼン資料(間地)
 
ASP.net MVC で Stripe 課金を実装してみた話
ASP.net MVC で Stripe課金を実装してみた話ASP.net MVC で Stripe課金を実装してみた話
ASP.net MVC で Stripe 課金を実装してみた話
 
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!
今話題のChatGPTでウェブマーケティングを簡単かつ効果的に!
 
タクシー運行最適化を実現する機械学習システムの社会実装
タクシー運行最適化を実現する機械学習システムの社会実装タクシー運行最適化を実現する機械学習システムの社会実装
タクシー運行最適化を実現する機械学習システムの社会実装
 
Fukuda 20121013
Fukuda 20121013Fukuda 20121013
Fukuda 20121013
 
もしコーゲンシティ在住の女子高生がUnity製アプリのマネタイズをすることになったら
もしコーゲンシティ在住の女子高生がUnity製アプリのマネタイズをすることになったらもしコーゲンシティ在住の女子高生がUnity製アプリのマネタイズをすることになったら
もしコーゲンシティ在住の女子高生がUnity製アプリのマネタイズをすることになったら
 
KinectV2×Unityなら ゲームからヘルスケアまで
KinectV2×Unityなら ゲームからヘルスケアまでKinectV2×Unityなら ゲームからヘルスケアまで
KinectV2×Unityなら ゲームからヘルスケアまで
 
20160629 SORACOMで今すぐ導入すべき3つの活用方法
20160629 SORACOMで今すぐ導入すべき3つの活用方法20160629 SORACOMで今すぐ導入すべき3つの活用方法
20160629 SORACOMで今すぐ導入すべき3つの活用方法
 
オープンデータディ2017(講演)
オープンデータディ2017(講演)オープンデータディ2017(講演)
オープンデータディ2017(講演)
 
ミラロボ(RPA Community)
ミラロボ(RPA Community)ミラロボ(RPA Community)
ミラロボ(RPA Community)
 
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
メンバーズグループ福岡Meetup/リモート常駐している派遣の話(和気登志子)
 
子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう
 

Último

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~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...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 

Último (8)

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~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...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 

torapants_DAIKO_application_Stripe_0427