Я создал веб-хук псевдонима localhost на панели управления Stripe, в своей командной строке я запустил прослушиватель для Stripe CLI.
C:\MAMP\htdocs\bla> stripe listen --load-from-webhooks-api --forward-to https://bla.dev.com --skip-verify
> Ready! You are using Stripe API Version [2022-08-01]. Your webhook signing secret is whsec_XXXXXXXXXXXXXXXXXXXXXXXX55 (^C to quit)
когда я проверяю платежи, я получаю это в своей командной строке
2022-12-14 15:16:25 --> checkout.session.completed [evt_1MEpCWDT9pjYXXXXX]
2022-12-14 15:16:25 <-- [200] POST https://bla.dev.com/frontend/web/payment/stripe/endpoint/ [evt_3MEpCKDT9pjYPnbXXXX]
2022-12-14 15:16:25 --> charge.succeeded [evt_3MEpCKDT9pjYXXXXXX]
2022-12-14 15:16:26 <-- [200] POST https://bla.dev.com/frontend/web/payment/stripe/checkout/endpoint/ [evt_1MEpCWDT9pXXXXX]
но когда я проверяю свою панель управления полосой, она показывает эту ошибку
Connection to remote host denied (please contact support at https://support.stripe.com/contact/)
URL-адрес https://bla.dev.com/frontend/web/payment/stripe/endpoint/
действителен. Псевдоним, когда я ввожу его в браузер, я получаю ошибку 405
, потому что он разрешает только POST
Есть идеи, как это исправить? раньше работало, не знаю что сломалось.
Пересылка событий в CLI на URL-адрес веб-перехватчика и настройка URL-адреса веб-перехватчика в панели инструментов — это два разных места для Stripe, и событие будет отправлено в оба.
С Connection to remote host denied
вполне вероятно, что ваш URL-адрес веб-перехватчика не является общедоступным. Распространенной причиной может быть то, что домен недоступен извне и работает только на вашем локальном компьютере.
Переадресация делает URL-адрес доступным только для вашего локального компьютера, URL-адрес по-прежнему недоступен для Stripe или любых других устройств.
@qichuan понимаете, так что можно с уверенностью предположить, что 200
я получаю означает, что если веб-сайт работает, тогда вебхук будет работать соответственно?
Итак, если это не выставлено на всеобщее обозрение. Я могу обратиться к статусу 200 в командной строке, чтобы узнать, что это работает?