フレームワーク: Ionic Cordova
API: Stripe Connect (ユーザーが相互に支払いを送信できるようにします)。
支払いを受けるための登録プロセスは、Stripe Connects 独自の外部ウィンドウを通じて行われます。Stripe Connect に登録するとき、(Stripe アカウントの設定で設定されている) リダイレクト URI を使用して、元の画面に認証コードで戻ります。これはブラウザーでは機能しますが (リダイレクト URI が localhost または IP に設定されているため)、アプリケーションに URL がないため、電話で実際に実行されているアプリケーションは機能しません。そのため、「サイトにアクセスできません/存在しません」というブラウザ エラー メッセージが表示されます。
現在、次を使用してStripe Connect登録画面を開いています。
var link = "https://connect.stripe.com/oauth/authorize?response_type=code&client_id=MYCLIENTID&scope=read_write";
window.open(link, '_blank', 'location=no');
Stripe サポートに助けを求めましたが、解決策がありません。
アプリケーションに URL を与えるためにカスタム URL スキームを使用してみましたが、カスタム URL スキームが提供するように、Stripe は「Http://」URL のみを許可し、CoolAppName//: は許可しません。
これに惑わされないでください。cmd で「ionic run -l」を実行し、指定された URL をリダイレクト URI として使用すると、電話の認証コードも実際にリダイレクトされます。ただし、アプリケーションに保存されているすべての情報が消去されるため、ログインしているユーザーは「忘れられます」。もちろん、このソリューションはローカルでのみ機能します。
どんな提案でも大歓迎です。
前もって感謝します。