Skip to content

Commit c24a416

Browse files
OctopusDeploy release: 14.2.12
1 parent 0db28b9 commit c24a416

File tree

4 files changed

+42
-6
lines changed

4 files changed

+42
-6
lines changed

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Changelog
2+
## Latest Version - V14.2.12 (02/27/2025)
3+
- [NTS] -Fix issue 10348 : Updated the default value space to 0 for Voyager EMV non-fuel product types.
24

3-
## Latest Version - V14.2.11 (02/18/2025)
5+
## V14.2.11 (02/18/2025)
46
### Enhancements
57
- [Terminals] - Fix Large Amount Format.
68
- [GPApi] - Converted GPEcomm folder to JUnit 5 testing framework.

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>14.2.11</version>
6+
<version>14.2.12</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/network/entities/NTSUserData.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1403,25 +1403,25 @@ private static StringBuilder getRollUpData(TransactionBuilder builder, NTSCardTy
14031403
if (nonFuelSize > rollUpAt) {
14041404
for (int i = 0; i < nonFuelSize; i++) {
14051405
if (i < rollUpAt - 1) {
1406-
sb.append(StringUtils.padLeft(nonFuel.get(i).getCode(), 2, ' '));
1406+
sb.append(StringUtils.padLeft(nonFuel.get(i).getCode(), 2, '0'));
14071407
sb.append(StringUtils.padLeft(nonFuel.get(i).getQuantity().intValue(), 2, '0'));
14081408
sb.append(StringUtils.toNumeric(nonFuel.get(i).getAmount(), 5));
14091409
} else {
14101410
sumAmount += nonFuel.get(i).getAmount().floatValue();
14111411
}
14121412
}
1413-
sb.append(StringUtils.padLeft(33, 2, ' '));
1413+
sb.append(StringUtils.padLeft(33, 2, '0'));
14141414
sb.append("01");
14151415
sb.append(StringUtils.toNumeric(BigDecimal.valueOf(sumAmount), 5));
14161416
} else {
14171417
nonFuel = nonFuel.stream().sorted(Comparator.comparing(DE63_ProductDataEntry::getAmount).reversed()).collect(Collectors.toList());
14181418
for (int i = 0; i < rollUpAt; i++) {
14191419
if (i < nonFuelSize) {
1420-
sb.append(StringUtils.padLeft(nonFuel.get(i).getCode(), 2, ' '));
1420+
sb.append(StringUtils.padLeft(nonFuel.get(i).getCode(), 2, '0'));
14211421
sb.append(StringUtils.padLeft(nonFuel.get(i).getQuantity().intValue(), 2, '0'));
14221422
sb.append(StringUtils.toNumeric(nonFuel.get(i).getAmount(), 5));
14231423
} else {
1424-
sb.append(String.format("%2s", " "));
1424+
sb.append(String.format("%02d", 0));
14251425
sb.append(String.format("%02d", 0));
14261426
sb.append(String.format("%05d", 0));
14271427
}

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

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4650,6 +4650,40 @@ public void test_003_Voyager_Fleet_EMV_auth_track2_amount_expansion_10347() thro
46504650
assertEquals("00", response.getResponseCode());
46514651
}
46524652

4653+
@Test
4654+
public void test_VoyagerFleetEMV_Datacollect_10348() throws ApiException{
4655+
ntsRequestMessageHeader.setNtsMessageCode(NtsMessageCode.DataCollectOrSale);
4656+
track = TestCards.VoyagerSwipe();
4657+
track.setEntryMethod(EntryMethod.ContactEMV);
4658+
4659+
FleetData fleetData = new FleetData();
4660+
fleetData.setOdometerReading("12345");
4661+
fleetData.setDriverId("12345");
4662+
NtsProductData productData = new NtsProductData(ServiceLevel.FullServe, track);
4663+
productData.addFuel(NtsProductCode.Plus, UnitOfMeasure.Gallons, 10.34, 1.238);
4664+
Transaction transaction = Transaction.fromBuilder()
4665+
.withAuthorizer(AuthorizerCode.Interchange_Authorized)
4666+
.withPaymentMethod(track)
4667+
.withDebitAuthorizer("00")
4668+
.withApprovalCode(" ")
4669+
.withAuthorizationCode("000616")
4670+
.withOriginalTransactionDate("0129")
4671+
.withTransactionTime("153044")
4672+
.withOriginalMessageCode("01")
4673+
.withBatchNumber(1)
4674+
.withSequenceNumber(5)
4675+
.build();
4676+
4677+
Transaction dataCollectResponse = transaction.capture(new BigDecimal(10))
4678+
.withCurrency("USD")
4679+
.withNtsRequestMessageHeader(ntsRequestMessageHeader)
4680+
.withNtsProductData(productData)
4681+
.withFleetData(fleetData)
4682+
.execute();
4683+
assertNotNull(dataCollectResponse);
4684+
assertEquals("00", dataCollectResponse.getResponseCode());
4685+
}
4686+
46534687

46544688

46554689
}

0 commit comments

Comments
 (0)