如何设计一个登陆中间件来检查重复订阅是否失败?我知道Stripe在发生事件时会触发通知,最佳实践是使用webhook。但问题在于,当前的实现无法使用webhook,所以必须在用户登录时进行检查。
如何设计一个登陆中间件来检查重复订阅是否失败?我知道Stripe在发生事件时会触发通知,最佳实践是使用webhook。但问题在于,当前的实现无法使用webhook,所以必须在用户登录时进行检查。
count
、created
(日期)和offset
修改customers
或invoices
的查询……但是,如果您传入其他参数,Stripe API实际上会尝试理解查询,因此cURL
请求:
https://api.stripe.com/v1/invoices?closed=false&count=100&offset=0
将仅查找未关闭的发票....当寻找拖欠客户时,您还可以传递一个delinquent=true
参数。我只在PHP中测试过这个功能,所以查找拖欠客户如下所示:
Stripe_Customer::all(array(
"delinquent" => true
));
但我相信这应该可以在Node.js中运行:
stripe.customers.list(
{delinquent:true},
function(err, customers) {
// asynchronously called
});
这里需要注意的是,由于此筛选器未经记录,它可能会在没有通知的情况下进行更改...但考虑到这种方法是多么显而易见,我猜它相当安全。
curl https://api.stripe.com/v1/customers \ -u *
调用中传递更多参数,我认为这是一个相当大的疏忽。目前,他们只允许你传递计数、偏移和创建日期等参数,因此如果你想找到所有X=Y(即delinquent=true
等)的客户,你必须检索每个客户(最多100个批次)并对其进行迭代...多么浪费时间啊! - Ben D