@@ -454,7 +454,7 @@ private <T extends TransactionBuilder<Transaction>> Transaction mapResponse(IDev
454454 NTSCardTypes cardType = NtsUtils .mapCardType (paymentMethod );
455455 StringParser sp = new StringParser (buffer );
456456
457- displayMaskedResponse (sp );
457+ displayMaskedResponse (sp , request );
458458
459459 NtsResponse ntsResponse = NtsResponseObjectFactory .getNtsResponseObject (request ,mr .readBytes ((int ) mr .getLength ()), builder );
460460 NtsHostResponseCode hrc = ntsResponse .getNtsResponseMessageHeader ().getNtsNetworkMessageHeader ().getResponseCode ();
@@ -547,7 +547,7 @@ private <T extends TransactionBuilder<Transaction>> Transaction mapResponse(IDev
547547 return result ;
548548 }
549549
550- private static void displayMaskedResponse (StringParser sp ) {
550+ private static void displayMaskedResponse (StringParser sp , IDeviceMessage request ) {
551551 StringBuilder maskedResponse = new StringBuilder ("" );
552552 maskedResponse .append (sp .getBuffer ());
553553
@@ -576,8 +576,26 @@ private static void displayMaskedResponse(StringParser sp) {
576576 maskedResponse .replace (startIndex2 , stopIndex2 , "****" ):maskedResponse ;
577577 }
578578
579- NtsUtils .log ("--------------------- RESPONSE ---------------------" );
580- NtsUtils .log ("Response" , maskedResponse .toString ());
579+ MessageReader mr2 = new MessageReader (request .getSendBuffer ());
580+ mr2 .readString (15 );
581+ String requestStr = new String (mr2 .readRemainingBytes ()).trim ();
582+
583+ MessageReader mr3 = new MessageReader (sp .getBuffer ().getBytes (StandardCharsets .UTF_8 ));
584+ mr3 .readString (14 );
585+ String responseStr = new String (mr3 .readRemainingBytes ()).trim ();
586+
587+ if (requestStr .contains (responseStr )){
588+ String visiblePart = sp .getBuffer ().length () > 52 ? sp .getBuffer ().substring (0 ,52 ) : sp .getBuffer ();
589+ String maskedPart = sp .getBuffer ().length () > 52 ? sp .getBuffer ().substring (52 ).replaceAll ("." , "*" ) : "" ;
590+ String maskedResponse1 = visiblePart + maskedPart ;
591+
592+ NtsUtils .log ("--------------------- RESPONSE ---------------------" );
593+ NtsUtils .log ("Response" , maskedResponse1 );
594+ }else {
595+ NtsUtils .log ("--------------------- RESPONSE ---------------------" );
596+ NtsUtils .log ("Response" , maskedResponse .toString ());
597+ }
598+
581599 }
582600
583601 private <T extends TransactionBuilder <Transaction >> String checkResponse (String responseCode , MessageWriter messageData , T builder ) {
0 commit comments