第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

當(dāng)我用 spatie 包處理 stripewebbook 時(shí)沒(méi)有任何反應(yīng)

當(dāng)我用 spatie 包處理 stripewebbook 時(shí)沒(méi)有任何反應(yīng)

PHP
胡子哥哥 2023-05-12 15:58:58
我使用 spatie/laravel-stripe-webhook 來(lái)處理從 stripe 發(fā)送的 webhook。我使用 stripe CLI 通過(guò)以下命令進(jìn)行測(cè)試:stripe listen --events checkout.session.completed --forward-to localhost:8000/api/webhook/checkout一切順利,我的控制臺(tái)中有這樣的回應(yīng):> Ready! Your webhook signing secret is whsec_mSz72pLPb4B******rfvvYajj641iqZ7 (^C to quit)2020-06-10 14:12:07   --> \checkout.session.completed\ [\evt_1GsSmjLG****Fak7OpFNC8c2\]2020-06-10 14:12:07  <--  [200] POST http://localhost:8000/api/webhook/checkout [\evt_1GsSmj*****OFak7OpFNC8c2\]但是...什么也沒(méi)發(fā)生...我的 laravel.log 中沒(méi)有任何錯(cuò)誤...我關(guān)注了 github Spatie 中的所有自述文件,然后我這樣做了:路線/api.php :Route::stripeWebhooks('webhook/checkout');應(yīng)用程序/提供商/EventServiceProvider.php :protected $listen = [        Registered::class => [            SendEmailVerificationNotification::class,        ],        'stripe-webhooks::checkout.session.completed' => [            App\Listeners\HandleSubscriptions::class        ]    ];我必須禁用:Parent::boot();因?yàn)槿绻麊⒂眠@個(gè),我會(huì)拋出異常:[object] (ReflectionException(code: -1): Class App\\Providers\\App\\Listeners\\HandleSubscriptions does not exist at /var/www/private/bnb-v2/bnb-back/vendor/laravel/framework/src/Illuminate/Container/Container.php:803)而且我無(wú)法處理 stripeWebhook。
查看完整描述

2 回答

?
飲歌長(zhǎng)嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊

您要求 Stripe 聯(lián)系本地主機(jī),以便您可以在本地測(cè)試您的代碼,但因?yàn)樗皇枪?URL,Stripe 看不到它,也無(wú)法向您發(fā)送請(qǐng)求。使用“l(fā)ocalhost”只會(huì)在你的機(jī)器上工作。

要在本地使用 Stripe webhooks 測(cè)試您的代碼,您可以使用 expose.sh 使用 Stripe 可以使用的公共 HTTPS URL 公開(kāi)您的本地服務(wù)器。

安裝暴露.sh

對(duì)于 Mac 或 Linux,轉(zhuǎn)到Expose.sh并將顯示的安裝代碼復(fù)制/粘貼到終端中。

對(duì)于 Windows,轉(zhuǎn)到Expose.sh,下載二進(jìn)制文件并將其放在您的 PATH 中的某個(gè)位置。

將您的本地 API 服務(wù)器公開(kāi)到網(wǎng)絡(luò)

啟動(dòng)您的 API 服務(wù)器。然后運(yùn)行,expose <port>其中端口是您的 API 服務(wù)器運(yùn)行的端口,例如 80 或 8080。

Expose.sh 將生成一個(gè)隨機(jī)的公共 expose.sh URL。你會(huì)看到類(lèi)似的輸出

https://s3rh.expose.sh?is?forwarding?to?localhost:80
http://s3rh.expose.sh?is?forwarding?to?localhost:80

然后您可以讓 Stripe 使用公共 HTTPS URL,該 URL 將轉(zhuǎn)發(fā)到您本地運(yùn)行的服務(wù)器。

獲得 URL 后,您可以使用stripe listen --events checkout.session.completed --forward-to <https expose.sh url>輸出中的 URL 進(jìn)行替換,這類(lèi)似于https://s3rh.expose.sh.

查看完整回答
反對(duì) 回復(fù) 2023-05-12
?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

我有一個(gè)類(lèi)似的問(wèn)題,我在浪費(fèi)了幾個(gè)小時(shí)后終于設(shè)法解決了。這個(gè)問(wèn)題調(diào)試起來(lái)特別煩人,因?yàn)?Laravel 的日志中沒(méi)有記錄任何內(nèi)容,并且完全錯(cuò)誤地指定格式會(huì)在 Stripe CLI 中返回成功的狀態(tài)代碼。


至少在我的情況下,問(wèn)題是 webhook 事件stripe-webhook.php需要完全用下劃線分隔:


'jobs' => [

    "payment_intent_succeeded" => \App\Jobs\StripeWebhooks\PaymentIntentSucceeded::class,

    // 'source_chargeable' => \App\Jobs\StripeWebhooks\HandleChargeableSource::class,

    // 'charge_failed' => \App\Jobs\StripeWebhooks\HandleFailedCharge::class,

],


查看完整回答
反對(duì) 回復(fù) 2023-05-12
  • 2 回答
  • 0 關(guān)注
  • 201 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)