【问题标题】:Laravel Stripe (no Cashier) Multiple webhooksLaravel Stripe (no Cashier) 多个 webhook
【发布时间】:2020-04-24 03:52:13
【问题描述】:

我正在使用带有 Stripe 的 Laravel(直接使用 stripe/stripe-php,而不是 Cashier)。 在配置中有这样的内容:

'stripe' => [
    'model' => App\User::class,
    'key' => env('STRIPE_KEY'),
    'secret' => env('STRIPE_SECRET'),
    'webhook' => [
        'secret' => env('STRIPE_WEBHOOK_SECRET'),
        'tolerance' => env('STRIPE_WEBHOOK_TOLERANCE', 300),
    ],
], 

那里只有一个可用的 webhook secret 有什么意义?

'secret' => env('STRIPE_WEBHOOK_SECRET'),

大多数应用都会有多个 webhook 侦听器。在我的情况下,我在 env 文件中添加了几个不同的 webhook 秘密,实际上每个一个,但我将配置/服务留给了第一个:

.env
STRIPE_WHS_CHECKOUT_OK=whsec_Z***Rp
STRIPE_WHS_PAYMENT_FAIL=whsec_M***g7

config/services.php
'secret' => env('STRIPE_WHS_CHECKOUT_OK'),

我尝试对 Laravel 文档进行一些研究,但没有太多关于这方面的信息,任何人都可以阐明一下吗? 并不是说该应用程序已损坏,它可以按说明工作,但只是好奇

【问题讨论】:

  • Most apps will have multiple webhook listeners 是什么意思 - 你应该只需要 1 个监听不同事件的 webhook

标签: laravel stripe-payments


【解决方案1】:

在您的情况下,您应该只使用一个接收多个事件的端点。您可以控制要从仪表板中查看的事件类型:

https://stripe.com/docs/webhooks/best-practices#event-types

【讨论】:

  • 啊,明白了,谢谢!因为在我当前的设置中,每个事件都有一个入口点,而在 Stripe 中,我为每个事件创建了一个 webhook,这不是很可扩展是吗...
  • 对你有帮助的好东西。请批准我的回答,这样它也可以帮助其他人?
猜你喜欢
  • 2015-04-18
  • 1970-01-01
  • 2016-04-18
  • 2017-05-17
  • 2018-07-26
  • 2021-12-27
  • 1970-01-01
  • 2021-08-04
  • 2020-05-16
相关资源
最近更新 更多