【问题标题】:Laravel Cashier list all user invoicesLaravel Cashier 列出所有用户发票
【发布时间】:2016-12-22 09:02:58
【问题描述】:
如何在应用程序的管理部分显示所有用户发票以供参考。
我可以通过
获取用户发票
$userinvoices = $user->invoices();
或者我可以通过条带 API 获取所有发票:
$invoices = \Stripe\Invoice::all(array("limit" => 30));
在第二种情况下,我无法获取发票所属用户的详细信息。
或者有什么方法可以在每次创建发票时将发票数据保存到数据库中。
【问题讨论】:
标签:
laravel
stripe-payments
laravel-5.3
laravel-cashier
【解决方案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"]...
}
}
祝你好运:)