laravel spark中如何创建本地发票?

Posted

技术标签:

【中文标题】laravel spark中如何创建本地发票?【英文标题】:How are local invoices created in laravel spark? 【发布时间】:2019-01-04 13:09:27 【问题描述】:

我已经在我的本地机器上成功设置了 spark,它运行良好。我添加了各种计划,用户可以通过付款订阅这些计划。 但是发票部分没有向我显示任何应在用户购买计划时创建的发票。 我错过了什么吗? 我的意思是没有办法查看用户已经支付的以前的发票或收据。 而且DB中的invoice表也是空的。

【问题讨论】:

【参考方案1】:

要在 Spark 中生成发票,您需要为 Stripe 或 Braintree 设置 Webhook。


网络钩子

为了显示您客户的发票列表,您必须在 StripeBraintree 上配置适当的 webhook。

Stripe webhook 应配置为指向 /webhook/stripe URI。 Braintree subscription_canceledsubscription_charged_successfullysubscription_expired webhook 事件应配置为指向 /webhook/braintree URI。


设置 Stripe 端点

    您可以通过此 URL https://dashboard.stripe.com/account/webhooks 设置您的 Stripe Webhooks,或者只需登录仪表板并点击开发人员 > Webhooks

    通过单击“+添加端点”创建端点。

    要调用的 URL 字段中输入您的 Endpoint,例如 https://example.com/webhooks/stripe

    完成后,应该如下所示:

确保您正在设置网络挂钩以进行测试而不是实时!

我使用 ngrok 在本地测试我的 webhook,但如果你使用 Laravel 代客,你可以运行 $ valet share


查看发票

设置 webhook 端点并为用户计费后,发票将正确显示在发票下的用户设置页面中:

【讨论】:

我已添加 webhook,但仍无法查看发票。我可以在哪里进行调查? 请注意,给出的示例使用example.com/webhooks/stripe 而应该是example.com/webhook/stripe(以防有人试图粘贴sn-p)。

以上是关于laravel spark中如何创建本地发票?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 中使用 eloquent 执行多表选择

JWT 授权 laravel / angularjs 问题

Laravel/MailChimp:无法获取本地颁发者证书

如何在刀片视图 laravel 5.6 中访问定义的关系

使用 laravel 安装程序创建 laravel 项目

如何在 Laravel 中将服务器时间转换为本地时间?