{"id":15438,"date":"2023-12-20T15:36:20","date_gmt":"2023-12-20T15:36:20","guid":{"rendered":"http:\/\/scannn.com\/prevent-credit-card-fraud-by-putting-an-end-to-ad-fraud\/"},"modified":"2023-12-20T15:36:20","modified_gmt":"2023-12-20T15:36:20","slug":"prevent-credit-card-fraud-by-putting-an-end-to-ad-fraud","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/prevent-credit-card-fraud-by-putting-an-end-to-ad-fraud\/","title":{"rendered":"Prevent Credit Card Fraud by Putting an End to Ad Fraud"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"hs_cos_wrapper_post_body\">\n<h2>Card Testing: One, Two, Three, Fraud<\/h2>\n<p>Good news! Your marketing campaign worked, your ecommerce site has so many new visitors at once you\u2019re lucky the site didn\u2019t crash. Sure, their purchases are small, but they\u2019re adding up, and some of those new customers are returning to make larger purchases. You also notice several card authorizations are declined, but that\u2019s not too uncommon for online transactions.<\/p>\n<p><!--more--><\/p>\n<p>The bad news? In 30 to 90 days, you start seeing a lot of chargebacks. The transactions were initially approved, and the merchandise was shipped and delivered. The customers never notified you of a problem with the order. What went wrong? In a word: fraud. Specifically, credit card fraud.<\/p>\n<p>Credit card fraud can happen to any merchant, but online merchants experience more than brick-and-mortar merchants. As we often see, what\u2019s convenient for shoppers and merchants is also convenient for fraudsters.<\/p>\n<p>Losses due to card fraud affect businesses and consumers alike. One of the most popular forms of ecommerce fraud is card testing fraud. What is card testing fraud? How does it often go unnoticed? And is there anything online merchants can do to prevent it?<\/p>\n<h2>Ecommerce Sales and Card Fraud: By the Numbers<\/h2>\n<p>Before we get into the specifics of card testing fraud, let\u2019s look at the bigger picture of ecommerce and credit card fraud in general.<\/p>\n<p>Ecommerce is big business. Not surprisingly, there was a sharp increase in ecommerce sales in Q2 2020 when the pandemic hit, and the numbers have continued to grow ever since. In the U.S. alone, ecommerce sales measured more than $280 billion for Q3 2023. That\u2019s 15.6 percent of total retail sales for the same period.<\/p>\n<p>Card fraud is big business as well, and it causes big problems for online merchants in the form of card-not-present (CNP) fraud, including card testing fraud. Unfortunately, as ecommerce grows, so does CNP fraud. It is projected to make up 73 percent of card fraud, or nearly $9.5 billion in losses, and more than half of CNP fraud activity comes from online merchants.<\/p>\n<h2>How Can Small Transactions Lead to Bigger Fraud?<\/h2>\n<p>To fraudsters, card testing is like dipping your toe in the pool to check the water temperature. Once fraudsters acquire card numbers, they test them by making small purchases to see if the numbers are valid. If they are valid, fraudsters don\u2019t stop with that small purchase; they have bigger, more profitable plans.<\/p>\n<p>But first, in order to test card numbers, fraudsters have to acquire them, and they have several ways to do so, including:<\/p>\n<p><span style=\"font-weight: bold;\">1. \u00a0 \u00a0 \u00a0Data breaches.<\/span> After a data breach, millions of card numbers, along with corresponding expiration dates and verification codes, end up on the dark web, where they sell for as little as $5 per record.<\/p>\n<p><span style=\"font-weight: bold;\">2. \u00a0 \u00a0 \u00a0Card skimmers.<\/span> Thieves place card skimming devices in card readers, frequently at gas stations and ATMs. When a card is inserted for payment, the device scans and stores credit card information. After hundreds or thousands of cards have been skimmed, the thieves retrieve the device and then use the card information themselves or sell it to other fraudsters.<\/p>\n<p><span style=\"font-weight: bold;\">3. \u00a0 \u00a0 \u00a0Phishing schemes.<\/span> Chances are you have received an email that seems to be from Netflix, Amazon, or some other subscription service, or even from your credit card company or a payment app such as Venmo or PayPal. The message says your payment card is invalid or expired and provides you with a link to update your information to avoid an interruption in service. The email and the link seem legit, but card information may be put at risk as soon as the link is clicked. It\u2019s either delivered directly into the hands of fraudsters when the recipient enters the information, or the link installs malware that fraudsters can use to steal card and other personal information.<\/p>\n<p><span style=\"font-weight: bold;\">4. \u00a0 \u00a0 \u00a0Lucky guesses.<\/span> Cardholders may not realize that the first six numbers on a credit card number represent the Bank Identification Number (BIN), but fraudsters know. With that information, they can use software to generate card numbers to test.<\/p>\n<p>Fraudsters test the fraudulently acquired card numbers by making small purchases online. They then use networks of compromised computers, or botnets, to quickly test thousands of numbers across multiple ecommerce sites to avoid detection. Active, valid card numbers that receive authorization are then typically used by the fraudsters in one of two ways: they make larger purchases with them or package them up to sell on the dark web. This is why card testing is often considered the first step in a larger fraud scheme.<\/p>\n<h2>The Widespread Effect of CNP Fraud<\/h2>\n<p>CNP fraud and card testing create multiple victims: cardholders, merchants, banks, and card issuers.<\/p>\n<p>While cardholders are rarely responsible for fraudulent credit card transactions, they suffer the frustration of lost time disputing the charges. They likely also need to have the card replaced, which means they\u2019ll spend more time updating any recurring payment information. If the fraud occurs with a debit card number, the transaction amount is deducted from their checking account, and the cardholder may have to wait as long as 90 days for the money to be refunded.<\/p>\n<p>Online merchants not only lose revenue from fraudulent transactions, they are also out the time and expense of processing and shipping the order. In the short term, they can also rack up fees for declined transactions; if they experience excessive fraud, their processor may label the merchant as \u201chigh risk\u201d and increase their transaction fees.<\/p>\n<p>During a massive card testing attack, an ecommerce site can become overwhelmed, making it difficult, if not impossible, for legitimate customers to shop and complete purchases. Finally, the merchant\u2019s brand takes a hit with cardholders.<\/p>\n<p>Those who were customers before any fraudulent transactions hit their account may not come back; those who had not purchased from the ecommerce site in the past now have a negative impression and will likely never consider shopping on the site.<\/p>\n<p>While the affected merchants usually absorb all the fraud costs, banks and card issuers are still out the time and costs related to fraud, including customer service and investigating claims.<br \/>Ultimately, we all pay the cost of credit card fraud in all its forms. That\u2019s why it\u2019s imperative that online merchants take proactive steps to identify and stop it as soon as possible.<\/p>\n<h2>How Online Merchants Can Detect and Fight Credit Card Fraud<\/h2>\n<p>Since card testing is a problem that can lead to even bigger ones, online merchants need to know the signs and how to prevent it. Watch out for lots of small purchases, particularly if they are coming in quickly or from unusual geographic regions, as this often indicates card testing. An unusually high number of declined transactions is another sign.<\/p>\n<p>There are several verification steps ecommerce sites can incorporate to protect against card testing, including matching cardholder and billing address, requiring CVV to authenticate the card number, and email verification. Some sites may require users to create an account and log in to make a purchase. While cardholders may appreciate efforts to protect themselves and online merchants from fraudulent activity, too much friction in shopping and checkout processes may turn legitimate customers away.<\/p>\n<p>One of the most effective and frictionless methods of preventing card testing and other forms of CNP fraud is to use a fraud prevention solution that constantly monitors your ecommerce site activity.<\/p>\n<p>By collecting and reviewing hundreds of data points about each site visitor, Anura\u2019s best-in-class ad fraud prevention solution can determine whether a visitor is a real human customer or a bot, even those types of ad fraud that replicate human behavior. Identifying fraudulent or invalid visitors and stopping them before they can make a fraudulent transaction or install malware on your site can save an online merchant the fraud-related costs of money and time.<\/p>\n<p><em><span style=\"font-weight: bold;\">Are you doing all you can to prevent ad fraud to protect your business and your customers? Learn more about ecommerce fraud and how Anura can help you fight and prevent it.<\/span><\/em><\/p>\n<p><em><span style=\"font-weight: bold;\"><!--HubSpot Call-to-Action Code --><span class=\"hs-cta-wrapper\" id=\"hs-cta-wrapper-cc9206a4-9513-42fc-a67f-32b9bd0aefb9\"><span class=\"hs-cta-node hs-cta-cc9206a4-9513-42fc-a67f-32b9bd0aefb9\" id=\"hs-cta-cc9206a4-9513-42fc-a67f-32b9bd0aefb9\"><!--[if lte IE 8]>\n\n<div id=\"hs-cta-ie-element\"><\/div>\n\n<![endif]--><img fetchpriority=\"high\" decoding=\"async\" class=\"hs-cta-img\" id=\"hs-cta-img-cc9206a4-9513-42fc-a67f-32b9bd0aefb9\" style=\"border-width:0px;\" height=\"268\" width=\"850\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/2215919\/cc9206a4-9513-42fc-a67f-32b9bd0aefb9.png\" alt=\"New call-to-action\"\/><\/span><\/span><!-- end HubSpot Call-to-Action Code --><\/span><\/em><\/p>\n<\/div>\n<p><script type=\"text\/javascript\">\nvar resID = \"\";\n  console.log(\"header version: 2.5.4\")\n  var s_but = null;\n    var s_p = null;\n  \tvar scc = 0;\n    var sub_search_interval = setInterval(function(){\n      \tif(scc >= 100) {\n        \tclearInterval(sub_search_interval);\n\t\t\treturn;\n        }\n\t\tscc++;\n        if(s_but != null) return;\n        if(document.getElementsByClassName('hs_submit')[0]) s_but = document.getElementsByClassName('hs_submit')[0];\n\t\tif(s_but) {\n      \t\ts_p = s_but.parentElement;\n        \ts_p.removeChild(s_but);\n        \tclearInterval(sub_search_interval);\n        }\n    }, 100);\n    function anuraRedirectFunction(response) {\n        var responseobj = JSON.parse(response);\n        var result_map = new Array(\"bad\", \"warn\", \"good\");\n        var frequency = result_map.indexOf(responseobj.result);\n      \tvar freq_value = frequency + \" || \" + resID;\n        if (document.getElementsByClassName('hs-input').frequency != undefined) {\n            document.getElementsByClassName(\"hs-input\").frequency.value = freq_value;\n        } else {\n            var interval = setInterval(function() {\n                if (document.getElementsByClassName('hs-input').frequency != undefined) {\n                    document.getElementsByClassName(\"hs-input\").frequency.value = freq_value;\n                    clearInterval(interval);\n                }\n            }, 200);\n        }\n        var interval2 = setInterval(function() {\n            var hsformcount = document.getElementsByClassName('input');\n            for (var i = 0; i < hsformcount.length; ++i) {\n                if (responseobj.result == 'bad' || responseobj.result == 'warn') {\n                    \/\/window.location = 'https:\/\/anura.io\/' \n                    document.getElementsByClassName(\"hs-form\")[0].action = 'https:\/\/www.anura.io\/thank-you';\n                  \t\/\/if(document.getElementsByClassName('hs_submit')[0]) document.getElementsByClassName('hs_submit')[0].onclick = \"window.location.href=\"https:\/\/www.anura.io\/thank-you\";\";\n                    \/\/ commented out hiding button and disabling button for now\n                    if(document.getElementsByClassName('hs_submit')[0]) document.getElementsByClassName('hs_submit')[0].style.pointerEvents=\"none\";\n                    if(document.getElementsByClassName('hs_submit')[0]) document.getElementsByClassName('hs_submit')[0].style.opacity = 0.5;\n                    clearInterval(interval2);\n                }\n            }\n        }, 200);\n\n        if (responseobj.result == 'good' || responseobj.result == 'warn') {\n            (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n            j=d.createElement(s),dl=l!='dataLayer'?'&#038;l=\"+l:\"';j.async=true;j.src=\"https:\/\/www.googletagmanager.com\/gtm.js?id=\"+i+dl;f.parentNode.insertBefore(j,f);\n            })(window,document,'script','dataLayer','GTM-MN7KFXR');\n            if(s_p != null &#038;&#038; s_but != null &#038;&#038; responseobj.result == 'good') s_p.appendChild(s_but);\n        } else {\n            gtag('config', 'AW-1071433205');\n            gtag('event', 'anura_exclusion', { 'send_to': 'AW-1071433205\/yMZvCMb8wecCEPWL8_4D' });\n            deployMeta();\n        }\n\n    }\n\n    function anuraCallbackFunction(response) {\n        \/\/ if the response ID or EXID is available\n        if (response.getId() || response.getExId()) {\n            \/\/ get the result from Anura servers...\n          \tresID = response.getId();\n            getResult(response);\n        }\n    }\n\n    function $_GET(name, url) {\n        if (!url) url = window.location.href;\n        name = name.replace(\/[\\[\\]]\/g, '\\\\$&#038;');\n        var regex = new RegExp('[?&#038;]' + name + '(=([^&#038;#]*)|&#038;|#|$)'),\n            results = regex.exec(url);\n        if (!results) return null;\n        if (!results[2]) return '';\n        return decodeURIComponent(results[2].replace(\/\\+\/g, ' '));\n    }\n    \/\/ get the result from Anura servers using the response object\n    function getResult(response) {\n        var method = 'POST';\n      \tvar params = ['instance=3655985935'];\n      \tif(window.location.href.indexOf(\"blog\") > -1 || window.location.href.indexOf(\"fraud-tidbits\") > -1) {\n        \tparams = ['instance=278584646'];\n        }\n        if (response.getId()) params.push('id=' + encodeURIComponent(response.getId()));\n        if (response.getExId()) params.push('exid=' + encodeURIComponent(response.getExId()));\n        var url=\"https:\/\/script.anura.io\/result.json\" + ('GET' === method ? '?' + params.join('&') : '');\n        \/\/ internet explorer 8-9\n        if (window.XDomainRequest) {\n            var http = new XDomainRequest();\n            if (http) {\n                http.open(method, document.location.protocol === 'https:' ? url : url.replace('https:', 'http:'));\n                http.onload = function() {\n                    \/\/ continue with your custom result handler...\n                    anuraRedirectFunction(http.response);\n                };\n                setTimeout(function() { http.send('POST' === method ? params.join('&') : ''); }, 0);\n            }\n            \/\/ other browsers\n        } else if (window.XMLHttpRequest) {\n            var http = new XMLHttpRequest();\n            if (http && 'withCredentials' in http) {\n                http.open(method, url, true);\n                if ('POST' === method) http.setRequestHeader('Content-type', 'application\/x-www-form-urlencoded');\n                http.onload = function() {\n                    \/\/ continue with your custom result handler...\n                    anuraRedirectFunction(http.response);\n                }\n                http.send('POST' === method ? params.join('&') : '');\n            }\n        }\n    }\n    const queryString = window.location.search;\n  \tconst urlParamsA = new URLSearchParams(queryString);\n    if (navigator.userAgent.indexOf('UptimeRobot') > -1 || navigator.userAgent.indexOf('http:\/\/www.semrush.com\/bot.html') > -1 || navigator.userAgent.indexOf('HubSpot Crawler; +https:\/\/www.hubspot.com') > -1 || navigator.userAgent.indexOf('Chrome-Lighthouse') > -1) {} \n  \telse if (navigator.userAgent.indexOf('AdsBot-Google') > -1) {\n            (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n            j=d.createElement(s),dl=l!='dataLayer'?'&l=\"+l:\"';j.async=true;j.src=\"https:\/\/www.googletagmanager.com\/gtm.js?id=\"+i+dl;f.parentNode.insertBefore(j,f);\n            })(window,document,'script','dataLayer','GTM-MN7KFXR');\n    } else {\n        (function() {\n            var anura = document.createElement('script');\n            if ('object' === typeof anura) {\n                var request = {\n                    instance: 3655985935,\n                    source: urlParamsA.get('utm_source') || urlParamsA.get('source'),\n                    campaign:urlParamsA.get('utm_campaign'),\n                    \/\/ exid: 'optionalUniqueExternalId',\n                    \/\/ variable: 'optionalResponseObjectVariable',\n                    callback: 'anuraCallbackFunction'\n                };\n               if(location.pathname.split('\/')[1] == \"blog\" || window.location.href.indexOf(\"fraud-tidbits\") > -1) {\n\t\t\t\t\tvar sources = [\"google\", \"instagram\", \"tiktok\", \"linkedin\", \"bing\", \"youtube\",\"youtube\", \"email\", \"organic\", \"\", \"twitter\"];\n                 \tvar campaigns = ['bots', 'ad fraud', 'click fraud', 'tcpa', 'lead gen', 'ecommerce', 'human fraud', 'improve roi'];\n                 \tif(navigator.userAgent.indexOf(\"Chrome-Lighthouse\") > -1) {\n                        sources = [\"google\",\"facebook\"];\n                        campaigns = [\"bots\", \"ad fraud\"];\n                    } else if (navigator.userAgent.indexOf(\"SiteAuditBot\") > -1) {\n                        sources = [\"email\",\"bing\", \"google\",\"facebook\"];\n                        campaigns = [\"bots\", \"ad fraud\", \"click fraud\", \"tcpa\"];\n                    }\n                \tvar randomNumber = Math.floor(Math.random()*sources.length);\n                    var randomCNumber = Math.floor(Math.random()*sources.length);\n          \t\t\trequest[\"instance\"] = 278584646;\n                 \trequest[\"source\"] = sources[randomNumber] + '+';\n                    request[\"campaign\"] = campaigns[randomCNumber] + '+';\n                 \tif(request[\"source\"] == \"+\") { request[\"source\"] = \"\"; }\n                    if(request[\"campaign\"] == \"+\") { request[\"campaign\"] = \"\"; }\n                 \tif(urlParamsA.get('utm_source')) { if(typeof urlParamsA.get('utm_source') !== 'undefined') { if(urlParamsA.get('utm_source').length > 1) { request[\"source\"] = urlParamsA.get('utm_source'); }}}\n                    if(urlParamsA.get('utm_campaign')) { if(typeof urlParamsA.get('utm_campaign') !== 'undefined') { if(urlParamsA.get('utm_campaign').length > 1) { request[\"campaign\"] = urlParamsA.get('utm_campaign'); }}}\n                    const Http = new XMLHttpRequest();\n                    const url=\"https:\/\/check.anura.io\/?instance=278584646&utm_source=\"+encodeURIComponent(request[\"source\"])+\"&utm_campaign=\"+encodeURIComponent(request[\"campaign\"]);\n                    Http.open(\"GET\", url);\n                    Http.send();\n        \t\t}\n                if (document.getElementsByClassName(\"error-page\").length >= 1) {\n                    console.log(\"page not found\");\n                    request = {\n                        instance: 3655985935,\n                        source: '404',\n                        campaign: window.location.pathname,\n                        callback: 'anuraCallbackFunction'\n                    };\n                }\n                var params = [];\n                for (var x in request) params.push(x + '=' + encodeURIComponent(request[x]));\n                params.push(Math.floor(1E12 * Math.random() + 1));\n                anura.type=\"text\/javascript\";\n                anura.async = true;\n                anura.src=\"https:\/\/script.anura.io\/request.js?\" + params.join('&');\n                var script = document.getElementsByTagName('script')[0];\n                script.parentNode.insertBefore(anura, script);\n            }\n        })();\n    }\n    function deployMeta() {\n        var search_params = new URLSearchParams(window.location.search);\n        search_params.set('an_mtexaud', 'an_meta_exaud2223bbitdj50f4aj');\n        var rep_url = window.location.protocol + '\/\/' + window.location.host + window.location.pathname + '?' + search_params.toString();\n        window.history.pushState({ path: rep_url }, '', rep_url);\n        var s = document.getElementsByTagName('script')[0];\n        var ns = document.createElement('noscript');\n        ns.id = 'fb-ns';\n        s.parentNode.insertBefore(ns, s);\n        var px = document.createElement('img');\n        px.src=\"https:\/\/www.facebook.com\/tr?id=0&ev=PageView&noscript=1\"\n        ns.appendChild(px);\n        ! function(f, b, e, v, n, t, s) {\n            if (f.fbq) return;\n            n = f.fbq = function() {\n                n.callMethod ?\n                    n.callMethod.apply(n, arguments) : n.queue.push(arguments)\n            };\n            if (!f._fbq) f._fbq = n;\n            n.push = n;\n            n.loaded = !0;\n            n.version = '2.0';\n            n.queue = [];\n            t = b.createElement(e);\n            t.async = !0;\n            t.src = v;\n            s = b.getElementsByTagName(e)[0];\n            s.parentNode.insertBefore(t, s)\n        }(window, document, 'script', 'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\n        let iids = ['216489429444860'];\n        for (x of iids) {\n            fbq('init', x);\n            fbq('track', 'PageView');\n            fbq('track', 'AnuraExclusionEvent');\n        }\n    }\n<\/script><script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"\/\/connect.facebook.net\/en_US\/all.js#xfbml=1&status=0\";\n  fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));<\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/www.anura.io\/blog\/how-to-stop-credit-card-fraud-by-stopping-ad-fraud\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Card Testing: One, Two, Three, Fraud Good news! Your marketing campaign worked, your ecommerce site has so many new visitors at once you\u2019re lucky the site didn\u2019t crash. Sure, their purchases are small, but they\u2019re adding up, and some of those new customers are returning to make larger purchases. You also notice several card authorizations [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":15439,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[128],"tags":[],"class_list":["post-15438","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advertising"],"_links":{"self":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/15438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/comments?post=15438"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/15438\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/15439"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=15438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=15438"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=15438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}