Rails:如何在一定量的使用后禁用应用程序

时间:2015-08-27 04:27:46

标签: ruby-on-rails shopify

我有一个Rails / Shopify应用程序,用于处理用户Shopify商店的订单。我希望有分层计划(例如Bronze< 20 order,Silver< 100 order,Gold 100 +)。

实现此目的的最佳方法是什么?

1)如何跟踪他们所处的订阅计划,何时更改等? 2)如果用户达到限制,如何禁用应用程序?

任何指向文章/教程/宝石的链接都会很棒。

1 个答案:

答案 0 :(得分: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下找到更多信息 希望我能帮忙