Laravel Cashier列出所有用户发票

时间:2016-12-22 09:02:58

标签: laravel stripe-payments laravel-5.3 laravel-cashier

如何在应用程序的管理部分显示所有用户发票以进行引用。

我可以通过

获取用户发票
$userinvoices = $user->invoices();

或者我可以通过条带API获取所有发票:

$invoices = \Stripe\Invoice::all(array("limit" => 30));

在第二种情况下,我无法获得发票所属用户的详细信息。

或者是否有任何方法可以在每次创建条带发票时将发票数据保存到数据库。

1 个答案:

答案 0 :(得分:1)

您的第一个选择是更好的方式,因为您拥有发票上的所有信息以及对象的用户信息。

如果需要,您可以转到条带信息中心 - >您的帐户 - >帐户设置 - > webhooks - >添加端点 - >选择事件并选择invoiceitem.created事件。在应用程序中设置您的端点,并随身携带它。

示例:

public function invoiceCreated(Request $request){

    $payload = $request->all();

    if($payload['type'] == 'invoiceitem.created'){

        // do whatever you want with the $payload["data"]...

    }

}

祝你好运:)