Stripe:如何避免经常调用API?

时间:2016-01-22 22:59:14

标签: php wordpress oop stripe-payments webhooks

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

但是,我在构建这些以前的网站时遇到的问题是 API被称为TOO OFTEN 。它减慢了一切。

如何构建此基于订阅的网站,仅使用条带,仅在需要时调用Stripe API (创建/编辑客户,计划,订阅等),同时仍然确保管理员和客户在网站上对信息进行协调和更新

1 个答案:

答案 0 :(得分:6)

在此处查看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