【问题标题】:How do you process a paypal webhook event in PHP with Laravel?你如何使用 Laravel 在 PHP 中处理 paypal webhook 事件?
【发布时间】:2017-04-08 08:34:40
【问题描述】:

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

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

所以要查看我的问题...

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

  • InvoicePaid 函数只是更新一个表。

  • 我尝试使用 Paypal 上的 webhook 模拟器来模拟我在上面确定的 url 的“Invoice Paid”事件,但是当我检查我的表格时,似乎没有任何更新。

我在整体设置中是否缺少一个步骤?任何帮助将不胜感激!

【问题讨论】:

  • 将你的 MVC 框架标签添加到问题中,让了解路由的人看到。
  • 感谢 Barmar 的提示,将 Laravel 添加到标签中。
  • 这是一篇关于 PayPal REST API 和 Laravel 的精彩博文:jslim.net/blog/2018/01/22/…

标签: php laravel paypal


【解决方案1】:

我在四处寻找后找到了答案,以防其他人遇到同样的问题。

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

即:受保护的 $except = [ '发票网络挂钩' ];

【讨论】:

  • 嗨,Nazir,我正在用 Laravel 创建同样的东西 - create invoices and then update the database when the customer pays the invoice. 但我不知道该怎么做。您能否粘贴您的方法invoicePaid 或给我一些有关如何正确执行此操作的说明/提示。如何处理传入的请求,如何检查标头,返回什么等。谢谢。
猜你喜欢
  • 2021-05-15
  • 2021-01-05
  • 2020-06-02
  • 2020-08-09
  • 2021-06-05
  • 2017-07-14
  • 2016-11-02
  • 2018-01-28
  • 2020-10-31
相关资源
最近更新 更多