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

时间:2014-04-10 04:03:42

标签: php sql api stripe-payments webhooks

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

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

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

2 个答案:

答案 0 :(得分:0)

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

您应该将发票存储在应用程序中(硬盘驱动器,数据库等),并在付款时为每个发票分配一个transaction_id。

这样做的原因: - 它更具可扩展性。也许有一天,您的客户希望/必须通过支票或电汇付款 - 也许你将来必须更换支付处理器 - 也许一个客户需要通过一次交易支付两张发票 等等...

答案 1 :(得分:0)

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

干杯, 拉里

PS我在Stripe的支持工作。