Windows UWP (데스크톱/태블릿 및 전화 용)에 응용 프로그램이 있으며 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);
이 코드는 마이크로 소프트 에지 브라우저를 열고되지만 오히려 내가 사실로 IsSuccess와 NavigationCompleted 방법의 콜백을받을 팝업 메시지가 표시되지 않습니다. 또한 콜백 직후 브라우저가 사라져서 거래를 진행하기 위해 지불을 확인하지 못하게됩니다.
또한 계속 버튼이 표시되지만 UWP 응용 프로그램에서 계속 버튼이 응답하지 않으면 "안전한 페이팔 브라우저가 보이지 않습니다? 구매를 완료하기 위해 창을 다시 시작하는 데 도움을줍니다."라는 메시지가 나타납니다. 내 웹 사이트에서 동일한 메시지를 받으면 계속 버튼은 사용자가 응답 할 수 있도록 앞에있는 팝업 브라우저를 보여줍니다.
UWP 응용 프로그램에서 브라우저를 열고 브라우저 트랜잭션이 성공하면 확인하는 더 좋은 방법이 있는지 알고 싶습니다.
나는 당신이 당신의 UWP 응용 프로그램에 페이팔 지불 게이트웨이와 통합 잘못된 방향으로 갔다 생각 미리
http://www.google.com으로 사용해도 브라우저를 여는 코드가 작동하지 않습니다. 'Uri uri = 새로운 Uri ("http://www.google.com"); LauncherOptions options = new LauncherOptions(); options.TargetApplicationPackageFamilyName = "Microsoft.MicrosoftEdge_8wekyb3d8bbwe"; LaunchUriResult result = Launcher.LaunchUriForResultsAsync (uri, options); ' –