hasancse1991

bKash-post-order

Nov 1st, 2018
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.81 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3.     WebView paymentWebView;
  4.  
  5.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.         setContentView(R.layout.activity_main);
  9.  
  10.         paymentWebView = findViewById(R.id.webView);
  11.  
  12.         loadBKashWebView("100000820", 12500);
  13.     }
  14.  
  15.     private void loadBKashWebView(final String orderId, double grandTotal) {
  16.         String postData = String.format(Locale.ENGLISH, "orderid=%s&sessionid=%s&grandtotal=%f", orderId, 48, grandTotal); //"submit=1&id=236";
  17.  
  18.         paymentWebView.setVisibility(View.VISIBLE);
  19.  
  20.         paymentWebView.getSettings().setJavaScriptEnabled(true);
  21.         paymentWebView.getSettings().setLoadWithOverviewMode(true);
  22.         paymentWebView.getSettings().setUseWideViewPort(true);
  23.         paymentWebView.setWebViewClient(new WebViewClient() {
  24.  
  25.             @Override
  26.             public void onPageStarted(WebView view, String url, Bitmap favicon) {
  27.                 super.onPageStarted(view, url, favicon);
  28.                 Log.d("PAYMENT", url);
  29.             }
  30.  
  31.             @Override
  32.             public boolean shouldOverrideUrlLoading(WebView view, String url) {
  33.                 view.loadUrl(url);
  34.                 return true;
  35.             }
  36.  
  37.             @Override
  38.             public void onPageFinished(WebView view, final String url) {
  39.  
  40.                 if (url.equalsIgnoreCase("http://19s.pickaboo.com/restapis/bkash/success/")) {
  41.                     Toast.makeText(MainActivity.this, "Payment Success", Toast.LENGTH_SHORT).show();
  42.                 }
  43.             }
  44.  
  45.             @Override
  46.             public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
  47.                 Toast.makeText(MainActivity.this, "Payment Failed", Toast.LENGTH_SHORT).show();
  48.             }
  49.  
  50.             @Override
  51.             public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
  52.                 Toast.makeText(MainActivity.this, "Payment Failed onReceivedHttpError", Toast.LENGTH_SHORT).show();
  53.  
  54.             }
  55.         });
  56.  
  57.         paymentWebView.setWebChromeClient(new WebChromeClient(){
  58.             @Override
  59.             public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
  60.                 Toast.makeText(MainActivity.this, "onJsAlert", Toast.LENGTH_SHORT).show();
  61.                 return super.onJsAlert(view, url, message, result);
  62.             }
  63.  
  64.             @Override
  65.             public boolean onJsConfirm(WebView view, String url, String message, JsResult result) {
  66.                 Toast.makeText(MainActivity.this, "onJsConfirm", Toast.LENGTH_SHORT).show();
  67.                 return super.onJsConfirm(view, url, message, result);
  68.             }
  69.  
  70.             @Override
  71.             public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
  72.                 Toast.makeText(MainActivity.this, "onJsPrompt", Toast.LENGTH_SHORT).show();
  73.                 return super.onJsPrompt(view, url, message, defaultValue, result);
  74.             }
  75.  
  76.             @Override
  77.             public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
  78.                 Toast.makeText(MainActivity.this, "onConsoleMessage", Toast.LENGTH_SHORT).show();
  79.                 return super.onConsoleMessage(consoleMessage);
  80.             }
  81.  
  82.             @Override
  83.             public void onProgressChanged(WebView view, int newProgress) {
  84. //                Toast.makeText(MainActivity.this, "onProgressChanged", Toast.LENGTH_SHORT).show();
  85.                 super.onProgressChanged(view, newProgress);
  86.             }
  87.         });
  88.  
  89.  
  90.         paymentWebView.postUrl("http://19s.pickaboo.com/bkash_app/checkout.php", postData.getBytes());
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment