条纹:如何避免过于频繁地调用 API


Stripe: How To Avoid Calling The API Too Often?

我正在建立一个(小型)订阅盒业务,我现在需要专注于网络应用程序。我已经建立了基于条纹的网站,所以我有很好的知识。

但是,我在构建这些以前的站点时遇到的问题是 API 被调用得太频繁了。它放慢了一切。

如何构建这个基于订阅的网站,仅使用 stripe,并仅在需要时调用 Stripe API(创建/编辑客户、计划、订阅等),同时仍然确保管理员和客户端在网站上的信息是协调和最新的

在此处查看 Stripe Webhook API:https://stripe.com/docs/webhooks

您可以将用户的信息存储在数据库中,并且仅在用户执行 UI 操作时更新这些字段,并且您可以假设要更新的内容(如订阅计划 ID)或使用 Webhook 处理程序,您也可以将其用作健全性检查。

具体地说,我可以举一些例子,因为当用户执行以下操作时,您仍然需要进行 API 调用:创建帐户、删除其订阅、订阅其他订阅。当订阅过期时,您将存储在数据库中。当用户发出请求时,您无需进行 API 调用来检查其订阅何时到期,而是检查数据库字段。当订阅自行续订时,您将拥有一个 webhook 处理程序来更新数据库中的到期日期。

从本质上讲,它的工作原理是 Stripe 只会在需要时向您的服务发出请求,而不是您的服务在每个请求时都调用 Stripe。

特别是对于WordPress,您可以使用用户元数据来缓存/存储用户的信息,并且仅调用数据库以加快交易速度。 http://codex.wordpress.org/Function_Reference/get_user_meta