如何使用Laravel在PHP中处理Paypal Webhook事件?

Naz*_*r44 5 php paypal laravel

我正在尝试将Paypal功能集成到我的网站中。我已经安装了SDK,并且可以调用Paypal API。

我的主要任务是创建发票,然后在客户支付发票时更新数据库。我能够正确创建发票,它们会显示在我的沙箱通知下。我还在Paypal上的REST API应用中设置了一个沙箱Webhook,并提供了网址。但是,当我尝试使用webhook模拟器生成事件(已付款发票)时,似乎我分配给处理过帐请求的功能并未触发。

因此,回顾我的问题...

路线:: post('/ webhook_test','WebhookController @ InvoicePaid');

  • InvoicePaid函数只是在更新表。

  • 我尝试在贝宝(Paypal)上使用webhook模拟器来模拟对上面确定的URL的“发票已付款”事件,但是当我检查表格时,似乎什么都没有更新。

我在整体设置中缺少步骤吗?任何帮助,将不胜感激!

Naz*_*r44 1

我在深入研究后找到了答案,以防其他人遇到同样的问题。

有一个类VerifyCsrfToken 必须更新。由于 paypal webhook post 请求不发送 csrf 令牌,因此我们需要将 webhook 页面添加到此类的例外列表中。

即:受保护的$ except = ['invoiceWebhook'];