2016-04-22 9 views
8
から

をリダイレクトすることはできません:イオンコルドバストライプの接続 - Frameworkのバックアプリケーション

API:ストライプ接続(ユーザーが相互に支払いを送信することができます)。

の登録プロセスは、の支払いを得ることは、Stripe Connects独自の外部ウィンドウを介して行われます。 Stripe Connectに登録するときは、認証コードを使用した画面に戻るために、(ストライプアカウントの設定で設定されている)リダイレクトURIを使用します。これはブラウザで動作します(リダイレクトURIはlocalhostまたはIPに設定されているため)。ただし、アプリケーションにはURLがないため、電話機上で実行されている実際のアプリケーションは動作しません。それで、 "サイトにアクセスできない/存在しない"というブラウザのエラーメッセージが表示されます。

は、私が現在使用してストライプを接続登録画面を開いて使用します。私は助けのためのストライプのサポートを求めてきました

var link = "https://connect.stripe.com/oauth/authorize?response_type=code&client_id=MYCLIENTID&scope=read_write"; 

    window.open(link, '_blank', 'location=no'); 
  • が、彼らは、このためのソリューションを持っていません。

  • は、私がアプリケーションにURLを与えるためCustom URL Schemeを使用して試してみた - しかし、ストライプのみ許可「のHttp://」URLの、とはないCoolAppName // :,カスタムURLスキームを与えるので。

  • 私はcmdで "ionic run -l"を実行し、指定されたURLをリダイレクトURIとして使用すると、実際に電話で認証コードとともにリダイレクトされます。しかし、アプリケーションに保存されているすべての情報を消去するので、どのユーザーがログインしているのかを忘れてしまいます。もちろん、このソリューションはローカルでも動作します。

ご迷惑をおかけして申し訳ございません。

ありがとうございます。

答えて

3

リダイレクトが

まずインストールinAppBrowserプラグインOKだった場合は、知っているloadstartイベントを監視して、そのURLをロードしていますかどうかを確認することが何であるかをあなたがしなければならないあなたが望む任意のURLを、使用することができるならば、あなたの避難所」

012:T(APIは長い時間前に変更)

あなたのコードは次のようなものでなければなりません cordova plugin add cordova-plugin-inappbrowser

すでにそれを行って、代わりにwindow.openwindow.cordova.InAppBrowser.openを使用

var link = "https://connect.stripe.com/oauth/authorize?response_type=code&client_id=MYCLIENTID&scope=read_write"; 

var browserRef = window.cordova.InAppBrowser.open(link, '_blank', 'location=no'); 

browserRef.addEventListener('loadstart', function(event) { 
    if((event.url).indexOf(yourRedirectUri) === 0) { 
     //Loaded the redirect url 
    } 
}); 

ここで、yourRedirectUriはストライプで使用したURLです

関連する問題