JavaFX WebView无法打开Razorpay付款网关弹出窗口

时间:2019-03-08 12:17:41

标签: javafx webview payment-gateway

桌面应用程序中用于支付目的的Web视图。

但是,当我单击出现在我的Web视图上的页面上的“付款”按钮时,它只是没有响应。但是在所有网络浏览器上都可以正常工作。

注意:我已经经历过webview not opening the popup window in javafx,但仍然不适用于我。

以下是我的代码:

makePayment.setOnAction(e-> {

    System.out.println("Make Payment Clicked =       ======= ");

    String vemsUserid = DTOFactory.getInstance().getBusinessDto().getEtcCenterId();

    System.out.println("logged in ETC  is ===== "+vemsUserid);

    Stage primaryStage = new Stage();
    primaryStage.setTitle("PAYMENT GATEWAY");
    primaryStage.initModality(Modality.APPLICATION_MODAL);

    WebView webView = new WebView();




    webView.getEngine().setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>() {

        @Override
        public WebEngine call(PopupFeatures p) {
            Stage stage = new Stage(StageStyle.UTILITY);
            WebView wv2 = new WebView();
            stage.setScene(new Scene(wv2));
            stage.show();
            return wv2.getEngine();
        }
    });


    VBox vBox = new VBox();
    vBox.getChildren().addAll(webView);
    Scene mainscene = new Scene(vBox, 600, 600);

    primaryStage.setScene(mainscene);
    primaryStage.show();
    webView.getEngine().load("http://localhost:4200/#/somepayment?id="+Userid+"&amount="+Amountcollected);

0 个答案:

没有答案