У меня есть приложение в Windows UWP (для рабочего стола/планшета и телефона), и я интегрируюсь с платежным шлюзом Paypal. Когда я готов передать данные в paypal, мне нужно открыть всплывающий браузер и показать диалог PayPal для подтверждения пользователей. (Страница https://checkout.paypal.com/one-touch-login-sandbox/index.html)Windows UWP Launcher.LaunchUriAsync метод для открытия всплывающего диалогового окна браузера
Я пытаюсь открыть страницу с помощью Launcher.LaunchUriAsync, как показано ниже,
Uri uri = new Uri(args.Uri.AbsoluteUri);
LauncherOptions options = new LauncherOptions();
options.TargetApplicationPackageFamilyName = "Microsoft.MicrosoftEdge_8wekyb3d8bbwe";
LaunchUriResult result = await Launcher.LaunchUriForResultsAsync(uri, options);
Этот код открывает браузер Microsoft Грань, но не показывает всплывающее сообщение, а я получаю обратный вызов в методе NavigationCompleted с IsSuccess истинным. Кроме того, сразу после обратного вызова браузер исчезает, что мешает мне подтвердить платеж для продолжения транзакции.
Кроме того, я получаю сообщение «Не видите безопасный браузер PayPal? Мы поможем вам перезапустить окна для завершения покупки» с помощью кнопки «Продолжить», но кнопка «Продолжить» не отвечает в приложении UWP. Когда я получаю то же сообщение на своем веб-сайте, кнопка «Продолжить» показывает всплывающее окно в браузере, чтобы пользователь мог ответить.
Я хотел бы узнать, есть ли лучший способ открыть браузер из приложения UWP и получить подтверждение после успешной транзакции браузера?
Спасибо заранее
Код, который нужно открыть, не работает, даже когда я пытаюсь с http://www.google.com. 'Uri uri = новый Uri (« http://www.google.com »); LauncherOptions options = new LauncherOptions(); options.TargetApplicationPackageFamilyName = "Microsoft.MicrosoftEdge_8wekyb3d8bbwe"; LaunchUriResult result = await Launcher.LaunchUriForResultsAsync (uri, options); ' –