条纹最新订阅发票

时间:2021-03-31 06:14:52

标签: stripe-payments

我想存储客户在订阅时支付的每张发票。我编写了一个要在“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); 

我所做的是否有问题,或者最新发票与事件中捕获的发票完全相同?

1 个答案:

答案 0 :(得分:1)

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

如果您在任何情况下如此晚地跟踪发票和付款,则可以解决此问题,如果需要,您可以分析发票的付款。

相关问题