- Added the input
/device/tracking_token. This is the token generated by the Device Tracking Add-on for explicit device linking. You may provide this by providingtrackingTokentoDevice. - Added
FatZebrato theProcessorenum.
- Added
Banquest,SummitPayments, andYaadpayto theProcessorenum. - Added
anonymizerproperty to theIpAddressinterface. This contains information about whether the IP address is an anonymous network, including confidence score, VPN provider name, and various anonymizer type flags.
- First release via Trusted Publishing.
- Added
Securepayto theProcessorenum. - Added
CreditApplication,FundTransfer, andSimSwapto theEventTypeenum. - Added the input
/event/party. This is the party submitting the transaction. You may provide this by providingpartytoEvent. - Added the input
/payment/method. This is the payment method associated with the transaction. You may provide this by providingmethodtoPayment. - Added new
response.email.domainoutputs:classification- The domain type (business, education, government, isp_email).risk- A risk score from 0.01 to 99 associated with the email domain.volume- Activity level for the domain across the minFraud network, expressed in sightings per million.
- Added new
response.email.domain.visitoutputs for low-volume domains:status- Domain status from automated visit (live, dns_error, network_error, http_error, parked, pre_development).lastVisitedOn- The date the automated visit was completed.hasRedirect- Whether the domain redirects to another URL.
- Added the
statusproperty toWebServiceClientError. This property contains the HTTP status code when the error is the result of an HTTP response error. Network errors (timeouts, fetch errors) will not have a status code. - Updated
@maxmind/geoip2-nodeto 6.3.0, which includes new anonymizer and IP risk outputs.
- Added support for the
/billing_phone/matches_postaland/shipping_phone/matches_postaloutputs. These are available as thematchesPostalattributes onresponse.billingPhoneandresponse.shippingPhone. - Added
Cryptomusto theProcessorenum.
- Breaking Internal webservice calls now use Node's built-in
fetchinstead ofhttp. This will affect users who are on unsupported versions of Node, specifically Node 17 and below. - Two new error codes have been added:
NETWORK_TIMEOUTandFETCH_ERROR, second of which is returned when there's afetchrelated error that could not be handled by other errors. - The minFraud Factors subscores have been deprecated. They will be removed in March 2025. Please see our release notes for more information.
- Added
Epaycoto theProcessorenum.
- Added support for the new risk reasons outputs in minFraud Factors. The risk reasons output codes and reasons are currently in beta and are subject to change. We recommend that you use these beta outputs with caution and avoid relying on them for critical applications.
- Breaking Updated
TransactionReportto make theipAddressparameter optional. Now thetagand at least one of the following parameters must be supplied:ipAddress,maxmindId,minfraudId,transactionId. - Added
billingPhoneandshippingPhoneproperties to the minFraud Insights and Factors response models. These contain objects with information about the respective phone numbers. Please see our developer site for more information. - Added
Payconexto theProcessorenum.
- Added
PxpFinancialandTrustpayto theProcessorenum. - Equivalent domain names are now normalized when
hashAddressis used. For example,googlemail.comwill becomegmail.com. - Periods are now removed from
gmail.comemail address local parts whenhashAddressis used. For example,f.o.o@gmail.comwill becomefoo@gmail.com. - Fastmail alias subdomain email addresses are now normalized when
hashAddressis used. For example,alias@user.fastmail.comwill becomeuser@fastmail.com. - Additional
yahoo.comemail addresses now have aliases removed from their local part whenhashAddressis used. For example,foo-bar@yahoo.comwill becomefoo@yahoo.comfor additionalyahoo.comdomains. - Duplicate
.coms are now removed from email domain names whenhashAddressis used. For example,example.com.comwill becomeexample.com. - Certain TLD typos are now normalized when
hashAddressis used. For example,example.comcomwill becomeexample.com. - Additional
gmail.comdomain names with leading digits are now normalized whenhashAddressis used. For example,100gmail.comwill becomegmail.com. - Additional
gmail.comtypos are now normalized whenhashAddressis used. For example,gmali.comwill becomegmail.com. - When
hashAddressis used, the domain part of an email address is now normalized to NFC. - When
hashAddressis used, the local part of an email address is now normalized to NFC.
- Breaking Drop Node 16 support
- Add
hostparameter toClientconstructor to allow for use of the Sandbox environment. - Updated
@maxmind/geoip2-nodeto version that includes theisAnycastattribute onresponse.ipAddress.traits. This attribute istrueif the IP address belongs to an anycast network. This is available in minFraud Insights and Factors.
- Drop Node 14 support
- Added
GooglePayto theProcessorenum. - Added
Placetopayto theProcessorenum. - Set minimum version of GeoIP2-node to v3.5.0.
- Remove camelcase-keys dependency.
- Added
ShopifyPaymentsto theProcessorenum. - Fix
creditCard.was3DSecureSuccessfulsnakecase conversion.
- 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_numberif you do not wish to pass partial account numbers or if your payment processor does not provide them. You may provide this by providingcountrytoCreditCard.
- Added the following new values to the
Processorenum:BoacompraBokuCoregatewayFiservNeopayNeosurfOpenbucksPayseraPayvisionTrustlyWindcave
- Updated dependencies.
- Added mobile country code (MCC) and mobile network code (MNC) to minFraud
Insights and Factors responses. These are available at
response.ipAddress.traits.mobileCountryCodeandresponse.ipAddress.traits.mobileNetworkCode. We expect this data to be available by late January, 2022. creditCard.last4digitshas been deprecated in favor ofcreditCard.lastDigitsand will be removed in a future release.lastDigits/last4digitsalso now supports two digit values in addition to the previous four digit values.- Eight digit
creditCard.issuerIdNumberinputs are now supported in addition to the previously accepted six digitissuerIdNumber. In most cases, you should send the last four digits forcreditCard.lastDigits. If you send aissuerIdNumberthat contains an eight digit IIN, and if the credit card brand is not one of the following, you should send the last two digits forlastDigits:DiscoverJCBMastercardUnionPayVisa
- Added support for the new
testdisposition action. - Added support for the
/disposition/rule_labeloutput in Score, Insights and Factors. This is available atresponse.disposition.ruleLabel(), and is the label of the custom rule that was triggered by the transaction. - Added support for the
/credit_card/was_3d_secure_successfulinput in Score, Insights and Factors. The input should indicate whether or not the outcome of 3D-Secure verification (e.g. Safekey, SecureCode, Verified by Visa) was successful.trueif customer verification was successful, orfalseif 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 thewas3DSecureSuccessfulproperty in a call tonew minFraud.CreditCard()to set it.
- Upgrade yarn modules
- Add
Datacapto theProcessorenum. - Upgrade yarn modules
- Fix: IP address response is optional. Issue 515
- Breaking Drop Node 10 support
- Upgrade yarn dependencies
- Add the following new values to the
Processorenum:CardknoxCreditguardCredoraxDlocalOnpaySafecharge
- Upgrade yarn dependencies
- Update
@maxmind/geoip2-node. ThestaticIpScoreproperty was incorrectly spelledstaticIPScore. This is now fixed.
- Upgrade yarn dependencies
- Upgrade yarn dependencies
- Added support for the IP address risk reasons in the minFraud Insights and
Factors responses. This is available at
response.ipAddress.riskReasons. - Upgraded yarn dependencies
- Added
ApplePayandApsPaymentsto theProcessorenum. - Added additional normalizing of the email address when it is sent as an MD5 hash instead of plain text.
- Upgrade yarn dependencies
The email address field is now sent to the web service in plain text unless
you enable the new hashAddress option on EmailProps. Enabling this
option sends the MD5 hash of the address to the web service instead.
Previously the address was always sent as an MD5 hash. The new default
behavior matches that of other official minFraud API clients. Note the
email domain is always sent in plain text.
- Upgrade yarn dependencies
country and location insights values return undefined instead of {} when empty.
- Added
Tsysto theProcessorenum. - The device IP address is no longer a required input.
- Update
@maxmind/geoip2-nodeto a version that supportsresponse.ipAddress.traits.isResidentialProxy.
- Add the following new values to the
Processorenum:CashfreeFirstAtlanticCommerceKomojuPaytmRazorpaySystempay
- Add
device,emailLocalPart, andshippingAddressto subscores
- Added support for the Report Transaction API.
- Added documentation to response and request parameters
- Added support for the new credit card output
/credit_card/is_business. This indicates whether the card is a business card. It may be accessed viaresponse.creditCard.isBusinesson the minFraud Insights and Factors response objects.
- Add support for the
/email/domain/first_seenoutput. This may be accessed viaresponse.email.domain.firstSeenon the minFraud Insights and Factors objects. - Add the following new values to the
Processorenum:CardpayEpx
- Add support for the
/email/is_disposableoutput. - Upgrade yarn dependencies
- Drop support for Node 8.
- Add the following new values to the
Processorenum:CetelemEcommpayG2aPayMercanet
- Upgrade yarn dependencies
- Add the following new values to the
Processorenum:AffirmInterac
- Point package.json's main to dist/src/index.js
- Add the following new values to the
Processorenum:AfterpayDotpayKlarnaPaysafecard
- Fix user-agent header in request
- Fix Insights and Factors response
- Initial release.