Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.googlecode.android.widgets.DateSlider;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Random;
- import org.json.JSONObject;
- import android.annotation.SuppressLint;
- import android.app.Activity;
- import android.app.PendingIntent.OnFinished;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.net.http.SslError;
- import android.os.Bundle;
- import android.os.Handler;
- import android.provider.SyncStateContract.Constants;
- import android.util.Log;
- import android.view.Window;
- import android.webkit.SslErrorHandler;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- import android.widget.Toast;
- /**
- * @author toshiba
- *
- */
- @SuppressLint("SetJavaScriptEnabled")
- public class MainActivity extends Activity {
- private ArrayList<String> post_val = new ArrayList<String>();
- private String post_Data = "";
- WebView webView;
- final Activity activity = this;
- private String tag = "MainActivity";
- private String hash, hashSequence;
- String merchant_key = "JBZaLc";
- String salt = "GQs7yium";
- String action1 = "";
- String base_url = "https://test.payu.in";
- int error = 0;
- String hashString = "";
- Map<String, String> params;
- String txnid = "";
- Handler mHandler = new Handler();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- final ProgressDialog progressDialog = new ProgressDialog(activity);
- getWindow().requestFeature(Window.FEATURE_PROGRESS);
- webView = new WebView(this);
- setContentView(webView);
- Log.e("fhf", "djdj");
- /*
- * post_val = getIntent().getStringArrayListExtra("post_val");
- * Log.d(tag, "post_val: "+post_val); params= new
- * HashMap<String,String>(); for(int i = 0;i<post_val.size();){
- * params.put(post_val.get(i), post_val.get(i+1)); i+=2; }
- */
- // if(empty(params.get("txnid")))
- {
- Random rand = new Random();
- String rndm = Integer.toString(rand.nextInt())
- + (System.currentTimeMillis() / 1000L);
- txnid = hashCal("SHA-256", rndm).substring(0, 20);
- }
- Log.e("fhf", "djdj");
- // else txnid=params.get("txnid");
- // String udf2 = txnid;
- String txn = "abcd";
- hash = "";
- String hashSequence = "key|txnid|amount|productinfo|firstname|email|udf1|udf2|udf3|udf4|udf5|udf6|udf7|udf8|udf9|udf10";
- // hash=hashCal("SHA-512",merchant_key+"|"+txnid+"|2500|bike_123|abhinav|abhinav.shukla004@gmail.com|||||||||||"+salt);
- // Log.e("hashstring",
- // merchant_key+"|"+txnid+"|2500|bike_123|abhinav|a.shukla@Stiristamail.com|||||||||||"+salt);
- hash = hashCal(
- "SHA-512",
- merchant_key
- + "|"
- + txnid
- + "|2501|bike_1231|abhinav|abhina.shukla004@gmail.com|||||||||||"
- + salt);
- Log.e("hashstring", merchant_key + "|" + txnid
- + "|2500|bike_123|abhinav|a.shukla@Stiristamail.com||||||||||"
- + salt);
- Log.e("hash", hash);
- action1 = base_url.concat("/_payment");
- Log.e("action1", action1);
- webView.setWebViewClient(new WebViewClient() {
- @Override
- public void onReceivedError(WebView view, int errorCode,
- String description, String failingUrl) {
- // TODO Auto-generated method stub
- Log.e("onrecError", "djsetdj");
- Toast.makeText(activity, "Oh no! " + description,
- Toast.LENGTH_LONG).show();
- }
- @SuppressWarnings("unused")
- public void onReceivedSslError(WebView view,
- SslErrorHandler handler, SslError error) {
- // TODO Auto-generated method stub
- Toast.makeText(activity, "SslError! " + error,
- Toast.LENGTH_SHORT).show();
- Log.e("onrecErrorssl", error.toString());
- handler.proceed();
- }
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- // TODO Auto-generated method stub
- JSONParser json = new JSONParser();
- // JSONObject obj=json.getJSONFromUrl(url);
- Log.e("should", url);
- // Log.e("len",String.valueOf(obj.length()));
- return true;
- }
- @Override
- public void onPageFinished(WebView view, String url) {
- // TODO Auto-generated method stub
- Log.e("finsi", url);
- }
- });
- webView.setVisibility(0);
- webView.getSettings().setBuiltInZoomControls(true);
- webView.getSettings().setCacheMode(2);
- webView.getSettings().setDomStorageEnabled(true);
- webView.clearHistory();
- webView.clearCache(true);
- webView.getSettings().setJavaScriptEnabled(true);
- webView.getSettings().setSupportZoom(true);
- webView.getSettings().setUseWideViewPort(false);
- webView.getSettings().setLoadWithOverviewMode(false);
- Log.e("fhf", "djdj");
- // webView.
- webView.addJavascriptInterface(new PayUJavaScriptInterface(activity),
- "PayUMoney");
- Map<String, String> mapParams = new HashMap<String, String>();
- mapParams.put("key", merchant_key);
- mapParams.put("hash", hash);
- mapParams.put("txnid", txnid);
- Log.d(tag, "txnid: " + txnid);
- mapParams.put("service_provider", "payu_paisa");
- mapParams.put("amount", "2501");
- mapParams.put("firstname", "abhinav");
- mapParams.put("email", "abhina.shukla004@gmail.com");
- mapParams.put("phone", "7838578454");
- mapParams.put("productinfo", "bike_1231");
- mapParams.put("surl",
- "http://stage.prowheelers.com/checkout/confirm?bookingid=999");
- mapParams.put("furl",
- "http://stage.prowheelers.com/checkout/confirm?bookingid=999");
- webview_ClientPost(webView, action1, mapParams.entrySet());
- }
- public class PayUJavaScriptInterface {
- Context mContext;
- /** Instantiate the interface and set the context */
- PayUJavaScriptInterface(Context c) {
- mContext = c;
- }
- public void success(long id, final String paymentId) {
- mHandler.post(new Runnable() {
- public void run() {
- mHandler = null;
- Intent intent = new Intent(MainActivity.this,
- BookingID.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
- | Intent.FLAG_ACTIVITY_SINGLE_TOP);
- intent.putExtra("result", "success");
- intent.putExtra("paymentId", paymentId);
- startActivityForResult(intent, 0);
- finish();
- }
- });
- }
- }
- public void webview_ClientPost(WebView webView, String url,
- Collection<Map.Entry<String, String>> postData) {
- StringBuilder sb = new StringBuilder();
- sb.append("<html><head></head>");
- sb.append("<body onload='form1.submit()'>");
- sb.append(String.format("<form id='form1' action='%s' method='%s'>",
- url, "post"));
- for (Map.Entry<String, String> item : postData) {
- sb.append(String.format(
- "<input name='%s' type='hidden' value='%s' />",
- item.getKey(), item.getValue()));
- }
- sb.append("</form></body></html>");
- Log.d(tag, "webview_ClientPost called");
- Log.d("data", sb.toString());
- webView.loadData(sb.toString(), "text/html", "utf-8");
- Log.d("data", webView.toString());
- }
- public void success(long id, final String paymentId) {
- mHandler.post(new Runnable() {
- public void run() {
- mHandler = null;
- Intent intent = new Intent(MainActivity.this,
- MainActivity.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
- | Intent.FLAG_ACTIVITY_SINGLE_TOP);
- intent.putExtra(Constants.ACCOUNT_NAME, "success");
- intent.putExtra(Constants._ID, paymentId);
- startActivity(intent);
- finish();
- }
- });
- System.out.println(paymentId);
- }
- public boolean empty(String s) {
- if (s == null || s.trim().equals(""))
- return true;
- else
- return false;
- }
- public String hashCal(String type, String str) {
- byte[] hashseq = str.getBytes();
- StringBuffer hexString = new StringBuffer();
- try {
- MessageDigest algorithm = MessageDigest.getInstance(type);
- algorithm.reset();
- algorithm.update(hashseq);
- byte messageDigest[] = algorithm.digest();
- for (int i = 0; i < messageDigest.length; i++) {
- String hex = Integer.toHexString(0xFF & messageDigest[i]);
- if (hex.length() == 1)
- hexString.append("0");
- hexString.append(hex);
- }
- } catch (NoSuchAlgorithmException nsae) {
- }
- return hexString.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement