SHARE
TWEET

CARD TRANSACTION

a guest Dec 2nd, 2019 95 in 26 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     private void cardTransaction() {
  2.         loggingService.logMessage(Log.DEBUG, "Card Transaction start");
  3.  
  4.         executorService = Executors.newScheduledThreadPool(4);
  5.         executorService.execute(new Runnable() {
  6.             @Override
  7.             public void run() {
  8.                 try {
  9.  
  10.                     if (piccService.getInterruptedStatus()) {
  11.                         loggingService.logMessage(Log.DEBUG, "PICC Service interrupted :: Start Card routine");
  12.                         piccService.disconnectPICC(true);
  13.                         piccService.resetInterruptedStatus();
  14.                         return;
  15.                     }
  16. //
  17.  
  18.                     final ProcessResponse<byte[]> initializeResponse = piccService.initializePICC(getContext(), 2);
  19.  
  20.                     if (pDialog != null) {
  21.                         pDialog.dismiss();
  22.                     }
  23.  
  24.                     if (!initializeResponse.isSuccessful()) {
  25.                         loggingService.logMessage(Log.ERROR, "Error message   :: " + initializeResponse.getMessage());
  26.                         loggingService.logMessage(Log.ERROR, "Device response :: " + initializeResponse.getDeviceResponse());
  27.  
  28.                         return;
  29.                     }
  30.  
  31.                     if (piccService.getInterruptedStatus()) {
  32.                         loggingService.logMessage(Log.DEBUG, "PICC Service interrupted :: Initialize RF Module");
  33.                         piccService.disconnectPICC(true);
  34.                         piccService.resetInterruptedStatus();
  35.                         return;
  36.                     }
  37.  
  38.                     ProcessResponse<SmartCard> smartCardResponse = piccService.preparePICC(initializeResponse.getData());
  39.  
  40.                     if (!smartCardResponse.isSuccessful()) {
  41.                         loggingService.logMessage(Log.ERROR, "Error message   :: " + smartCardResponse.getMessage());
  42.                         loggingService.logMessage(Log.ERROR, "Device response :: " + smartCardResponse.getDeviceResponse());
  43.  
  44. //                        String error1 = "Invalid Card Type :: TIMEOUT";
  45. //                        String error2 = "Invalid Card Type :: MIFARE_S50";
  46. //                        String error3 = "Error selecting Card AID :: Error processing command :: -1";
  47. //                        String error4 = "Error retrieving card UID :: Retrieve Card UID       :: Error processing command :: -1";
  48.  
  49.                         DeviceResponse deviceResponse = smartCardResponse.getDeviceResponse();
  50.  
  51.                         if (smartCardResponse.isIntterupted()) {
  52.  
  53.                             loggingService.logMessage(Log.DEBUG, "Interrupted process response");
  54.                             piccService.disconnectPICC(true);
  55.                             piccService.resetInterruptedStatus();
  56.                             return;
  57.                         }
  58.  
  59.                         loggingService.logMessage(Log.DEBUG, "interrupt = " + piccService.getInterruptedStatus());
  60.  
  61.  
  62.                         switch (deviceResponse) {
  63.                             case TRANSACTION_TIMEOUT:
  64.  
  65.                                 new Handler(Looper.getMainLooper()).post(new Runnable() {
  66.                                     @Override
  67.                                     public void run() {
  68.                                         if (pDialog != null) {
  69.                                             pDialog.dismiss();
  70.                                         }
  71. //                                        kAlertDialog.dismiss();
  72.                                         moreTimeDialog();
  73.                                     }
  74.                                 });
  75.                                 break;
  76.                             case COMMAND_CANCELLED:
  77.                                 new Handler(Looper.getMainLooper()).post(new Runnable() {
  78.                                     @Override
  79.                                     public void run() {
  80. //                                    tapCardDialog.dismiss();
  81. //                                        kAlertDialog.dismiss();
  82.                                         MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  83.                                         mp1.start();
  84.                                         openWarningDialog("Command Cancelled. Please Try Again.");
  85.                                     }
  86.                                 });
  87.                                 break;
  88.                             case INVALID_CARD_TYPE:
  89.                                 new Handler(Looper.getMainLooper()).post(new Runnable() {
  90.                                     @Override
  91.                                     public void run() {
  92. //                                    tapCardDialog.dismiss();
  93. //                                        kAlertDialog.dismiss();
  94.                                         MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  95.                                         mp1.start();
  96.                                         openWarningDialog("Invalid Card");
  97.                                     }
  98.                                 });
  99.                                 break;
  100.                             case INTERRUPTED_PROCESS:
  101.                                 new Handler(Looper.getMainLooper()).post(new Runnable() {
  102.                                     @Override
  103.                                     public void run() {
  104. //                                    tapCardDialog.dismiss();
  105. //                                        kAlertDialog.dismiss();
  106.                                         MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  107.                                         mp1.start();
  108.                                         openWarningDialog("Interrupted Proccess. Please try again");
  109.                                     }
  110.                                 });
  111.                                 break;
  112.                             default:
  113.                                 new Handler(Looper.getMainLooper()).post(new Runnable() {
  114.                                     @Override
  115.                                     public void run() {
  116. //                                    tapCardDialog.dismiss();
  117. //                                        kAlertDialog.dismiss();
  118.                                         MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  119.                                         mp1.start();
  120.                                         openWarningDialog("Please try again");
  121.                                     }
  122.                                 });
  123.                                 break;
  124.                         }
  125.  
  126.  
  127. //                        if (piccService.getInterruptedStatus()) {
  128. //                            loggingService.logMessage(Log.DEBUG, "PICC Service interrupted :: Initialize RF Module");
  129. //                            piccService.disconnectPICC(true);
  130. //                            piccService.resetInterruptedStatus();
  131. //                            return;
  132. //                        }
  133.  
  134.                         return;
  135.                     }else{
  136.                         new Handler(Looper.getMainLooper()).post(new Runnable() {
  137.                             @Override
  138.                             public void run() {
  139.                                 if (kAlertDialog != null) {
  140.                                 kAlertDialog.dismiss();
  141.                             }
  142.  
  143.                             kAlertDialog = new KAlertDialog(Objects.requireNonNull(getContext()), KAlertDialog.WARNING_TYPE);
  144.                             kAlertDialog.setContentText("PLEASE DON'T REMOVE YOUR CARD");
  145.                             kAlertDialog.setCancelable(false);
  146.                             kAlertDialog.confirmButtonColor(R.color.white);
  147.                             kAlertDialog.show();
  148.                             }
  149.                         });
  150.                     }
  151.                     SmartCard smartCard = smartCardResponse.getData();
  152.                     if (smartCard != null) {
  153.                         loggingService.logMessage(Log.DEBUG, "Card UID                :: " + smartCard.getUID());
  154.                         cardInformationService.setSAMService(samService);
  155.  
  156.                         if (piccService.getInterruptedStatus()) {
  157.                             loggingService.logMessage(Log.DEBUG, "PICC Service interrupted :: Get Card Info Routine");
  158.                             piccService.disconnectPICC(true);
  159.                             piccService.resetInterruptedStatus();
  160.  
  161.                             return;
  162.                         }
  163.  
  164.                         smartCardResponse = cardInformationService.getCardInformation();
  165.                         if (!smartCardResponse.isSuccessful()) {
  166.                             loggingService.logMessage(Log.ERROR, "Error message   :: " + smartCardResponse.getMessage());
  167.                             loggingService.logMessage(Log.ERROR, "Device response :: " + smartCardResponse.getDeviceResponse());
  168.  
  169.                             MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  170.                             mp1.start();
  171.  
  172.                             return;
  173.                         }
  174.                         String currCardNo = null;
  175.                         final double prevBalance;
  176.                         smartCard = smartCardResponse.getData();
  177.                         if (smartCard != null) {
  178.                             loggingService.logMessage(Log.DEBUG, "Card Number             :: " + smartCard.getCardNumber());
  179.                             loggingService.logMessage(Log.DEBUG, "Cardholder Name         :: " + smartCard.getCardHolderName());
  180.                             loggingService.logMessage(Log.DEBUG, "Card Type ID            :: " + smartCard.getTypeId());
  181.                             loggingService.logMessage(Log.DEBUG, "Card Type               :: " + smartCard.getCardType());
  182.                             loggingService.logMessage(Log.DEBUG, "Card Activated          :: " + smartCard.getCardStatus().isActivated());
  183.                             loggingService.logMessage(Log.DEBUG, "Card Expiration Date    :: " + smartCard.getCardStatus().getExpirationDate());
  184.                             loggingService.logMessage(Log.DEBUG, "Balance                 :: " + String.format("P %.2f", smartCard.getBalance() / 100f));
  185.                             DateFormat dateFormat = new SimpleDateFormat("MMM dd, yyyy");
  186.                             prevBalance = Double.parseDouble(String.format("%.2f", smartCard.getBalance() / 100f));
  187.                             currCardNo = smartCard.getCardNumber();
  188.  
  189.                             String expDate = dateFormat.format(smartCard.getCardStatus().getExpirationDate());
  190.                             boolean card_status = smartCard.getCardStatus().isActivated();
  191.  
  192.                             double total_amount = Double.parseDouble(txt_individual_ticket_price.getText().toString().replace("PHP", ""));
  193.  
  194.                             OkHttpClient okHttpClient = new OkHttpClient().newBuilder()
  195.                                     .connectTimeout(1, TimeUnit.SECONDS)
  196.                                     .readTimeout(1, TimeUnit.SECONDS)
  197.                                     .writeTimeout(1, TimeUnit.SECONDS)
  198.                                     .build();
  199.                             String finalCurrCardNo = currCardNo;
  200.                             AndroidNetworking.get(BuildConfig.ticketko_blocked_cards + "/jti_api/public/get_card_details/json?cardno=" + currCardNo)
  201.                                     .setPriority(Priority.HIGH)
  202.                                     .setOkHttpClient(okHttpClient)
  203.                                     .build()
  204.                                     .getAsJSONObject(new JSONObjectRequestListener() {
  205.                                         @Override
  206.                                         public void onResponse(JSONObject response) {
  207.                                             try {
  208.                                                 JSONObject jresponse = response.getJSONObject("card");
  209.  
  210.                                                 String card_status_id = jresponse.get("cardstatus_id").toString();
  211.                                                 card_status_id = card_status_id.replace("\"","");
  212.                                                 String finalCardStatus_id = card_status_id;
  213.  
  214.                                                 if(finalCardStatus_id.equalsIgnoreCase("1")){
  215.                                                     if (card_status) {
  216.                                                         if (prevBalance < total_amount ) {
  217.  
  218.                                                             new Handler(Looper.getMainLooper()).post(new Runnable() {
  219.                                                                 @Override
  220.                                                                 public void run() {
  221.                                                                     kAlertDialog.dismiss();
  222.                                                                     MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  223.                                                                     mp1.start();
  224.                                                                     openWarningDialog("Insufficient Balance");
  225.                                                                 }
  226.                                                             });
  227.  
  228.                                                         } else {
  229.  
  230.                                                             mPrinter = new wangpos.sdk4.libbasebinder.Printer(getContext());
  231.  
  232.                                                             int[] status = new int[1];
  233.                                                             int ret = -1;
  234.                                                             try {
  235.                                                                 ret = mPrinter.getPrinterStatus(status);
  236.                                                             } catch (RemoteException e) {
  237.                                                                 e.printStackTrace();
  238.                                                             }
  239. //
  240.                                                             if (ret == 0){
  241.                                                                 print_status = String.valueOf(status[0]);
  242.                                                                 if (print_status.equals("0")){
  243.  
  244.                                                                     cardInformationService.setSAMService(samService);
  245.                                                                     ProcessResponse<CardStatus> statusResponse = cardInformationService.getCardStatus();
  246.                                                                     if (!statusResponse.isSuccessful()) {
  247.                                                                         loggingService.logMessage(Log.ERROR, "Error message   :: " + statusResponse.getMessage());
  248.                                                                         loggingService.logMessage(Log.ERROR, "Device response :: " + statusResponse.getDeviceResponse());
  249.                                                                         return;
  250.                                                                     }
  251.                                                                     CardStatus cardStatus = statusResponse.getData();
  252.                                                                     boolean validStatus = dataProcessingService.validateCardStatus(cardStatus);
  253.                                                                     if (!validStatus) {
  254.  
  255.                                                                         return;
  256.                                                                     }
  257.  
  258.                                                                     String stringAmount;
  259.  
  260. //
  261.                                                                     stringAmount = String.valueOf(Double.parseDouble(txt_individual_ticket_price.getText().toString().replaceAll("PHP", "")));
  262.  
  263.                                                                     BigDecimal amount = new BigDecimal(stringAmount);
  264.  
  265.                                                                     cardTransactionService.setSAMService(samService);
  266.                                                                     ResponseCode responseCode = ResponseCode.GENERAL_ERROR;
  267.                                                                     responseCode = cardTransactionService.performPurchase(TERMINAL_ID, amount.multiply(MULTIPLIER).intValue());
  268.  
  269.                                                                     double currBalance = prevBalance - Double.parseDouble(stringAmount);
  270.                                                                     if (ResponseCode.SUCCESSFUL_SAM == responseCode) {
  271.                                                                         loggingService.logMessage(Log.DEBUG, "Transaction successful.");
  272.  
  273.                                                                         kAlertDialog.dismiss();
  274. //
  275.                                                                         MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.opt_3);
  276.                                                                         mp1.start();
  277.  
  278.                                                                         getActivity().runOnUiThread(new Runnable() {
  279.                                                                             @Override
  280.                                                                             public void run() {
  281.                                                                                 printCardTicket(prevBalance, currBalance, finalCurrCardNo);
  282.                                                                             }
  283.                                                                         });
  284.  
  285.  
  286.  
  287.                                                                         new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
  288.                                                                             @Override
  289.                                                                             public void run() {
  290.                                                                                 kAlertDialog.dismiss();
  291.                                                                                 enable();
  292.                                                                             }
  293.                                                                         }, 1000);
  294.                                                                     } else {
  295.                                                                         loggingService.logMessage(Log.ERROR, "Response Code :: " + responseCode);
  296.                                                                         loggingService.logMessage(Log.ERROR, "Error performing transaction.");
  297.  
  298.                                                                         new Handler(Looper.getMainLooper()).post(new Runnable() {
  299.                                                                             @Override
  300.                                                                             public void run() {
  301.  
  302.                                                                                 kAlertDialog.dismiss();
  303.                                                                                 MediaPlayer mp1 = MediaPlayer.create(getContext(), R.raw.card_trans_failed);
  304.                                                                                 mp1.start();
  305.                                                                                 openWarningDialog("Transaction Failed. Please Try Again.");
  306.                                                                             }
  307.                                                                         });
  308.  
  309. //
  310.                                                                     }
  311.                                                                 }else{
  312.                                                                     new Handler(Looper.getMainLooper()).post(new Runnable() {
  313.                                                                         @Override
  314.                                                                         public void run() {
  315.                                                                             if (kAlertDialog.isShowing()) {
  316.                                                                                 kAlertDialog.dismiss();
  317.                                                                             }
  318.  
  319.                                                                             kAlertDialog = new KAlertDialog(Objects.requireNonNull(getContext()), KAlertDialog.ERROR_TYPE);
  320.                                                                             kAlertDialog.setContentText("NO THERMAL PAPER");
  321.                                                                             kAlertDialog.setConfirmText("OK");
  322.                                                                             kAlertDialog.cancelButtonColor(R.color.colorPrimary);
  323.                                                                             kAlertDialog.confirmButtonColor(R.color.colorPrimary);
  324.  
  325.                                                                             kAlertDialog.setConfirmClickListener(new KAlertDialog.KAlertClickListener() {
  326.                                                                                 @Override
  327.                                                                                 public void onClick(KAlertDialog sDialog) {
  328.                                                                                     kAlertDialog.dismiss();
  329.                                                                                     enable();
  330.                                                                                 }
  331.                                                                             });
  332.                                                                             kAlertDialog.show();
  333.                                                                             MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  334.                                                                             mp1.start();
  335.                                                                         }
  336.                                                                     });
  337.                                                                 }
  338.                                                             }
  339.  
  340. //
  341.                                                         }
  342.                                                     } else {
  343.  
  344.                                                         new Handler(Looper.getMainLooper()).post(new Runnable() {
  345.                                                             @Override
  346.                                                             public void run() {
  347.                                                                 kAlertDialog.dismiss();
  348.                                                                 cardNotActivated("Card not Activated");
  349.                                                                 MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  350.                                                                 mp1.start();
  351.                                                             }
  352.                                                         });
  353.  
  354.                                                     }
  355.                                                 }else{
  356.                                                     new Handler(Looper.getMainLooper()).post(() -> {
  357.                                                         kAlertDialog.dismiss();
  358.                                                         cardNotActivated("Card is Blocked");
  359.                                                         MediaPlayer mp1 = MediaPlayer.create(getContext(), R.raw.card_trans_failed);
  360.                                                         mp1.start();
  361.                                                     });
  362.                                                 }
  363.                                             } catch (JSONException | CardInformationException | IllegalDeviceStateException | RemoteException e) {
  364.                                                 loggingService.logMessage(Log.ERROR, e.getMessage());
  365.                                                 new Handler(Looper.getMainLooper()).post(new Runnable() {
  366.                                                     @Override
  367.                                                     public void run() {
  368.                                                         kAlertDialog.dismiss();
  369.                                                         MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  370.                                                         mp1.start();
  371.                                                         openWarningDialog("Please Try Again.");
  372.                                                     }
  373.                                                 });
  374.                                             }
  375.  
  376.                                         }
  377.  
  378.                                         @Override
  379.                                         public void onError(ANError anError) {
  380.                                             errorHandler(anError);
  381.  
  382.                                             if (anError.getErrorDetail().equalsIgnoreCase("connectionError")){
  383.                                                 try{
  384.                                                     if (card_status) {
  385.                                                         if (prevBalance < total_amount ) {
  386.  
  387.                                                             new Handler(Looper.getMainLooper()).post(new Runnable() {
  388.                                                                 @Override
  389.                                                                 public void run() {
  390.                                                                     kAlertDialog.dismiss();
  391.                                                                     MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  392.                                                                     mp1.start();
  393.                                                                     openWarningDialog("Insufficient Balance");
  394.                                                                 }
  395.                                                             });
  396.  
  397.                                                         } else {
  398.  
  399.                                                             mPrinter = new wangpos.sdk4.libbasebinder.Printer(getContext());
  400.  
  401.                                                             int[] status = new int[1];
  402.                                                             int ret = -1;
  403.                                                             try {
  404.                                                                 ret = mPrinter.getPrinterStatus(status);
  405.                                                             } catch (RemoteException e) {
  406.                                                                 e.printStackTrace();
  407.                                                             }
  408. //
  409.                                                             if (ret == 0){
  410.                                                                 print_status = String.valueOf(status[0]);
  411.                                                                 if (print_status.equals("0")){
  412.  
  413.                                                                     cardInformationService.setSAMService(samService);
  414.                                                                     ProcessResponse<CardStatus> statusResponse = cardInformationService.getCardStatus();
  415.                                                                     if (!statusResponse.isSuccessful()) {
  416.                                                                         loggingService.logMessage(Log.ERROR, "Error message   :: " + statusResponse.getMessage());
  417.                                                                         loggingService.logMessage(Log.ERROR, "Device response :: " + statusResponse.getDeviceResponse());
  418.                                                                         return;
  419.                                                                     }
  420.                                                                     CardStatus cardStatus = statusResponse.getData();
  421.                                                                     boolean validStatus = dataProcessingService.validateCardStatus(cardStatus);
  422.                                                                     if (!validStatus) {
  423.  
  424.                                                                         return;
  425.                                                                     }
  426.  
  427.                                                                     String stringAmount;
  428.  
  429. //
  430.                                                                     stringAmount = String.valueOf(Double.parseDouble(txt_individual_ticket_price.getText().toString().replaceAll("PHP", "")));
  431.  
  432.                                                                     BigDecimal amount = new BigDecimal(stringAmount);
  433.  
  434.                                                                     cardTransactionService.setSAMService(samService);
  435.                                                                     ResponseCode responseCode = ResponseCode.GENERAL_ERROR;
  436.                                                                     responseCode = cardTransactionService.performPurchase(TERMINAL_ID, amount.multiply(MULTIPLIER).intValue());
  437.  
  438.                                                                     double currBalance = prevBalance - Double.parseDouble(stringAmount);
  439.                                                                     if (ResponseCode.SUCCESSFUL_SAM == responseCode) {
  440.                                                                         loggingService.logMessage(Log.DEBUG, "Transaction successful.");
  441.  
  442.                                                                         kAlertDialog.dismiss();
  443. //
  444.  
  445.                                                                         MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.opt_3);
  446.                                                                         mp1.start();
  447.  
  448.                                                                         getActivity().runOnUiThread(new Runnable() {
  449.                                                                             @Override
  450.                                                                             public void run() {
  451.                                                                                 printCardTicket(prevBalance, currBalance, finalCurrCardNo);
  452.                                                                             }
  453.                                                                         });
  454.  
  455.  
  456.  
  457.                                                                         new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
  458.                                                                             @Override
  459.                                                                             public void run() {
  460.                                                                                 kAlertDialog.dismiss();
  461.                                                                                 enable();
  462.                                                                             }
  463.                                                                         }, 1000);
  464.                                                                     } else {
  465.                                                                         loggingService.logMessage(Log.ERROR, "Response Code :: " + responseCode);
  466.                                                                         loggingService.logMessage(Log.ERROR, "Error performing transaction.");
  467.  
  468.                                                                         new Handler(Looper.getMainLooper()).post(new Runnable() {
  469.                                                                             @Override
  470.                                                                             public void run() {
  471.                                                                                 kAlertDialog.dismiss();
  472.                                                                                 MediaPlayer mp1 = MediaPlayer.create(getContext(), R.raw.card_trans_failed);
  473.                                                                                 mp1.start();
  474.                                                                                 openWarningDialog("Transaction Failed. Please Try Again.");
  475.                                                                             }
  476.                                                                         });
  477.  
  478. //
  479.                                                                     }
  480.                                                                 }else{
  481.                                                                     new Handler(Looper.getMainLooper()).post(new Runnable() {
  482.                                                                         @Override
  483.                                                                         public void run() {
  484.                                                                             if (kAlertDialog.isShowing()) {
  485.                                                                                 kAlertDialog.dismiss();
  486.                                                                             }
  487.  
  488.                                                                             kAlertDialog = new KAlertDialog(Objects.requireNonNull(getContext()), KAlertDialog.ERROR_TYPE);
  489.                                                                             kAlertDialog.setContentText("NO THERMAL PAPER");
  490.                                                                             kAlertDialog.setConfirmText("OK");
  491.                                                                             kAlertDialog.cancelButtonColor(R.color.colorPrimary);
  492.                                                                             kAlertDialog.confirmButtonColor(R.color.colorPrimary);
  493.  
  494.                                                                             kAlertDialog.setConfirmClickListener(new KAlertDialog.KAlertClickListener() {
  495.                                                                                 @Override
  496.                                                                                 public void onClick(KAlertDialog sDialog) {
  497.                                                                                     kAlertDialog.dismiss();
  498.                                                                                     enable();
  499.                                                                                 }
  500.                                                                             });
  501.                                                                             kAlertDialog.show();
  502.                                                                             MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  503.                                                                             mp1.start();
  504.                                                                         }
  505.                                                                     });
  506.                                                                 }
  507.                                                             }
  508.  
  509. //
  510.                                                         }
  511.                                                     } else {
  512.  
  513.                                                         new Handler(Looper.getMainLooper()).post(new Runnable() {
  514.                                                             @Override
  515.                                                             public void run() {
  516.                                                                 kAlertDialog.dismiss();
  517.                                                                 cardNotActivated("Card not Activated");
  518.                                                                 MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  519.                                                                 mp1.start();
  520.                                                             }
  521.                                                         });
  522.  
  523.                                                     }
  524.                                                 }catch (CardInformationException | IllegalDeviceStateException | RemoteException e){
  525.                                                     loggingService.logMessage(Log.ERROR, e.getMessage());
  526.                                                     new Handler(Looper.getMainLooper()).post(new Runnable() {
  527.                                                         @Override
  528.                                                         public void run() {
  529.                                                             kAlertDialog.dismiss();
  530.                                                             MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  531.                                                             mp1.start();
  532.                                                             openWarningDialog("Please Try Again.");
  533.                                                         }
  534.                                                     });
  535.                                                 }
  536.                                             }
  537.                                         }
  538.                                     });
  539.  
  540.  
  541.  
  542.  
  543.  
  544.                         } else {
  545.                             loggingService.logMessage(Log.ERROR, "Error processing PICC.");
  546.                             new Handler(Looper.getMainLooper()).post(new Runnable() {
  547.                                 @Override
  548.                                 public void run() {
  549.                                     kAlertDialog.dismiss();
  550.                                     MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  551.                                     mp1.start();
  552.                                     openWarningDialog("Please Try Again.");
  553.                                 }
  554.                             });
  555.                         }
  556.                     } else {
  557.                         loggingService.logMessage(Log.ERROR, "Error initializing PICC.");
  558.                         new Handler(Looper.getMainLooper()).post(new Runnable() {
  559.                             @Override
  560.                             public void run() {
  561.                                 kAlertDialog.dismiss();
  562.                                 MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  563.                                 mp1.start();
  564.                                 openWarningDialog("Please Try Again.");
  565.                             }
  566.                         });
  567.                     }
  568.                 } catch (CardInformationException e) {
  569.                     loggingService.logMessage(Log.ERROR, e.getMessage());
  570.                     new Handler(Looper.getMainLooper()).post(new Runnable() {
  571.                         @Override
  572.                         public void run() {
  573.                             kAlertDialog.dismiss();
  574.                             MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  575.                             mp1.start();
  576.                             openWarningDialog("Please Try Again.");
  577.                         }
  578.                     });
  579.                 } catch (IllegalDeviceStateException e) {
  580.                     loggingService.logMessage(Log.ERROR, e.getMessage());
  581.                     loggingService.logMessage(Log.ERROR, "Device Response :: " + e.getDeviceResponse());
  582.                     new Handler(Looper.getMainLooper()).post(new Runnable() {
  583.                         @Override
  584.                         public void run() {
  585.                             kAlertDialog.dismiss();
  586.                             MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  587.                             mp1.start();
  588.                             openWarningDialog("Please Try Again.");
  589.                         }
  590.                     });
  591.                 } catch (RemoteException e) {
  592.                     loggingService.logMessage(Log.ERROR, e.getMessage());
  593.                     new Handler(Looper.getMainLooper()).post(new Runnable() {
  594.                         @Override
  595.                         public void run() {
  596.                             kAlertDialog.dismiss();
  597.                             MediaPlayer mp1 = MediaPlayer.create(getContext(),R.raw.failed);
  598.                             mp1.start();
  599.                             openWarningDialog("Please Try Again.");
  600.                         }
  601.                     });
  602.                 }
  603.             }
  604.         });
  605.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top