Skip to content

Commit 29b5546

Browse files
OctopusDeploy release: 13.0.1
1 parent e46b1d3 commit 29b5546

File tree

4 files changed

+27
-5
lines changed

4 files changed

+27
-5
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
# Changelog
2+
## Latest Version - V13.0.1 (08/29/2024)
3+
### Enhacements
4+
- [NTS] Implement masking of entire response after header for echoed request in response.(10317)
25

36
## Latest Version - V13.0.0 (08/27/2024)
47
### Enhacements

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.heartlandpaymentsystems</groupId>
55
<artifactId>globalpayments-sdk</artifactId>
6-
<version>13.0.0</version>
6+
<version>13.0.1</version>
77
<packaging>jar</packaging>
88
<name>Heartland &amp; Global Payments SDK</name>
99
<description>API for processing payments through Global Payments</description>

src/main/java/com/global/api/gateways/NtsConnector.java

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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) {

src/test/java/com/global/api/tests/network/nts/NtsDebitTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ public void test_PinDebit_with_Purchase_03() throws ApiException {
157157

158158
@Test //working
159159
public void test_PinDebit_with_Purchase_03_EMV() throws ApiException {
160+
track.setEntryMethod(EntryMethod.ContactEMV);
160161

161162
Transaction response = track.charge(new BigDecimal(142))
162163
.withCurrency("USD")

0 commit comments

Comments
 (0)