Можно ли установить localhost как URL-адрес веб-ссылки Stripe?

Я создаю платежный шлюз с помощью Stripe.

Я хочу установить свой URL-адрес localhost localhost/stripe/webhook.php в качестве моего URL-адреса webhook. Возможно ли установить адрес локального хоста в качестве URL-адреса webhook? Это будет использоваться для создания почтовой службы, которая запускается при каждом успешном сборе в Stripe.

Ответ 1

Отъезд http://www.ultrahook.com, который позволяет вам получать веб-камеры на localhost

Ответ 2

Как использовать ngrok и настроить URL-адрес Stripe Webhooks

Ссылка на источник

  1. Сначала загрузите ngrok и распакуйте его на свой компьютер
  2. Дважды щелкните ngrok.exe
  3. Попробуйте набрать ngrok.exe http 80 в этом терминале, чтобы открыть порт 80

  4. Например, если у вас есть URL-адрес Stripe webhooks на localhost, вот так http://localhost/stripeproject/webhook.php

  5. Просто укажите ваш URL-адрес ngrok в качестве конечной точки для ваших веб-крючков обслуживание, и вы почти закончили.

  6. Вы можете настроить этот URL http://f253021b.ngrok.io/stripeproject/webhook.php отправить тест Webhooks к вашей конечной точке интеграции в ваших аккаунтах настройки webhooks.

Это работает нормально для меня.

Подробнее нажмите здесь

Ответ 3

Нет, это не сработает. Серверы Stripe должны иметь возможность связаться с вашим сервером для отправки webhook. Stripe не будет знать, как связаться с вашим "localhost". Для этого вам нужен веб-доступный адрес или IP-адрес.

Ответ 4

Как сказал Мэтт, вам нужно будет разместить это где-то в Интернете - желательно с помощью https://. Для вашей справки я привел пример почты webhook 2 месяца назад здесь: https://github.com/pnommensen/Stripe-Webhook-Emails.

Ответ 5

Можно отправить веб-камеры на локальный хост. Посмотрите "ngrok", когда вы запустите это, он открывает порт для общедоступного доступа в Интернет и предоставляет вам URL-адрес, с которого можно получить доступ к вашему локальному хосту. возьмите этот URL-адрес и установите его как адрес веб-хостинга и завершите URL-адрес, указав его в файле webhook.php.

* РЕДАКТИРОВАТЬ *

Это подходит только для тестирования.

Ответ 6

Теперь есть еще один вариант: теперь вы можете использовать Stripe CLI для беспроблемного локального тестирования веб-крючков без использования стороннего инструмента.

В этом случае вы просто должны сделать что-то вроде этого, чтобы подключить события Stripe к своему локальному коду обработчика веб-крюка:

stripe listen --forward-to localhost/stripe/webhook.php

Ответ 7

Еще проще: добавьте эту конечную точку в ваше приложение при локальном запуске (не в 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 - любая логика, которую запускает ваш веб-крючок.

Тогда нет необходимости управлять веб-зацепками в полоску.