diff --git a/pom.xml b/pom.xml index 34d4e25..134ffdb 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 us.fatehi magnetictrackparser - 3.1.1 + 3.2.1 jar Magnetic Track Parser Magnetic Track Parser is a library that can parse magnetic tracks from a bank issued card. All classes are immutable and thread-safe. The standard `toString()` function formats data in a readable form. @@ -54,7 +54,7 @@ us.fatehi creditcardnumber - 3.1.1 + 3.2.1 diff --git a/src/test/java/us/fatehi/test/magnetictrack/ManyTest.java b/src/test/java/us/fatehi/test/magnetictrack/ManyTest.java index 296b2e6..ee677f3 100644 --- a/src/test/java/us/fatehi/test/magnetictrack/ManyTest.java +++ b/src/test/java/us/fatehi/test/magnetictrack/ManyTest.java @@ -128,13 +128,13 @@ public void trackD(final TestInfo testInfo) throws Exception { public void trackE(final TestInfo testInfo) throws Exception { final BankCardMagneticTrack trackE = BankCardMagneticTrack.from( - "%B6035320294113574^FATEHI/SUALEH^491210100316000000?;6035320294113574=491210110000316?"); + "%B6135320294113573^FATEHI/SUALEH^491210100316000000?;6135320294113573=491210110000316?"); checkToString(trackE, testInfo, false); checkTrackHealth(trackE); final BankCard cardInfo = trackE.toBankCard(); - assertThat(cardInfo.getAccountNumber().getAccountNumber(), is("6035320294113574")); + assertThat(cardInfo.getAccountNumber().getAccountNumber(), is("6135320294113573")); assertThat(cardInfo.getAccountNumber().getCardBrand(), is(CardBrand.Unknown)); assertThat(cardInfo.getName().toString(), is("Sualeh Fatehi")); assertThat(cardInfo.getExpirationDate().getExpirationDate(), is(YearMonth.of(2049, 12))); diff --git a/src/test/resources/BankCardMagneticTrack.trackE.txt b/src/test/resources/BankCardMagneticTrack.trackE.txt index 17f2768..7ad5663 100644 --- a/src/test/resources/BankCardMagneticTrack.trackE.txt +++ b/src/test/resources/BankCardMagneticTrack.trackE.txt @@ -1,23 +1,23 @@ -TRACK 1: %B6035320294113574^FATEHI/SUALEH^491210100316000000? - Primary Account Number: 6035320294113574 +TRACK 1: %B6135320294113573^FATEHI/SUALEH^491210100316000000? + Primary Account Number: 6135320294113573 Expiration Date: 2049-12 Name: Sualeh Fatehi Service Code: 101 Discretionary Data: 00316000000 -TRACK 2: ;6035320294113574=491210110000316? - Primary Account Number: 6035320294113574 +TRACK 2: ;6135320294113573=491210110000316? + Primary Account Number: 6135320294113573 Expiration Date: 2049-12 Service Code: 101 Discretionary Data: 10000316 TRACK 3: Not Available. Bank Card Information: - Raw Account Number: 6035320294113574 - Primary Account Number: 6035320294113574 + Raw Account Number: 6135320294113573 + Primary Account Number: 6135320294113573 Major Industry Identifier: 6 - Merchandising and banking/financial - Issuer Identification Number: 60353202 + Issuer Identification Number: 61353202 Card Brand: Unknown - Last Four Digits: 3574 + Last Four Digits: 3573 Passes Luhn Check? Yes Is Primary Account Number Valid? No Expiration Date: 2049-12