为每张发票分配一个数字ID


Assigning each invoice a numeric ID?

给我通过Stripe生成的每张发票一个发票号的最佳方式是什么?我知道系统已经为每张发票分配了一个唯一的ID,但对于英国会计,我需要想办法让我生成的第一张发票编号为#1,第二张编号为#2,依此类推

我曾考虑过在我的网站上存储生成的发票数量,然后订阅发票创建时启动的webhook,并使用它来创建发票编号的某种元数据记录,但我不确定这是否是最有效的方法。

我正在VPS上运行一种标准的LAMP设置,现在我非常熟悉Stripe API,尽管我以前从未使用过webhook。

我会为您的所有发票创建一个数据库表。然后使用webhook接收事件通知并监视invoice.created事件。将发票详细信息存储在数据库表中,您可以在内部使用自动递增的主键作为发票ID,该主键将按时间顺序排列。

干杯,拉里

PS我在Stripe从事支持工作。

有发票,也有交易。这两者不应该混在一起。

您应该将发票存储在应用程序(HDD、数据库等)中,并在付款时为每个发票分配一个来自stripe的transaction_id。

这样做的理由:-它的可扩展性更强。也许有一天你的客户想/不得不用支票或电汇付款-也许你将来必须更换支付处理器-也许一个客户在一笔交易中需要支付两张发票等等…