2015-08-27 70 views
0

我有一個Rails/Shopify應用程序處理來自用戶的Shopify商店的訂單。我想要有分層計劃(例如青銅色< 20個訂單,銀色< 100個訂單,金色100+)。Rails:如何在一定的使用量後禁用應用程序

什麼是實現這個的最佳方式?

1)如何跟蹤他們在哪個訂閱計劃,何時更改等? 2)一旦用戶達到他們的限制,我該如何禁用應用程序?

任何鏈接到文章/教程/寶石來幫助將是偉大的。

回答

1

我會這樣做。一旦你的令牌,你可以訪問你所在的店的申請費,你既可以使用

GET /admin/recurring_application_charges/455696195.json 

或像我用它

ShopifyAPI::RecurringApplicationCharges.current 

它可以讓你的當前計劃的用戶打開。您可以訪問計劃的名稱等。要跟蹤處理了多少個訂單,我會編寫一個控制器並實現一個簡單的計數器。每次發送請求時,計數器都會遞增。一旦達到限制,您可以將他重定向到錯誤頁面或其他地方。 要回答你的問題的第二部分,上面提到的,你可以訪問電流充電,讓你需要的所有信息(例如"billing_on": "2015-03-27T00:00:00+00:00"

這裏是所有可用字段的響應示例:

HTTP/1.1 200 OK 
{ 
    "recurring_application_charge": { 
    "activated_on": null, 
    "api_client_id": 755357713, 
    "billing_on": "2015-03-27T00:00:00+00:00", 
    "cancelled_on": null, 
    "created_at": "2015-03-28T13:31:19-04:00", 
    "id": 455696195, 
    "name": "Super Mega Plan", 
    "price": "15.00", 
    "return_url": "http:\/\/yourapp.com", 
    "status": "pending", 
    "test": null, 
    "trial_days": 0, 
    "trial_ends_on": null, 
    "updated_at": "2015-03-28T13:31:19-04:00", 
    "decorated_return_url": "http:\/\/yourapp.com?charge_id=455696195", 
    "confirmation_url": "https:\/\/apple.myshopify.com\/admin\/charges\/455696195\/confirm_recurring_application_charge?signature=BAhpBENfKRs%3D--a911ece9470850c96f6c7735c684b8a3f6869594" 
    } 
} 

你可以在https://docs.shopify.com/api/recurringapplicationchargehttps://docs.shopify.com/api/applicationcharge
找到更多內容希望我可以幫助

相關問題