2

我正在开发 Shopify 应用程序,所以我的商业计划是每月向用户收取使用该应用程序的费用,我有三个计划,每个计划都有操作限制,所以我们可以说我正在使用每月有限计划的组合例如 :

plan 1 => 50$/month for 5000/month actions (actions = click on a button)
plan 2 => 99$/month for 15000/month actions (actions = click on a button)
plan 3 => 119$/month for 20000/month actions (actions = click on a button)

所以问题是当用户支付月费时,我如何从 Shopify 获得回调或 webhook,以便我可以在每个月底更新他的操作计数。

谢谢

4

1 回答 1

5

我认为您无法为此获得 webhook 或回调。您必须定期查询 api。

当客户安装您的应用程序时,您应该使用RecurringApplicationCharge api调用,以便客户可以设置您的条款,Shopify 将对其收费。

您可以记录费用 ID,也可以将其作为应用程序流程的一部分进行查询。

一旦您有了定期收费并激活它,您就可以查询它的“billing_on”日期。您的应用程序可以记录并仅检查该应用程序的该日期,从而节省一些 API 治理。如果 RecurringApplicationCharge 状态为活动且 billing_on 日期提前,则客户已成功收费。只要您有运行检查的标准流程(例如,使用您可以从他们的iana_timezone确定的商店的午夜,那么很容易向客户解释他们的限制何时重置。

如果他们在月中更新了他们的计划,那么你的应用程序将成为该更新的一部分(例如,你将向他们发送通知,其中包含指向你的应用程序的链接),这样你就可以跟踪应用程序费用状态并在您成功激活新费用后立即重置其限制。

于 2017-12-04T17:48:44.960 回答