Rails Stripe サブスクリプション決済実装 カスタマーにプランを設定する

事前準備

RailsでAPIを使うまでの事前準備はこちら。

 

プランの登録はこちら。

 

概要

今回はカスタマーにプランを設定する実装の紹介をします。
この工程によってカスタマーにサブスクリプションが登録されます。
サブスクリプションというのは定期支払いのことです。

管理ページからカスタマーにサブスクリプションを追加する

サイドメニューの定期支払いでサブスクリプション一覧が閲覧できます。
以下の画像はサブスクリプションが1件もない場合の見え方です。
新規ボタンよりサブスクリプションを追加しましょう。

スクリーンショット 2018-03-07 16.58.42.png

追加ボタンをクリックすると作成画面に遷移します。
まずはカスタマーを選択します。
(「追加」と書いていますが、新規にカスタマーを追加するわけではありません。「選択」の方がニュアンスあっているかと。)

スクリーンショット 2018-03-07 16.58.58.png

カスタマーは候補に10人くまでは出てきてくれます。(登録日時の降順かな?)
候補に存在しない場合は検索しましょう。

スクリーンショット 2018-03-07 16.59.17.png

カスタマーの選択の次はプランの選択です。
(「追加」と書いていますが、新規にプランをを追加するわけでは…以下略)

スクリーンショット 2018-03-07 16.59.29.png

これも候補に存在しない場合は検索しましょう。

スクリーンショット 2018-03-07 16.59.48.png

確認画面です。
「定期支払いを作成」をクリックすると完了します。

スクリーンショット 2018-03-07 17.01.47.png

プランをカスタマーに設定できたらカスタマー詳細画面にも表示されます。
ちゃんと設定できてますね。

スクリーンショット 2018-03-07 17.02.10.png

正常に設定できていればサブスクリプション一覧に表示されます。

スクリーンショット 2018-03-07 17.02.19.png

以上です。結構めんどくさいですね。
複数人一括でプラン設定などできないので、
数十、数百人単位でプラン変更したい時などは正直手動では無理なのではないでしょうか?(不可能とは言っていない)

Railsからカスタマーにプランを設定する

それでは、Railsでの実装を見ていきましょう。
今回は2パターン紹介します。

新規カスタマーにプランを設定する

新規カスタマーを作成するには、
Stripe::Customerクラスのcreateメソッドを使用します。

カスタマーを作成するパラメータの一つにプランが設定できます。

Stripe::Customer.create(
  email:'test@test.com',
  plan: 'small_plan_monthly'
)

既存カスタマーにプランを設定する

既存カスタマーを取得するには、
Stripe::Customerクラスのretrieveメソッドを使用します。

取得したカスタマーに対してプランを設定します。

customer = ::Stripe::Customer.retrieve('cus_XXXXX')
customer.plan = 'small_plan_monthly'
customer.save

planに設定するID

上記どちらの場合でもplanにIDを設定しましたが、planのIDってなに!?という人もいるかもしれないので一応ここのことです。

スクリーンショット 2018-03-08 12.23.04.png

プラン登録時に設定したIDですね。

 

サブスクリプション有効期限の取得

Customer.createCustomer.retrieveで取得したカスタマーオブジェクトには色々な情報が入っています。
サブスクリプションを管理するのに使えそうなものも何点かありますが、今回はサブスクリプション有効期限の紹介をします。
current_period_endがサブスクリプション有効期限のエンドです。
この値はタイムスタンプになっているので変換する必要があります。

Time.zone.at(customer.current_period_end)

 

参考

Qiitaで見たい方はこちら

5 thoughts on “Rails Stripe サブスクリプション決済実装 カスタマーにプランを設定する

  1. cau hinh wp Super cache says:

    Trang web của bạn với đang bị chậm không?
    Trường hợp sở hữu thì bạn đang có vấn đề vô cùng là đang lo đó.
    Bài viết này của bọn mình sẽ hướng dẫn cho bạn những bí quyết hữu ích nhất để
    cải thiện vận tốc website wordpress của mình. Các nhà công
    nghệ đưa ra 1 kết luận là trong những năm qua, thời gian của con người tập
    chung cho 1 vấn đề cụ thể giảm từ 12s xuống 7s.

    Thế thì với liên quan gì đến bài viết này?
    Nghĩa là bạn sở hữu rất ít thời gian để tiếp xúc
    và thuyết phục người mua sắm thứ của
    mình. Một website mô tả thông tin thứ bị chậm sẽ làm cho
    thời gian đọc nội dung của họ cũng giảm theo.
    Một thông báo kỹ thuật khác cũng cực kỳ thú vị: cứ mỗi giây website chậm làm cho giảm tỉ lệ chuyển đổi 7%, lượt traffic 11% và
    mức độ hài lòng 16%. Trong thời gian vừa qua, thậm chỉ Google còn bắt đầu
    đánh tụt hạng những trang web với vận tốc tải trang
    chậm. Nếu bạn muốn kiếm tiền từ internet thì bạn phải bắt
    đầu chú trọng vào việc cải thiện vận tốc cho
    website của mình ngay hôm nay. Cùng đọc bài viết của bọn mình dưới đây để
    chọn hiểu biết về các khái niệm cơ bản nhất trong việc cải
    thiện tốc độ website nhé.

  2. Bmw egypt map says:

    I know this if off topic but I’m looking into starting my
    own blog and was curious what all is needed to get setup?
    I’m assuming having a blog like yours would cost a pretty penny?

    I’m not very internet smart so I’m not 100% certain. Any tips or advice would be greatly appreciated.
    Appreciate it

  3. ao So Mi Nu says:

    thời trang dành cho nữ việt sẽ là
    giữa những nền năng động độc nhất vô nhị nhất.

    không cần nhìn ở đâu xa thì ngay từ khi bước ra quốc tế qua những tầm ảnh được chụp từ thời điểm
    năm 1945. Nét văn hóa cực kỳ đặc biệt quan trọng được nguồn gốc từ đó.

    Hai vật phẩm cam kết được giá trị vĩnh viễn đó là
    chiếc áo dài phối kết hợp cùng với nón ba tầm.

    Hòa trộn nhưng ko hòa tan buộc phải giày dép truyền thống của việt nam
    vẫn được giữ vững theo năm tháng.

    Công chúng chỉ khởi đầu đón nhận các âu phục này kể từ lúc các điểm giao xoa
    xuất hiện. mặc dù cho lớn mạnh chậm tuy vậy với sự nhạy bén của mình, thời trang việt
    nam vẫn không thiếu đồ xinh. cộng điểm lại các thành quả mà thời trang việt nam đang đạt được trong quãng
    khoảng thời gian qua để thấy rằng năng động việt
    đã biến đổi nhiều ra sao.

  4. Mysfastjump.mihanblog.com says:

    Một trong những chi tiết rất cần thiết nhất trong việc cải thiện tốc độ website chính là nhà thêm
    vào hosting cho trang web của bạn. WPEngine hoặc Siteground là
    những lựa tìm hợp lý và rẻ nhất
    nếu bạn với người sử dụng quốc tế.
    Ngoài chất lượng dùng cho thấp,
    sản phẩm chủ cao cấp, phần mềm hợp lý,
    bảo mật cao thì mang 1 điểm trừ là những nhà phân phối này không hỗ trợ tiếng Việt.
    Bạn sẽ cần dùng tiếng Anh khi cần tư vấn từ
    họ. PAVietnam hay Tenten là những tên tuối mang tiếng trong nước.

    Tiếp theo thì Shared hosting là gì? Như tên gọi
    của nó, trang web của bạn sẽ chia sẻ tài
    nguyên với các website khác nhau trên cộng một đồ
    vật chủ. Điều này đi đôi có việc ví như các
    trang khác trên cùng server mang lượt traffic nâng cao
    đột biến hay chạy 1 app nặng, thì hiệu năng đa số những trang web trên cùng server cũng sẽ
    bị ảnh hưởng. Một nền tàng chất lượng hơn shared hosting một chút, đó là managed hosting.

    Tuy cũng là shared, nhưng các server này được quản lý và giám sát theo thời
    gian thực. Đảm bảo sản phẩm chủ luôn hoạt động rẻ và mau chóng ứng biến mang những lượt tăng
    traffic từ những web trong cộng hệ thống.
    Ngoài ra thì đại khái các nhà sản xuất Trên thực tế đều hỗ trợ tự động
    sao lưu website. Nhưng bạn vẫn buộc
    phải sử dụng một plugin backup riêng của
    mình để đảm bảo an toàn dữ liệu. Siteground và
    WPEngine là hai nhà thêm vào mà chúng tôi giới thiệu thông tin cao
    nhất hiện nay. Và kèm theo họ không hề thấp, chỉ ham mê
    mang những siêu thị có tiềm lực 1 chút.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です