【发布时间】:2021-03-31 06:14:52
【问题描述】:
我想存储客户为订阅支付的每张发票。我写了一个数据库查询,当“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);
我所做的是否有问题,或者迟到的发票与事件中捕获的发票完全相同?
【问题讨论】:
标签: stripe-payments