Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void loadBKashWebView(final String orderId, double grandTotal) {
- PaymentRequest paymentRequest = new PaymentRequest();
- paymentRequest.setAmount(String.valueOf(grandTotal));
- paymentRequest.setIntent("sale");
- paymentRequest.setOrderId(orderId);
- Gson gson = new Gson();
- request = gson.toJson(paymentRequest);
- rootLayout.setVisibility(View.GONE);
- paymentWebView.setVisibility(View.VISIBLE);
- WebSettings webSettings = paymentWebView.getSettings();
- webSettings.setJavaScriptEnabled(true);
- paymentWebView.setClickable(true);
- paymentWebView.getSettings().setDomStorageEnabled(true);
- paymentWebView.getSettings().setAppCacheEnabled(false);
- paymentWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
- paymentWebView.clearCache(true);
- paymentWebView.getSettings().setAllowFileAccessFromFileURLs(true);
- paymentWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
- paymentWebView.addJavascriptInterface(new JavaScriptInterface(getContext()), "AndroidNative");
- paymentWebView.loadUrl("file:///android_asset/www/checkout.html");
- paymentWebView.setWebChromeClient(new WebChromeClient());
- paymentWebView.setWebViewClient(new CheckoutWebViewClient());
- }
- class CheckoutWebViewClient extends WebViewClient {
- public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
- handler.proceed();
- }
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- if (url.equals("https://www.bkash.com/terms-and-conditions")) {
- Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
- startActivity(myIntent);
- return true;
- }
- return super.shouldOverrideUrlLoading(view, url);
- }
- @Override
- public void onPageStarted(WebView view, String url, Bitmap favicon) {
- setProgressDialog();
- }
- @Override
- public void onPageFinished(WebView view, String url) {
- paymentWebView.loadUrl("javascript:setUrls('" + BKASH_PAYMENT_CREATE + "','" + BKASH_PAYMENT_EXECUTE + "')");
- String paymentRequest = "{paymentRequest:" + request + "}";
- paymentWebView.loadUrl("javascript:callReconfigure(" + paymentRequest + " )");
- paymentWebView.loadUrl("javascript:clickPayButton()");
- if (url.equalsIgnoreCase("file:///android_asset/www/checkout.html")) {
- // String paymentRequest = "{paymentRequest:" + request + "}";
- // paymentWebView.loadUrl("javascript:callReconfigure(" + paymentRequest + " )");
- // paymentWebView.loadUrl("javascript:clickPayButton()");
- } else if (url.equalsIgnoreCase("file:///android_asset/www/checkoutSuccess.html")) {
- showToast("Payment successful");
- showSuccessPopUp(orderId);
- } else if (url.equalsIgnoreCase("file:///android_asset/www/checkout_failed.html")) {
- showToast("bKash Payment failed");
- showSuccessPopUp(getString(R.string.online_order_failed_placeholder));
- }
- if (pDialog != null) {
- dismissDialog();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment