Rails newb在這裏,所以添加儘可能多的細節給你的答案,並隨時告訴我,我做錯了。Rails + Stripe:在哪裏存儲用戶的訂閱類型?
上下文:我正在構建一個SaaS rails應用程序,並計劃儘快添加stripe(支付)集成。我想在集成條帶之前構建區分各種帳戶類型(訂閱計劃)的功能。
根據帳戶類型(例如,免費,級別1,級別2),我通過應用程序使用很多if/else語句來向用戶顯示/隱藏適當的功能。我的基本語句是這樣的:
<% if current_user.account_level == "1" %>
your account level is 1
<% elsif current_user.account_level == "2" %>
your account level is 2
<% else %>
<% end %>
這是假設我保持什麼「帳戶級別」用戶在用戶模型(或其他一些模型)的紀錄。這是否適合這樣做?從技術上講,Stripe具有最新的數據(即,如果卡取消帳戶級別將不同)。我應該直接使用Stripe api來確定帳戶級別嗎?我似乎應該在我的數據中記錄某處。
在開發知道我將在未來整合Stripe時,我應該記住哪些其他最佳實踐?