Ответ 1
Отъезд http://www.ultrahook.com, который позволяет вам получать веб-камеры на localhost
Я создаю платежный шлюз с помощью Stripe.
Я хочу установить свой URL-адрес localhost localhost/stripe/webhook.php
в качестве моего URL-адреса webhook. Возможно ли установить адрес локального хоста в качестве URL-адреса webhook? Это будет использоваться для создания почтовой службы, которая запускается при каждом успешном сборе в Stripe.
Отъезд http://www.ultrahook.com, который позволяет вам получать веб-камеры на localhost
Как использовать ngrok и настроить URL-адрес Stripe Webhooks
Попробуйте набрать ngrok.exe http 80 в этом терминале, чтобы открыть порт 80
Например, если у вас есть URL-адрес Stripe webhooks на localhost, вот так http://localhost/stripeproject/webhook.php
Просто укажите ваш URL-адрес ngrok в качестве конечной точки для ваших веб-крючков обслуживание, и вы почти закончили.
Вы можете настроить этот URL http://f253021b.ngrok.io/stripeproject/webhook.php отправить тест Webhooks к вашей конечной точке интеграции в ваших аккаунтах настройки webhooks.
Это работает нормально для меня.
Подробнее нажмите здесь
Нет, это не сработает. Серверы Stripe должны иметь возможность связаться с вашим сервером для отправки webhook. Stripe не будет знать, как связаться с вашим "localhost". Для этого вам нужен веб-доступный адрес или IP-адрес.
Как сказал Мэтт, вам нужно будет разместить это где-то в Интернете - желательно с помощью https://. Для вашей справки я привел пример почты webhook 2 месяца назад здесь: https://github.com/pnommensen/Stripe-Webhook-Emails.
Можно отправить веб-камеры на локальный хост. Посмотрите "ngrok", когда вы запустите это, он открывает порт для общедоступного доступа в Интернет и предоставляет вам URL-адрес, с которого можно получить доступ к вашему локальному хосту. возьмите этот URL-адрес и установите его как адрес веб-хостинга и завершите URL-адрес, указав его в файле webhook.php.
* РЕДАКТИРОВАТЬ *
Это подходит только для тестирования.
Теперь есть еще один вариант: теперь вы можете использовать Stripe CLI для беспроблемного локального тестирования веб-крючков без использования стороннего инструмента.
В этом случае вы просто должны сделать что-то вроде этого, чтобы подключить события Stripe к своему локальному коду обработчика веб-крюка:
stripe listen --forward-to localhost/stripe/webhook.php
Еще проще: добавьте эту конечную точку в ваше приложение при локальном запуске (не в prod!):
const eventsSeen = new Set();
app.post("/test/simulate-stripe-webhook", async (req, res) => {
const events = await stripe.events.list({ limit: req.query.limit || 10 });
for (const event of events) {
if (eventsSeen.has(event.id)) continue;
await processStripeEvent(event);
eventsSeen.add(event.id);
}
return res.status(200).end();
});
... где processStripeEvent
- любая логика, которую запускает ваш веб-крючок.
Тогда нет необходимости управлять веб-зацепками в полоску.