您好,我使用Braintree在我的應用程序上每月訂閱,該程序正常運行。我希望就某些事件的最佳做法提供一些建議,因爲任何原因不按時支付款項。紅寶石在軌道上。月度訂閱最佳做法
我目前有一個User
模型與subscribed:boolean
subscribeddate:date
和subscribedend:date
。
當用戶通過braintree完成支付時,屬性將更新爲subscribed:true
subscribeddate:Date.today
和subscribedend:Sometime_way_in_the_future
。
當用戶取消訂閱,屬性也得到更新,subscribed:false
和subscribedend:(a braintree attribute, billing_due_date)
這樣我可以根據日期和訂閱狀態篩選我的應用程序的東西。我可以看到的唯一問題是Braintree試圖在一個月內收取賬戶但失敗。 Braintree有一個屬性(.days_past_due
),但我的應用程序無法知道這是否已經發生。
這是什麼最佳實踐?我應該每天執行計劃任務來檢查每個用戶是否具有Braintree服務器上.days_past_due
屬性的值?如果我有很多用戶,這會不會非常慢? 我可能會談論這一切都是錯誤的,我只是想就此問題提出一些建議, 謝謝。
發佈後發現有關webhooks。我現在已經實施了它們。謝謝。 –