2016-06-28 17 views
9

Ich muss eine neue PayPal-Integration mit meiner Anwendung testen. Ich benutze PayPal Sandbox in Entwicklung env.Testen von PayPal mit Rails

Um die gesamte Schnittstelle zu testen, habe ich herausgefunden, dass ngrok das Problem der Nachrichten von PayPal lösen könnte.

Ich habe ngrok mit apt-get install ngrok-client auf meiner neuen Ubuntu 16.04 Installation installiert.

Wenn ich versuche, es zu laufen (ngrok 3000, ngrok 80) ich die folgende Fehlermeldung erhalten:

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

Jede Idee?
Jede andere Lösung zum Testen der PayPal-Integration?

==================== EDIT ==================

Sehr wichtig - wenn youi Verwendung Rails 4.2.0, einen Blick auf dieses Tutorial haben, kann es einige Stunden der Frustration sparen:
https://www.youtube.com/watch?v=YXKNxEv35HU

+1

Ich würde die Verwendung von PayPal aus Ihren Tests vollständig beseitigen. Stub die Methoden aus, anstatt tatsächlich etwas aufzurufen. Dann reproduzieren Sie die verschiedenen Antworten, die Sie von PayPal erwarten. Ansonsten testen Sie die API von PayPal. – jaydel

+0

Gute Ratschläge für automatisierte Komponententests, aber ich habe das Gefühl, dass OP nur Codepfade manuell ausübt, und ngrok ist dafür großartig. – johncip

Antwort

15

Try ./ngrok http 3000 im Verzeichnis zu starten, wo Ihre Ngrok ausführbare Datei platziert wird.

+4

'whereis ngrok' gibt'/usr/bin/ngrok' zurück. Wenn ich versuche, was Sie vorschlagen, bekomme ich 'Sie können nur einen Port angeben, um in der Befehlszeile zu tunneln, bekam 2: [http 3000]'. Mit nur '3000' erhalte ich den gleichen Fehler. – guyaloni

+2

Können Sie bitte versuchen https://grok.com/ und laden Sie Ihre Os Executable und legen Sie es in das Home-Verzeichnis, und führen Sie den Befehl, sagte ich Ihnen im Home-Verzeichnis über Terminal, funktioniert es für mich seit langer Zeit. –

+1

Danke, jetzt kann ich die ngrok Server initiieren. Aber jetzt habe ich ein anderes Problem - ich benutze Subdomains in meiner Anwendung und Ngrok sagt mir, dass "nur bezahlte Pläne benutzerdefinierte Subdomains binden können" ...:-( – guyaloni

7

ich in diese lief, wenn sie mit apt-get auf Ubuntu 14.

Die verpackte Version (1.6) nicht mehr funktioniert, weil Service für ngrok 1.x was discontinued in April 2016 zu installieren ngrok versuchen.

Ubuntu 16 auch Schiffe ngrok 1.6, leider.

Die aktuelle Version zum Download unter ngrok.com ist 2.1.3, die funktioniert gut. Ngrok ist eine einzelne ausführbare Datei, also musst du sie nur entpacken und irgendwo auf deinen PATH setzen.

4

Ich soll Sie ngrok von Paket-Manager mit diesem Befehl

$ sudo apt-get install ngrok-client 

Aber es nicht mehr arbeiten, weil es ist die Version 1.6 installiert ist. Sie müssen eine neue Version unter official page herunterladen. Dann können Sie es wie folgt ausführen:

$ ./ngrok http 3000