Тестирование PayPal с Rails

Мне нужно протестировать новую интеграцию PayPal с моим приложением. Я использую песочницу PayPal в среде разработки.

Чтобы протестировать весь интерфейс, я выяснил, что ngrok может решить проблему с сообщениями от PayPal.

Я установил ngrok с помощью apt-get install ngrok-client на свою новую установку Ubuntu 16.04.

Когда я пытаюсь запустить его (ngrok 3000, ngrok 80), я получаю следующую ошибку:

Invalid address server_addr 'ngrokd.ngrok.com:443': lookup ngrokd.ngrok.com: no such host

Есть идеи?
Есть ли другие решения для тестирования интеграции с PayPal?

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

Очень важно — если вы используете Rails 4.2.0, взгляните на это руководство, оно может сэкономить вам несколько часов разочарования:
https://www.youtube.com/watch?v=YXKNxEv35HU


person guyaloni    schedule 28.06.2016    source источник
comment
Я бы полностью исключил использование PayPal из ваших тестов. Заглушите методы вместо фактического вызова чего-либо. Затем воспроизведите различные ответы, которые вы ожидаете от PayPal. В противном случае вы тестируете API PayPal.   -  person jaydel    schedule 29.06.2016
comment
Хороший совет для автоматических модульных тестов, но я понимаю, что OP просто отрабатывает пути кода вручную, и ngrok отлично подходит для этого.   -  person johncip    schedule 25.09.2016


Ответы (3)


Попробуйте запустить ./ngrok http 3000 в каталоге, где находится исполняемый файл Ngrok.

person Subhash Chandra    schedule 29.06.2016
comment
whereis ngrok возвращает /usr/bin/ngrok. Когда я пробую то, что вы предлагаете, я получаю You may only specify one port to tunnel to on the command line, got 2: [http 3000]. Только с 3000 я получаю ту же ошибку. - person guyaloni; 29.06.2016
comment
Не могли бы вы попробовать ngrok.com, загрузить исполняемый файл вашей ОС и поместить его в домашний каталог, а затем выполнить команду i сказал вам в домашнем каталоге через терминал, у меня это работает так давно. - person Subhash Chandra; 29.06.2016
comment
Спасибо, теперь я могу запустить сервер ngrok. Но теперь у меня другая проблема - я использую субдомены в своем приложении, а ngrok говорит мне, что только платные планы могут связывать пользовательские субдомены... :-( - person guyaloni; 29.06.2016
comment
хм, похоже, что это единственный источник дохода для ngrok, но временно для тестирования PayPal вы можете протестировать с URL-адреса ngrok вместо субдоменов. - person Subhash Chandra; 29.06.2016

Я столкнулся с этим при попытке установить ngrok с помощью apt-get на Ubuntu 14.

Пакетная версия (1.6) больше не работает, так как поддержка ngrok 1.x была прекращена в апреле 2016 г..

Служба ngrok 1.X закрыта, и всем пользователям предлагается перейти на ngrok 2.0.

Самый простой способ продолжить использование ngrok — обновить его до версии 2.0. ngrok 2.0 доступен уже почти год, и это более быстрый, стабильный и мощный инструмент. Я надеюсь, что он вам понравится даже больше, чем оригинал.

К сожалению, Ubuntu 16 также поставляет ngrok 1.6.

Текущая версия 2.1.3, доступная для загрузки на ngrok.com, работает нормально. ngrok — это один исполняемый файл, поэтому все, что вам нужно сделать для его установки, — разархивировать и поместить куда-нибудь в PATH.

person johncip    schedule 15.08.2016

Я предполагал, что вы установили ngrok из менеджера пакетов с помощью этой команды

$ sudo apt-get install ngrok-client

Но это больше не работает, потому что это версия 1.6.

Вам необходимо скачать новую версию на официальной странице. Затем вы можете запустить его следующим образом:

$ ./ngrok http 3000
person RousseauAlexandre    schedule 01.04.2017