Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Stripeノーコード挑戦記決済画面構築の山あり谷あり
Search
なおと
July 20, 2023
0
23
Stripeノーコード挑戦記 決済画面構築の山あり谷あり
【connpass】
https://jpstripes.connpass.com/event/288270/
なおと
July 20, 2023
Tweet
Share
More Decks by なおと
See All by なおと
プロジェクトマネジメントとは? 経験から学ぶ視野と視座
naotocoding
0
930
テーブル分割で実現するdeviseの責務の分離と柔軟な削除機構
naotocoding
1
1.1k
大規模プロジェクトに学ぶ、新卒エンジニアの教訓
naotocoding
0
35
Featured
See All Featured
Faster Mobile Websites
deanohume
305
30k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
990
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
Bash Introduction
62gerente
610
210k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
11
900
How to Ace a Technical Interview
jacobian
276
23k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
The Language of Interfaces
destraynor
156
24k
Producing Creativity
orderedlist
PRO
343
39k
Why Our Code Smells
bkeepers
PRO
335
57k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Transcript
Stripeノーコード挑戦記 決済画⾯構築の⼭あり⾕あり JP_Stripes 福岡Vol.10 – ノーコード・ローコードとビジネスの成⻑ ⼭路 直⼈
• Fusic CO.LTD • 技術創造部⾨ エンジニア • Ruby • Stripe初案件完了
⼭路 直⼈ ( やまじ なおと ) @NaotoCoding @NaotoCoding ⾃⼰紹介
3 1. ノーコードでの実装を選択した経緯 2. 困ったこと&あったら嬉しい機能 3. 実装する上で学んだこと 4. Stripeですごい︕と思ったこと 5.
まとめ、伝えたいこと ⽬次
1ノーコードでの実装を選択した経緯
ノーコードでの実装を選択した経緯 • サブスクリプションの契約画⾯作成 • 売上データ等のCSVエクスポート • 1ヶ⽉間でミニマムでリリースしたい (︕︖) まずStripeで何をしたかったの︖
ノーコードでの実装を選択した経緯 短期間でのリリース、どうすれば、、、 • 0からのアプリ構築だとリリースに間に合わない ◦ StripeのAPIを使⽤ ◦ インフラ構築 ◦ 拡張性を考えながらのコーディング
ノーコードでの実装を選択した経緯 の使⽤で間に合うかも︖ • ノーコードで決済画⾯の構築が可能︕ • デザインや⼀部機能のカスタマイズもノーコードで︕
2 困ったこと&あったら嬉しい機能
前提 + ウォーターサーバー(⽉次請求) 初回契約⼿数料(⼀括請求) 今回の商品の実装例
困ったこと① 契約画⾯での商品表⽰順序
達成したかったこと • お客様が利⽤しやすい画⾯ • 安⼼して契約できる画⾯ 困ったこと① 契約画⾯で商品表⽰順序
困ったこと① 契約画⾯で商品表⽰順序 PCの場合 • 綺麗︕ • シンプルで分かりやすい︕
困ったこと① 契約画⾯で商品表⽰順序 スマホの場合 • ⼿数料がメインみたい • 詳細⾒てやっと安⼼
困ったこと① 契約画⾯で商品表⽰順序 理由はシンプル • ⼀括⽀払いの商品が優先して表⽰される︕ • 現在のStripeではこの変更はできない
困ったこと① 契約画⾯で商品表⽰順序 あったら嬉しい︕ • 商品表⽰順序を⾃由に変更できる機能︕ • ⼀括⽀払い、継続⽀払いに関わらず、、、
困ったこと② 購⼊個数を合わせたい︕
困ったこと② 購⼊個数を合わせたい︕ 商品別に購⼊個数を選択可能 を使うと
困ったこと② 購⼊個数を合わせたい︕ 達成したかったこと • ウォーターサーバーの複数台契約 • 初回契約⼿数料の契約台数分請求 ×3 ×3 +
困ったこと② 購⼊個数を合わせたい︕ 2つの商品の購⼊個数を⾃動で⼀致させることは不可能 • 本来なら ◦ 2000 × 2 +
3000 × 2 ◦ ¥10000請求したい︕
困ったこと② 購⼊個数を合わせたい︕ 今回の実装では、複数購⼊機能⾃体をストップした
あったら嬉しい︕ • 購⼊個数を⾃動で⼀致させる機能 • 絶対需要あり︕ 困ったこと② 購⼊個数を合わせたい︕
困ったこと③ 無料トライアル期間の罠
困ったこと③ 無料トライアル期間の罠 契約画⾯にカスタムフィールドを設置可能
困ったこと③ 無料トライアル期間の罠 ⼊⼒された内容は「⽀払い詳細」画⾯にて確認可能
達成したかったこと (初期段階で達成していたこと) • 「⽀払い詳細」画⾯で ◦ カスタムフィールドへの⼊⼒内容確認 ◦ 配送先の住所をCSVエクスポート 困ったこと③ 無料トライアル期間の罠
ある⽇ • お客様「無料トライアル期間を設けたい︕」 • 僕「はーい、できますよ〜」 困ったこと③ 無料トライアル期間の罠
困ったこと③ 無料トライアル期間の罠 無料トライアル期間を設置可能
無料トライアルまでノーコードで凄い︕けど • 期間中お⾦が動かない • ⽀払い詳細画⾯が、作られない︕︕ • ⼊⼒内容と住所が確認できない︕︕ 困ったこと③ 無料トライアル期間の罠
困ったこと③ 無料トライアル期間の罠 APIログや顧客の詳細画⾯から個別に⾒てもらうことに 僕の、Stripeの仕様理解の⽢さの結果
• お客様が⼊⼒された内容を確認できる画⾯ • CSVエクスポートできるとさらに嬉しい︕ 困ったこと③ 無料トライアル期間の罠 あったら嬉しい︕
困ったこと④ カスタマーポータルの仕様
困ったこと④ カスタマーポータルの仕様 達成したかったこと • カスタマーポータルで ◦ 購⼊情報を確認 ◦ お客様情報の更新 ▪
クレジットカード ▪ 名前
困ったこと④ カスタマーポータルの仕様 まず、「顧客」について 太郎さんが契約すると、「顧客」として登録される
困ったこと④ カスタマーポータルの仕様 後⽇、、、 太郎さん別商品を契約すると、「顧客」が新しく登録される 「顧客」はメールアドレスの重複を許す仕様
困ったこと④ カスタマーポータルの仕様 ⼀⽅、カスタマーポータルは、、、 • メールアドレスでのログイン • そのメールアドレスを持つ最新の 顧客の画⾯が表⽰される
困ったこと④ カスタマーポータルの仕様 つまり、、、 カスタマーポータルで確認できるのは下の顧客情報のみ︕ 古い契約情報を確認できない︕
困ったこと④ カスタマーポータルの仕様 実装時に考えていた対応策 • ポータルURLを発⾏する機能 • 電話⼝でお客様情報を確認して適 切なURLを送ってあげれば、、、
困ったこと④ カスタマーポータルの仕様 URL発⾏は、テスト環境でのみ可能な機能だった、、、 対応策が不発、、、 Stripeの理解が強ければ最初から違う提案ができたはず
困ったこと④ カスタマーポータルの仕様 無念、、、 お客様と話し合い、カスタマーポータルの導⼊を断念 (もちろん、ローコードでの解決は可能です︕︕︕)
• 顧客のメールアドレスの重複を許さないようにする設定 • 新しい契約は既存の顧客に紐付け︕ あったら嬉しい︕( 難しそう、、、) = 同⼀⼈物とみなす 困ったこと④ カスタマーポータルの仕様
• テストと本番の区別がはっきりわかるデザイン︕ • テスト環境のみの機能はボタンの⾊を⼤きく変える あったら嬉しい︕ 困ったこと④ カスタマーポータルの仕様 分かりやすい︕︕︕
困ったこと⑤ Stripeの理解がとても⽢い
困ったこと⑤ Stripeの理解がとても⽢い 達成したかったこと • ⾒積もりの期間内での納品 • ⼯数をノーコードで削減する • スムーズなお客様とのやりとり
困ったこと⑤ Stripeの理解がとても⽢い 特に時間がかかったこと① • 「〜できますか︖」「〜の部分はどうなっていますか︖」への回答 ◦ 想像以上の質問量
困ったこと⑤ Stripeの理解がとても⽢い 特に時間がかかったこと② • 情報整理 ◦ 商品 ◦ プラン ◦
キャンペーン ◦ 解約料 ◦ 送料
困ったこと⑤ Stripeの理解がとても⽢い Stripeをもっと知っていれば、、、 • ⼀つ⼀つの質問への回答に困らなく、時間も削減 • 情報整理の⽅法、お客様からの必要情報の聞き出し⽅
3 実装する上で学んだこと
学んだこと① 影響範囲を理解する
実装する上で学んだこと① 影響範囲を理解する 影響範囲を理解する • 今回は無料トライアル期間 ◦ ⽀払いのCSVエクスポートができなくなる︕︕
学んだこと② 環境を常に意識する
実装する上で学んだこと② 環境を常に意識する テスト環境でしかできないことは何個かある︕ • テストでできるから本番でもできる︕は罠 ◦ 特定顧客へのカスタマーポータルのURL発⾏ ◦ カスタマーポータルでのメールアドレスを表⽰、編集
学んだこと③ すぐに実装しない
学んだこと③ すぐに実装しない ノーコードでは、以下の順序での⾏動がオススメ (注意) 完了してから次のステップに進むこと︕
1. 業務フローを全て理解 • 5W1Hで理解し、まとめておく • お客様の経理部署で必要な情報 も確認 実装する上で学んだこと③ すぐに実装しない
2. お⾦の動く部分、条件をリストアップ • ⼿数料など、商材でなくても • ⾦額に条件がある場合、条件も リストアップ 実装する上で学んだこと③ すぐに実装しない 実装する上で学んだこと③
すぐに実装しない
困ったこと① 契約画⾯で商品表⽰順序 3. できることリストとソリューションをお客様に提⽰ • あらかじめリストは作成しておく • テスト⽤アカウントでデモを提⽰するのが吉 • 要件を固める
4. 商品の情報を提供してもらう • 商品情報は商品登録に必要な情報 ◦ 商品名 ◦ 説明 ◦ 画像
◦ ⾦額 ◦ ⾦額の条件 実装する上で学んだこと③ すぐに実装しない 実装する上で学んだこと③ すぐに実装しない
5. 迅速に実装 • 今までの情報をもとに実装 • 迅速に︕ • ダブルチェックは忘れずに︕ 実装する上で学んだこと③ すぐに実装しない
実装する上で学んだこと③ すぐに実装しない
6. お客様に確認してもらう • 実装完了から確認のお願いまで 素早く • デモを⾒せているので仕様変更 はかなり減っている(はず) 実装する上で学んだこと③ すぐに実装しない
実装する上で学んだこと③ すぐに実装しない
4 Stripeですごい︕と思ったこと
すごいと思ったこと① ノーコードでの実装
• 決済システムの構築は⼤変(らしい) • インフラ整備も必要なし︕ • 本番実装までできる コーディング不要というオプション すごいと思ったこと① ノーコードでの実装
すごいと思ったこと② ドキュメントの⾒やすさ
• 統⼀されたデザイン ドキュメントがシンプル すごいと思ったこと② ドキュメントの⾒やすさ
• ページ⾃体とても軽くて速い • 積み重ねで⼯数削減につながる ドキュメントが軽い すごいと思ったこと② ドキュメントの⾒やすさ
ドキュメントの検索が便利 すごいと思ったこと② ドキュメントの⾒やすさ • 検索がとにかく早い • サジェストが便利
すごいと思ったこと③ カスタマーサポートの充実
レスポンススピード早すぎて素晴らしい すごいと思ったこと③ カスタマーサポートの充実 • チャット対応 • 電話対応
すごいと思ったこと③ カスタマーサポートの充実 • 担当範囲を把握している ◦ その場で答えられないものは担当者に確認してくれる ◦ 担当者間の連絡がとてもスムーズ サポートの⽅の丁寧な対応
すごいと思ったこと③ カスタマーサポートの充実 • 何で困っているのか画⾯の動きで説明できる ◦ 単語の誤解が減る ◦ 状況を伝えやすい ⾃分のアカウントでサポートの⽅もログインできる
5 まとめ、伝えたいこと
まとめ、伝えたいこと Stripeを学ばずに、ノーコードに踏み込むのは危ない︕ ちゃんと学べば強⼒な武器になります
ご清聴ありがとうございました。