【问题标题】:Stripe: How To Avoid Calling The API Too Often?Stripe:如何避免过于频繁地调用 API?
【发布时间】:2016-04-29 16:21:53
【问题描述】:

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

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

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

【问题讨论】:

  • 太频繁是什么意思?

标签: php wordpress oop stripe-payments webhooks


【解决方案1】:

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

【讨论】:

  • 你明白这个问题了吗?我没有。
  • 是的,他的问题是,通过使用 Stripe 的 REST API,您必须等到 Stripe 返回响应后,服务器才会响应用户。这对性能非常不利,用户基本上必须等待 2 个 HTTP 请求才能获得响应。通过使用 webhook,您可以使系统更具反应性,从而消除整个 HTTP 请求。当用户创建帐户或订阅新订阅时,您需要进行 REST 调用。
  • 太好了,正是我想要的。没有意识到网络钩子!用户发起的一切都会生成一个 API 调用,Stripe 自动化的一切都会生成它们以调用 webhook,然后我可以更新相关的用户元以获取基本信息!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多