Я создаю платежный шлюз с помощью Paymill (который сопоставим с Stripe). Я хочу, чтобы мой сайт автоматически реагировал на выставление счетов по подписке. Вот почему я рассматриваю Paymill Webhooks.
Я нахожусь в стадии тестирования и, следовательно, на локальном хосте (XAMPP). Поэтому получающий скрипт webhook будет иметь следующий URL:
localhost/paymill-example-php-subscriptions-master/src/Paymill/LlamaKisses/Controllers/WebhooksController.php.
Но возможно ли вообще установить адрес локального хоста в качестве URL-адреса webhook (и как)?
(Кстати, не WebhooksController.php отсутствует строка кода ответа, например:
http_response_code(200);
сообщить отправляющему веб-крюку, что он успешен и не нужно повторять попытку?)
Спасибо заранее!
Используйте одно из этих приложений туннелирования:
http://john-sheehan.com/blog/a-survey-of-the-localhost-proxying-landscape
Я использую сайты Azure с сайтом в свободном режиме. При этом вы можете подключить удаленный отладчик к веб-сайту Azure, и, если я не ошибаюсь, вы можете сделать это и с помощью бесплатных инструментов от MS. Вы можете легко включить трассировку в хранилище или файловую систему Azure Table, а также в веб-браузере или в инструментах просматривать журналы. Это может не подходить для вас, но если у вас есть немного времени, чтобы поиграть, это довольно легко. Я записываю все сообщения веб-крючка PayMill в таблицу Azure.
Вы можете использовать Webhook Relay (https://webhookrelay.com) для создания туннелей переадресации или двунаправленных туннелей:
$ relay forward -b webhook-demo http://localhost:8090/webhook
Forwarding:
https://my.webhookrelay.com/v1/webhooks/5e722a5e-f3d2-4hqec-9e9f-79f1158e4b10 -> http://localhost:8090/webhook
starting webhook relay agent..
Конечные точки являются постоянными (до тех пор, пока вы их не удалите), а также возможно разветвление веб-хуков в более чем один пункт назначения.
,