Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Solidus + Stripe で爆速!?ECサイト構築

Solidus + Stripe で爆速!?ECサイト構築

Solidus と Stripe でサクッと EC を構築できるか検証(できた)。
サブスクリプション化・日本語化にも挑戦。

Tomoe Sawai

October 25, 2019
Tweet

More Decks by Tomoe Sawai

Other Decks in Technology

Transcript

  1. アジェンダ • 作ろうとしているもの • Solidus とは • Solidus + Stripe

    で EC を 爆速構築できるか? • 何が嬉しいか? • 今回のプロジェクトで使えそうか? 今日の話で伝えたいこと
  2. 自己紹介 フリーランスWebエンジニア 澤井友恵 @tomoeine • 宮崎の山の中でリモートワーク • 東京生まれ • 趣味は岩登り(ボルダリング) •

    岩がきっかけで宮崎へ夫婦で移住 • Laravel, CodeIgniter, Vue.js, Rails, AWS 等 自己紹介 • なぜかいつも決済担当 Stripe導入は3プロジェクト目
  3. ECサイト (SaaSとして店舗 に提供) 注文・カード登録 振込 サービスイメージ 配達 注文確認 Connect で

    収益を店舗に 分配 売上 店舗の アカウント 一部は手数料として サービスに残す
  4. アジェンダ • Ruby on Rails 製の EC ライブラリ(Gemとして導入可) • Spree

    の後継 • カート機能や在庫管理等の基本的なEC機能に加え、 国際対応・配送料・手数料などきめ細やかな設定が可能で 自由度の高いECサイトを構築可能 Ruby on Railsで 自由度の高いECを構築できる『Solidus』
  5. Gem “solidus_stripe” • solidus の公式コミュニティが作っている Stripe 用の gateway • 5

    stars … • 公式が出してる solidus_gateway のラッパーなので多分大丈夫 • メンテもされてるっぽい アジェンダ Solidus で Stripe も使える? 使ってみよう!!
  6. Stripe PHP vs Laravel Cashier # solidus本体 gem 'solidus' #

    solidusの認証を連携 gem 'solidus_auth_devise' # Stripeを使えるようにする gem "solidus_stripe", github: "solidusio-contrib/solidus_stripe" # solidusの日本語化 gem 'solidus_i18n' gem 'kaminari-i18n' Rails プロジェクトに Solidus + Stripe を導入 Gemfile
  7. Stripe PHP vs Laravel Cashier config.static_model_preferences.add( Spree::PaymentMethod::StripeCreditCard, 'stripe_env_credentials', secret_key: ENV['STRIPE_SECRET_KEY'],

    publishable_key: ENV['STRIPE_PUBLISHABLE_KEY'], server: Rails.env.production? ? 'production' : 'test', test_mode: !Rails.env.production? ) Solidus の決済方法を Stripe に設定 config/initializers/spree.rb
  8. アジェンダ • 「Solidus Stripe」と同じ Solidus コミュニティ製 • 24 Stars・・・ •

    ドキュメント不足・・・(当然日本語の解説ページもない) Solidus を定期購入対応する 『Solidus Subscriptions』 導入大変すぎた\(^o^)/
  9. アジェンダ Solidus + Stripe の 何が嬉しいか? Stripe も Solidus も

    グローバル対応+導入の手軽さ が強み。 ↓ 日本を含めた グローバルなECサイトを コスト低く構築したいなら、 この組み合わせが良さそう