2011-12-18 61 views
0

我爲我的應用程序以下Railscasts的認證系統:只有付費的人可以註冊申請...?

http://railscasts.com/episodes/250-authentication-from-scratchhttp://railscasts.com/episodes/274-remember-me-reset-password

人們不會能夠使用的應用程序,如果他們沒有一個帳戶。它終於工作得很好,很棒,就像我想要的那樣。

現在我想知道如何去限制註冊只有付費的人。說實話,我對事物的計費方面相當無知。

最基本的解決方案是使用Paypal,並在用戶付款後將用戶重定向到註冊頁面。我實際上更喜歡使用PayPal,並且不介意他們是否必須在網站外部輸入付款細節。

但是,這種方法有一個巨大的漏洞:客戶可以決定取消他們的Paypal訂閱,並使用原始註冊頁面註冊一個賬戶。更糟的是,與所有人分享。

我知道RailsKit for SaaS,但價格有點嚇人(更不用說如果我想在多個網站上使用它,就要支付1000美元),所以我寧願儘可能採用開源/低成本解決方案。

+0

我們在這裏談論的用戶數量有多少?是否有可能根據用戶是否收到PayPal通知來手動「批准」用戶? – 2011-12-18 07:55:20

+0

@ antony-scott如果我能讓200人每月付費,我會非常欣喜若狂。手動「批准」是我絕對的最後手段,因爲人們希望馬上得到他們的賬戶。 – cdotfeli 2011-12-18 08:13:25

+0

如果你確實找到你的答案,請發表你自己的問題的答案,並將其標記爲已接受。這樣,其他具有相同問題的人將在未來通過搜索stackoverflow獲益。 – 2011-12-18 11:57:46

回答

0

遇到此問題:http://railscasts.com/episodes/289-paypal-recurring-billing - 在觀看24分鐘(!)視頻後,瑞恩貝茨再次來救援。 「訂閱」表可以很容易地成爲一個帶有認證的「用戶」表。我將在接下來的幾天中嘗試實現這一點。它只適用於Pro用戶,但如果您遇到此問題,我認爲值得花費9美元來實現它。

1

當用戶通過paypal支付時,您​​可以獲得通知。保存它,然後在會話中設置一個標誌。

因此,當用戶提交註冊表單時,請確保會話中的標誌存在,更重要的是,確保帳戶信息(如電子郵件已付款)。

另一種選擇是打開註冊表單,但只允許付費帳戶通過添加before_filter來使用應用程序。

0

在過去的一兩年裏,已經有幾款新的支付解決方案可能適合您。

對於我的一個網站,我使用http://www.chargify.com誰將坐在你的網站和支付網關之間。通過這種附加服務,您將從其卓越的支持團隊及其所有附加功能中受益。語句,優惠券,處理過期卡等......

還有一些其他公司做類似的事情reccurly.com saasy.com等,以chargify這樣......

如果你是一個基礎的應用程序後,與這些服務集成(有點像RailsKit),請查看chargify的顧問頁面http://chargify.com/consultants/,其中有幾個人提供瞭解決方案。

只是別的東西給你考慮。

+0

嘿斯科特,我實際上意識到Chargify和所有其他解決方案(Saasy,Reccurly,CheddarGetter等),說實話我很樂意使用它們。但我不知道是否可以將它們與Rails中的註冊表單集成?如果是這樣,是否有任何資源可以指向我,我可以閱讀?如果他們能夠自動處理賬戶取消等事情,這將很酷,所以我不必自己關閉賬戶。 – cdotfeli 2011-12-18 10:31:01

+0

嗨,隨着chargify,我實際上有我自己的註冊表單,然後一旦用戶成功完成,然後我將它們發送到chargify的託管付款表格http://docs.chargify.com/hosted-page-integration。當用戶完成這個表單時,他們會將它們重新提交給我的應用程序。他們碰到的返回頁面發出一個簡單的API請求來檢查註冊是否成功。 – Scott 2011-12-18 10:44:17

+0

下面是一個示例chargify回傳控制器(告訴你的應用程序什麼時候發生了什麼事情在chargify)https://gist.github.com/601151希望幫助。 – Scott 2011-12-18 10:50:09