我正在构建(小)订阅盒业务,现在我需要专注于Web应用程序.我已经建立了基于条带的网站,所以我有一个很好的知识.
但是,我在构建这些以前的站点时遇到的问题是API被称为TOO OFTEN.它减慢了一切.
如何构建此基于订阅的网站,仅使用条带,并仅在需要时调用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