我有一个Rails / Shopify应用程序,用于处理用户Shopify商店的订单。我希望有分层计划(例如Bronze< 20 order,Silver< 100 order,Gold 100 +)。
实现此目的的最佳方法是什么?
1)如何跟踪他们所处的订阅计划,何时更改等? 2)如果用户达到限制,如何禁用应用程序?
任何指向文章/教程/宝石的链接都会很棒。
答案 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/recurringapplicationcharge或https://docs.shopify.com/api/applicationcharge下找到更多信息 希望我能帮忙