Releases: maxmind/minfraud-api-java
Releases · maxmind/minfraud-api-java
3.4.0
- Added
PXP_FINANCIAL
andTRUSTPAY
to thePayment.Processor
enum. - Equivalent domain names are now normalized when
hashAddress
is used.
For example,googlemail.com
will becomegmail.com
. - Periods are now removed from
gmail.com
email address local parts when
hashAddress
is used. For example,f.o.o@gmail.com
will become
foo@gmail.com
. - Fastmail alias subdomain email addresses are now normalized when
hashAddress
is used. For example,alias@user.fastmail.com
will become
user@fastmail.com
. - Additional
yahoo.com
email addresses now have aliases removed from
their local part whenhashAddress
is used. For example,
foo-bar@yahoo.com
will becomefoo@yahoo.com
for additional
yahoo.com
domains. - Duplicate
.com
s are now removed from email domain names when
hashAddress
is used. For example,example.com.com
will become
example.com
. - Certain TLD typos are now normalized when
hashAddress
is used. For
example,example.comcom
will becomeexample.com
. - Additional
gmail.com
domain names with leading digits are now
normalized whenhashAddress
is used. For example,100gmail.com
will
becomegmail.com
. - Additional
gmail.com
typos are now normalized whenhashAddress
is
used. For example,gmali.com
will becomegmail.com
. - When
hashAddress
is used, all trailing periods are now removed from an
email address domain. Previously only a single period was removed. - When
hashAddress
is used, the local part of an email address is now
normalized to NFC.
3.3.0
- Updated
geoip2
dependency to version that includes theisAnycast
method
oncom.maxmind.geoip2.record.Traits
. This returnstrue
if the IP
address belongs to an anycast network.
This is available in minFraud Insights and Factors.
1.19.0
3.2.0
3.1.0
3.0.0
- This library is now a Java module.
- Removed deprecated
last4Digits
method onCreditCard.Builder
and
getLast4Digits
method onCreditCard
. UselastDigits
and
getLastDigits
instead. - Removed deprecated
connectTimeout(int)
,readTimeout(int)
, and
proxy(Proxy)
onWebServiceClient.Builder
. Use
connectTimeout(Duration)
,requestTimeout(Duration)
, and
proxy(ProxySelector)
instead. WebServiceClient
no longer implementsCloseable
and theClose
method has been removed. This method was deprecated when the library
switched to usingjava.net.http.HttpClient
.
2.2.0
2.1.0
- Added the input
/credit_card/country
. This is the country where the
issuer of the card is located. This may be passed instead of the
/credit_card/issuer_id_number
if you do not wish to pass partial
account numbers or if your payment processor does not provide them. You
may provide this using thecountry
method onCreditCard.Builder
.
2.0.0
- Java 11 or greater is now required.
- Apache HttpClient has been replaced with
java.net.http.HttpClient
. - The
close()
method onWebServiceClient
is now deprecated. It
no longer does anything. - On
WebServiceClient.Builder
:connectTimeout(int)
has been deprecated in favor of
connectTimeout(Duration)
.readTimeout(int)
has been deprecated in favor of
requestTimeout(Duration)
.proxy(Proxy)
has been deprecated in favor ofproxy(ProxySelector)
.
- On
HttpException
andInvalidRequestException
,getUrl()
has been
deprecated in favor ofgetUri()
. Constructors that took aURL
have
been replaced with the equivalent taking aURI
. - Deprecated constructors on model classes were removed.
- Removed deprecated response methods:
Email.getAddressMd5()
Subscores.getEmailTenure()
Subscores.getIpTenure()
- Removed
GeoIp2Country
and its associatedisHighRisk()
method.
IpAddress.getCountry()
now returns acom.maxmind.geoip2.record.Country
. - Removed deprecated
Payment.Processor.VERAPAY
enum value. UseVEREPAY
instead. Email.getDomain()
will now return an empty object rather than null if
there is no domain data. This is match other response model class getters.- Upgraded the
geoip2
dependency to 2.16.1. This adds mobile country code
(MCC) and mobile network code (MNC) to minFraud Insights and Factors
responses. These are available at
response.getIpAddress.getTraits.getMobileCountryCode()
and
response.getIpAddress.getTraits.getMobileNetworkCode()
. We expect this
data to be available by late January 2022. - The following payment processors were added to the
Payment.Processor
enum:BOACOMPRA
BOKU
COREGATEWAY
FISERV
NEOPAY
NEOSURF
OPENBUCKS
PAYSERA
PAYVISION
TRUSTLY
WINDCAVE
com.maxmind.minfraud.request.CreditCard.last4Digits
has been deprecated in
favor oflastDigits
and will be removed in a future release.lastDigits
/last4Digits
also now supports two digit values in addition to the
previous four digit values.- Eight digit
com.maxmind.minfraud.request.CreditCard.issuerIdNumber
inputs are
now supported in addition to the previously accepted six digitissuerIdNumber
.
In most cases, you should send the last four digits for
com.maxmind.minfraud.request.CreditCard.last4Digits
. If you send a
issuerIdNumber
that contains an eight digit IIN, and if the credit card brand
is not one of the following, you should send the last two digits for
lastDigits
:Discover
JCB
Mastercard
UnionPay
Visa
- Apache Commons Codec is no longer used for generating MD5s.
1.18.0
- The following payment processors were added to the
Payment.Processor
enum:CARDKNOX
CREDITGUARD
CREDORAX
DATACAP
DLOCAL
ONPAY
SAFECHARGE
- Documented the new
test
disposition action. - Added support for the
/disposition/rule_label
output in Score, Insights and
Factors. This is available atresponse.getDisposition().getRuleLabel()
, and
is the label of the custom rule that was triggered by the transaction. - Added support for the
/credit_card/was_3d_secure_successful
input in Score,
Insights and Factors. This input should indicate whether or not the outcome of
3D-Secure verification (e.g. Safekey, SecureCode, Verified by Visa) was
successful.true
if customer verification was successful, orfalse
if the
customer failed verification. If 3-D Secure verification was not used, was
unavailable, or resulted in another outcome other than success or failure, do
not include this field. Use thewas3dSecureSuccessful(Boolean)
method on
com.maxmind.minfraud.request.CreditCard.Builder
to set it.