- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在建立一个(小型)订阅盒业务,我现在需要专注于网络应用程序。我已经建立了基于 strip 的网站,所以我有相当多的知识。
但是,我在构建这些以前的网站时遇到的问题是,API 调用过于频繁。它减慢了一切。
如何仅使用 stripe 构建这个基于订阅的网站,并仅在需要时调用 Stripe API(创建/编辑客户、计划、订阅等)同时 为管理员和客户确保网站上的信息是一致的和最新的?
最佳答案
在此处查看 Stripe Webhook API:https://stripe.com/docs/webhooks
您可以将用户的信息存储在数据库中,并且仅在用户进行 UI 操作时更新这些字段,并且您可以假设要更新的内容(如订阅计划 ID)或使用网络挂接处理程序,您可以也用作完整性检查。
更具体地说,我可以举一些例子,因为当用户执行以下操作时,您仍然需要进行 API 调用:创建帐户、删除他们的订阅、订阅不同的订阅。您将在他们的订阅到期时将其存储在数据库中。当用户发出请求时,您不会调用 API 来检查他们的订阅何时到期,而是检查数据库字段。当订阅自行续订时,您将有一个 webhook 处理程序来更新数据库中的到期日期。
从本质上讲,它的工作原理是 Stripe 仅在需要时才向您的服务发出请求,而不是您的服务在每次请求时都调用 Stripe。
特别是对于 WordPress,您可以使用用户元数据来缓存/存储用户信息,并且只调用您的数据库以加快交易速度。 http://codex.wordpress.org/Function_Reference/get_user_meta
关于php - Stripe : How To Avoid Calling The API Too Often?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34957354/
我是一名优秀的程序员,十分优秀!