应用程序必须验证来自 Shopify 的请求的真实性

App Must Verify The Authenticity Of The Request From Shopify

应为 HTTP 401(未经授权),但从 shop-redact 获得了 HTTP 405。您应用的 HTTPS webhook 端点必须验证每个请求的 HMAC 摘要,并且 return 和

HTTP 401 (Unauthorized)

拒绝具有无效摘要的请求时的响应。

Screenshot

我用过osiset/laravel-shopify套餐

我已经解决了这个错误。即使一个应用程序已被批准,另一个应用程序前面有相同的解决方案,我仍然在另一个应用程序中从 Shopify 收到此错误。

  1. 首先我尝试了这个应用被拒绝的解决方案。但是我在第一个应用中应用了相同的解决方案,它被批准了

     Route::get('/shop-redact',[AbcController::class,'shopRedact'])->middleware('auth.webhook')->name('shop.redact');
    
  2. 然后我尝试为所有 GDPR webhook 创建一个作业,但该应用程序被拒绝了 https://github.com/osiset/laravel-shopify/wiki/GDPR

其他解决方案是什么?

Shopify webhook 向您的端点发出 POST 请求,因此请设置 post 请求

Route::post('/shop-redact',[AbcController::class,'shopRedact'])->middleware('auth.webhook')->name('shop.redact');