Stripe最新订阅发票

Stripe latest subscription Invoice

我想存储客户为订阅支付的每张发票。我写了一个数据库查询,当“invoice.payment_succeeded”事件被触发时执行。但是我错误地做的是我拿了最新的发票并将其状态存储在数据库中:

$subscription_id = $response->data->object->subscription;
$subscription_obj = \Stripe\Subscription::retrieve($subscription_id);
$invoice_obj = \Stripe\Invoice::retrieve($subscription_obj->latest_invoice); 
$latest_invoice_status = $invoice_obj->status;

而不是:

$invoice_obj = \Stripe\Invoice::retrieve($response->data->object->id); 

是我的操作有问题还是 latets 发票与事件中捕获的发票完全相同?

在我看来,这可能不会带来一些问题,除非您允许用户有一些宽限期 post 未支付发票。如果此持续时间足够长以生成新发票,您可以在此处进行一些问题跟踪。

如果您很晚才跟踪发票和付款,在任何情况下都可以解决这个问题,如果需要,您可以分析发票的付款。