如何在Laravel中用Receiver处理Webhooks

147 阅读1分钟

LaravelReceiver是一个Laravel的Webhook处理库。它使处理传入的webhooks变得简单,并内置支持。

内置的供应商也使用每个供应商规定的验证方法(即签名)来保证安全。这个软件包解决了关于处理请求的设置和模板的痛苦,让你专注于处理Webhooks的代码。

Receiver也使得定义自定义提供者很容易,可以与任何来源的webhooks一起工作。一旦你指定了webhook提供者, 你就可以使用包中提供的处理类来处理它们, 你也可以将其发送到Laravel队列中进行处理。

Receiver包负责处理控制器的代码, 所以你与这个包的整合的核心是处理程序.下面是Stripe的customer.created webhook的readme中的一个处理程序例子:

namespace App\Http\Handlers\Stripe;
 
class CustomerCreated
{
    public function __construct(public string $event, public array $data)
    {
    }
 
    public function handle()
    {
        // Your code here
    }
}