Stripe Connect in Ionic Cordova - Kann nicht zurück zur Anwendung umgeleitet werden

8

Rahmen: Ionic Cordova

API: Stripe Connect (ermöglicht Benutzern Zahlungen aneinander zu senden).

Der Registrierungsprozess für Zahlungen erfolgt über Stripe Connects eigenes externes Fenster. Bei der Registrierung für Stripe Connect verwendet es einen Umleitungs-URI (der in den Einstellungen meines Stripe-Kontos festgelegt ist), um zu dem Bildschirm zurückzukehren, von dem Sie mit einem Authentifizierungscode gekommen sind. Dies funktioniert im Browser (weil Umleitungs-URI auf localhost oder eine IP eingestellt ist), aber die tatsächlich ausgeführte Anwendung auf einem Telefon nicht, weil die Anwendung keine URL hat. So zeigt es eine Browser-Fehlermeldung "Site ist nicht verfügbar / existiert nicht".

Ich benutze derzeit den Registrierungsbildschirm von Stripe Connect mit:

%Vor%
  • Ich habe die Stripe-Unterstützung um Hilfe gebeten, aber sie haben keine Lösung dafür.

  • Ich habe versucht, das benutzerdefinierte URL-Schema zu verwenden, um der Anwendung eine URL - aber Stripe zu geben erlaube nur "Http: //" URLs und nicht CoolAppName // :, wie das benutzerdefinierte URL-Schema angibt.

  • Bitte lassen Sie sich davon nicht irritieren: Wenn ich "ionic run -l" in cmd ausführe und dann die angegebene URL als Umleitungs-URI verwende, leitet es tatsächlich auch mit dem Authentifizierungscode am Telefon um. ABER, löscht alle in der Anwendung gespeicherten Informationen, so dass es "vergisst", welcher Benutzer angemeldet ist. Natürlich funktioniert diese Lösung auch nur lokal.

Jeder Vorschlag wird geschätzt.

Vielen Dank im Voraus.

    
Rad 22.04.2016, 14:27
quelle

1 Antwort

3

Sie können jede beliebige URL verwenden, was Sie tun müssen, ist auf das Ereignis loadstart zu warten und zu prüfen, ob es diese URL lädt, um zu wissen, ob die Umleitung in Ordnung war

Installiere zuerst das inAppBrowser-Plugin, wenn du es noch nicht getan hast cordova plugin add cordova-plugin-inappbrowser

und window.cordova.InAppBrowser.open anstelle von window.open verwenden (die API wurde vor langer Zeit geändert)

Ihr Code sollte etwa so aussehen:

%Vor%

Dabei ist yourRedirectUri die URL, die Sie in stripe verwendet haben

    
jcesarmobile 20.10.2016 07:53
quelle