codeigniter 如何在列出所有客户发票时删除$0发票

6xfqseft  于 2023-03-06  发布在  其他
关注(0)|答案(2)|浏览(154)

我使用stripe API来列出一个客户过去的所有发票,我使用下面的库在code igniter中开发:https://github.com/bcessa/php-stripe/

$data['invoices'] = $this->stripe->invoice_list($customerId);

但是这很有效,因为我在创建客户条带时使用了trial_end功能,创建了一个$0发票,然后显示在客户发票列表中。处理这个问题的最佳方法是什么?我根本不希望$0发票显示给客户,因为它实际上只是一个真正即将发生的费用的占位符。

2guxujil

2guxujil1#

如果不实际阅读API文档,很难判断您是否可以通过这种方式发送请求,看起来您必须要么侵入库并循环遍历发票,然后在返回发票之前删除$0发票,要么在显示发票之前循环遍历并删除代码。

vlju58qv

vlju58qv2#

很高兴这是一个很老的问题,但是当我在寻找答案的时候,它出现在Google上,最简单的方法似乎是使用"Search invoice" API调用

$stripe->invoices->search([
  'query' => "customer:'{$customerId}' AND total>0",
]);

API参考文件:

相关问题