Releases: maxmind/minfraud-api-java
Releases · maxmind/minfraud-api-java
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.
1.17.0
- The following payment processors were added to the
Payment.Processor
enum:APPLE_PAY
APS_PAYMENTS
- Added additional normalizing of the email address if
hashAddress
is
enabled. - Added support for the IP address risk reasons in the minFraud Insights and
Factors responses. This is available atresponse.getIpAddress().getRiskReasons()
.
It is a list ofIpRiskReason
objects.
1.16.0
1.15.0
- The following payment processors were added to the
Payment.Processor
enum:CASHFREE
FIRST_ATLANTIC_COMMERCE
KOMOJU
PAYTM
RAZORPAY
SYSTEMPAY
- Added support for three new Factors outputs:
/subscores/device
(the risk
associated with the device),/subscores/email_local_part
(the risk
associated with the part of the email address before the @ symbol) and
/subscores/shipping_address
(the risk associated with the shipping
address).
1.14.0
1.13.0
1.12.0
- Added support for the new email output
/email/domain/first_seen
This can
be accessed viaresponse.getEmail().getDomain().getFirstSeen()
. - Added
Device.getLastSeenDateTime()
,Device.getLocalDateTime()
,
Email.getFirstSeenDate()
, andGeoIp2Location.getLocalDateTime()
methods
that returnjava.time
objects rather than strings. - The request event time is now stored internally as a
ZonedDateTime
. An
Event.Builder.time(ZonedDateTime)
method was also added to the event
builder. - The following payment processors were added to the
Payment.Processor
enum:CARDPAY
EPX
1.11.0
1.10.0
- IMPORTANT: Java 8 is now required. If you need Java 7 support, please
continue using 1.9.0. - Added constructor to
com.maxmind.minfraud.request.Email.Builder
that
allows validation to be disabled. - The client-side validation for numeric custom inputs has been updated to
match the server-side validation. The valid range is -9,999,999,999,999
to 9,999,999,999,999. Previously, larger numbers were allowed. - Responses with chunked encoding are now handled correctly.
- The following payment processors were added to the
Payment.Processor
enum:AFFIRM
AFTERPAY
CETELEM
DATACASH
DOTPAY
ECOMMPAY
G2A_PAY
GOCARDLESS
INTERAC
KLARNA
MERCANET
PAYEEZY
PAYLIKE
PAYMENT_EXPRESS
PAYSAFECARD
SMARTDEBIT
SYNAPSEFI
VEREPAY
- Deprecated
VERAPAY
in thePayment.Processor
enum. This was a misspelling
ofVEREPAY
. - Deprecated
getEmailTenure()
andgetIpTenure()
methods of
com.maxmind.minfraud.response.Subscores
. - Deprecated the
isHighRisk()
method ofcom.maxmind.minfraud.response.GeoIP2Country
.