Подключал к сайту платежную систему оплаты BrainTree. Многое реализовано через веб хуки т. е. в ответ на какие-то действия, сайт обращается к заданному в настройках URL-у и передаёт туда результаты обработки запроса. К сожалению у BrainTree нет возможности использовать в качестве URL-а localhost, что существенно осложняет разработку.
Проблема эта не нова и думаю найденное мной решение будет кому-то полезным.
Решением стал сервис ngrok, который позволяет прокинуть заданный вами URL к вам на локальную машину.
Работает это следующим образом — с сайта нужно скачать небольшую программку, после запуска которой вам будет сгенерирован некоторый URL который можно установить в веб хук. Все запросы от веб хука которые пойдут на этот урл попадут вам на localhost на заданный порт.
Программа почти бесплатна. Из платных услуг мне показалось наиболее значимым возможность задавать URL в совем собственном домене. В остальном никаких особых проблем и ограничений в бесплатной версии я не заметил.
Хотя можно использовать программу даже без регистрации, я бы все-таки посоветовал зарегистрироваться и получить ключ. Мне лично понравилась возможность задать свой поддомен. По умолчанию URL генерится случайным образом и только после регистрации можно задать свой собственный поддомен.
Также после запуска программы доступен веб интерфейс на котором можно просмотреть подробно все запросы идущие через программу.
На сайте есть исчерпывающая документация по настройке
Можно так-же запустить свой ngrok сервер. Исходники открыты.
В общем очень полезная и качественная программа — настоятельно рекомендую.
Комментарии