Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity {
- WebView paymentWebView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- paymentWebView = findViewById(R.id.webView);
- loadBKashWebView("100000820", 12500);
- }
- private void loadBKashWebView(final String orderId, double grandTotal) {
- String postData = String.format(Locale.ENGLISH, "orderid=%s&sessionid=%s&grandtotal=%f", orderId, 48, grandTotal); //"submit=1&id=236";
- paymentWebView.setVisibility(View.VISIBLE);
- paymentWebView.getSettings().setJavaScriptEnabled(true);
- paymentWebView.getSettings().setLoadWithOverviewMode(true);
- paymentWebView.getSettings().setUseWideViewPort(true);
- paymentWebView.setWebViewClient(new WebViewClient() {
- @Override
- public void onPageStarted(WebView view, String url, Bitmap favicon) {
- super.onPageStarted(view, url, favicon);
- Log.d("PAYMENT", url);
- }
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- view.loadUrl(url);
- return true;
- }
- @Override
- public void onPageFinished(WebView view, final String url) {
- if (url.equalsIgnoreCase("http://19s.pickaboo.com/restapis/bkash/success/")) {
- Toast.makeText(MainActivity.this, "Payment Success", Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
- Toast.makeText(MainActivity.this, "Payment Failed", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
- Toast.makeText(MainActivity.this, "Payment Failed onReceivedHttpError", Toast.LENGTH_SHORT).show();
- }
- });
- paymentWebView.setWebChromeClient(new WebChromeClient(){
- @Override
- public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
- Toast.makeText(MainActivity.this, "onJsAlert", Toast.LENGTH_SHORT).show();
- return super.onJsAlert(view, url, message, result);
- }
- @Override
- public boolean onJsConfirm(WebView view, String url, String message, JsResult result) {
- Toast.makeText(MainActivity.this, "onJsConfirm", Toast.LENGTH_SHORT).show();
- return super.onJsConfirm(view, url, message, result);
- }
- @Override
- public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
- Toast.makeText(MainActivity.this, "onJsPrompt", Toast.LENGTH_SHORT).show();
- return super.onJsPrompt(view, url, message, defaultValue, result);
- }
- @Override
- public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
- Toast.makeText(MainActivity.this, "onConsoleMessage", Toast.LENGTH_SHORT).show();
- return super.onConsoleMessage(consoleMessage);
- }
- @Override
- public void onProgressChanged(WebView view, int newProgress) {
- // Toast.makeText(MainActivity.this, "onProgressChanged", Toast.LENGTH_SHORT).show();
- super.onProgressChanged(view, newProgress);
- }
- });
- paymentWebView.postUrl("http://19s.pickaboo.com/bkash_app/checkout.php", postData.getBytes());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment