【问题标题】:Stripe latest subscription InvoiceStripe 最新订阅发票
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-02
      • 2019-06-04
      • 2020-11-03
      • 2017-08-20
      • 2020-10-05
      • 2017-10-02
      • 2021-01-06
      • 2021-10-24
      • 2023-03-11
      相关资源
      最近更新 更多