CINXE.COM
Virtual Cards Boost Commercial Payment Speed and Security
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <!-- HTML Meta Markup --> <!-- HTML Meta Markup --> <!-- Link --> <link rel="canonical" href="https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/" /> <meta name="theme-color" content="#000000"> <meta name="msapplication-TileImage" content="https://www.pymnts.com/wp-content/uploads/2022/08/favicon-270.jpg" /> <link rel="shortcut icon" href="https://www.pymnts.com/wp-content/uploads/2022/08/favicon-32x32-1.png" sizes="32x32" /> <link rel="shortcut icon" href="https://www.pymnts.com/wp-content/uploads/2022/08/android-chrome-192x192-1.png" sizes="192x192" /> <link rel="apple-touch-icon-precomposed" href="https://www.pymnts.com/wp-content/uploads/2022/08/favicon-180.jpg" /> <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="https://www.pymnts.com/feed/" /> <link rel="alternate" type="text/xml" title="RSS .92" href="https://www.pymnts.com/feed/rss/" /> <link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="https://www.pymnts.com/feed/atom/" /> <link rel="pingback" href="https://www.pymnts.com/xmlrpc.php" /> <link rel="dns-prefetch" href="https://www.google.com"> <link rel="dns-prefetch" href="https://stats.g.doubleclick.net"> <link rel="dns-prefetch" href="https://googleads.g.doubleclick.net"> <link rel="dns-prefetch" href="https://fonts.gstatic.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="dns-prefetch" href="https://www.pymnts.com"> <link rel="preload" fetchpriority="high" as="image" href="https://www.pymnts.com/wp-content/uploads/2024/10/b2b-payments-virtual-card-usage.jpg?w=620" /> <link rel="preload" href="/wp-content/themes/flex-mag-sixspoke/2020/bootstrap-icons.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link rel="preload" as="script" href="https://ak.sail-horizon.com/spm/spm.v1.min.js?ver=5.5.10" /> <script src='https://ak.sail-horizon.com/spm/spm.v1.min.js?ver=5.5.10' type='text/javascript' async></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-aFq/bzH65dt+w6FI2ooMVUpc+21e0SRygnTpmBvdBgSdnuTN7QbdgL+OapgHtvPp" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/js/bootstrap.bundle.min.js" integrity="sha384-qKXV1j0HvMUeCBQ+QVp7JcfGl760yU08IQ+GpUo5hlbpg51QRiuqHAJz8+BrxE/N" crossorigin="anonymous"> </script> <link rel="stylesheet" href="/wp-content/themes/flex-mag-sixspoke/2020/bootstrap-icons.css"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap" rel="stylesheet"> <noscript> <!-- <link rel="stylesheet" href="//www.pymnts.com/wp-content/themes/flex-mag-sixspoke/2022/2022-style.css?91"> --> <style> .lazyload { display: none; } </style> </noscript> <script> // $(document).ready(function() { // 'use strict'; // var c, currentScrollTop = 0, // navbar = $('.main-header'); // $(window).scroll(function() { // var a = $(window).scrollTop(); // var b = navbar.height(); // currentScrollTop = a; // if (c < currentScrollTop && a > b + b) { // navbar.addClass("scrollUp"); // } else if (c > currentScrollTop && !(a <= b)) { // navbar.removeClass("scrollUp"); // } // c = currentScrollTop; // }); // }); // ST vendor var tag = { "options": { "customerId": "067919d33ae6486b1e5a249a7b40663c" } }; window.addEventListener("load", function() { console.info("ST loaded"); if (tag.isCustom) { jQuery(function($) { Sailthru.init({ customerId: tag.options.customerId, isCustom: true, autoTrackPageview: tag.options.autoTrackPageview, useStoredTags: tag.options.useStoredTags, excludeContent: tag.options.excludeContent, }); }); } else { Sailthru.init({ customerId: tag.options.customerId }); } }); var deferredLoadImages = () => {} /*! lazysizes - v5.3.2 */ ! function(e) { var t = function(u, D, f) { "use strict"; var k, H; if (function() { var e; var t = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", fastLoadedClass: "ls-is-cached", iframeLoadMode: 0, srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: true, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: true, ricTimeout: 0, throttleDelay: 125 }; H = u.lazySizesConfig || u.lazysizesConfig || {}; for (e in t) { if (!(e in H)) { H[e] = t[e] } } }(), !D || !D.getElementsByClassName) { return { init: function() {}, cfg: H, noSupport: true } } var O = D.documentElement, i = u.HTMLPictureElement, P = "addEventListener", $ = "getAttribute", q = u[P].bind(u), I = u.setTimeout, U = u.requestAnimationFrame || I, o = u.requestIdleCallback, j = /^picture$/i, r = ["load", "error", "lazyincluded", "_lazyloaded"], a = {}, G = Array.prototype.forEach, J = function(e, t) { if (!a[t]) { a[t] = new RegExp("(\\s|^)" + t + "(\\s|$)") } return a[t].test(e[$]("class") || "") && a[t] }, K = function(e, t) { if (!J(e, t)) { e.setAttribute("class", (e[$]("class") || "").trim() + " " + t) } }, Q = function(e, t) { var a; if (a = J(e, t)) { e.setAttribute("class", (e[$]("class") || "").replace(a, " ")) } }, V = function(t, a, e) { var i = e ? P : "removeEventListener"; if (e) { V(t, a) } r.forEach(function(e) { t[i](e, a) }) }, X = function(e, t, a, i, r) { var n = D.createEvent("Event"); if (!a) { a = {} } a.instance = k; n.initEvent(t, !i, !r); n.detail = a; e.dispatchEvent(n); return n }, Y = function(e, t) { var a; if (!i && (a = u.picturefill || H.pf)) { if (t && t.src && !e[$]("srcset")) { e.setAttribute("srcset", t.src) } a({ reevaluate: true, elements: [e] }) } else if (t && t.src) { e.src = t.src } }, Z = function(e, t) { return (getComputedStyle(e, null) || {})[t] }, s = function(e, t, a) { a = a || e.offsetWidth; while (a < H.minSize && t && !e._lazysizesWidth) { a = t.offsetWidth; t = t.parentNode } return a }, ee = function() { var a, i; var t = []; var r = []; var n = t; var s = function() { var e = n; n = t.length ? r : t; a = true; i = false; while (e.length) { e.shift()() } a = false }; var e = function(e, t) { if (a && !t) { e.apply(this, arguments) } else { n.push(e); if (!i) { i = true; (D.hidden ? I : U)(s) } } }; e._lsFlush = s; return e }(), te = function(a, e) { return e ? function() { ee(a) } : function() { var e = this; var t = arguments; ee(function() { a.apply(e, t) }) } }, ae = function(e) { var a; var i = 0; var r = H.throttleDelay; var n = H.ricTimeout; var t = function() { a = false; i = f.now(); e() }; var s = o && n > 49 ? function() { o(t, { timeout: n }); if (n !== H.ricTimeout) { n = H.ricTimeout } } : te(function() { I(t) }, true); return function(e) { var t; if (e = e === true) { n = 33 } if (a) { return } a = true; t = r - (f.now() - i); if (t < 0) { t = 0 } if (e || t < 9) { s() } else { I(s, t) } } }, ie = function(e) { var t, a; var i = 99; var r = function() { t = null; e() }; var n = function() { var e = f.now() - a; if (e < i) { I(n, i - e) } else { (o || r)(r) } }; return function() { a = f.now(); if (!t) { t = I(n, i) } } }, e = function() { var v, m, c, h, e; var y, z, g, p, C, b, A; var n = /^img$/i; var d = /^iframe$/i; var E = "onscroll" in u && !/(gle|ing)bot/.test(navigator.userAgent); var _ = 0; var w = 0; var M = 0; var N = -1; var L = function(e) { M--; if (!e || M < 0 || !e.target) { M = 0 } }; var x = function(e) { if (A == null) { A = Z(D.body, "visibility") == "hidden" } return A || !(Z(e.parentNode, "visibility") == "hidden" && Z(e, "visibility") == "hidden") }; var W = function(e, t) { var a; var i = e; var r = x(e); g -= t; b += t; p -= t; C += t; while (r && (i = i.offsetParent) && i != D.body && i != O) { r = (Z(i, "opacity") || 1) > 0; if (r && Z(i, "overflow") != "visible") { a = i.getBoundingClientRect(); r = C > a.left && p < a.right && b > a.top - 1 && g < a.bottom + 1 } } return r }; var t = function() { var e, t, a, i, r, n, s, o, l, u, f, c; var d = k.elements; if ((h = H.loadMode) && M < 8 && (e = d.length)) { t = 0; N++; for (; t < e; t++) { if (!d[t] || d[t]._lazyRace) { continue } if (!E || k.prematureUnveil && k.prematureUnveil(d[t])) { R(d[t]); continue } if (!(o = d[t][$]("data-expand")) || !(n = o * 1)) { n = w } if (!u) { u = !H.expand || H.expand < 1 ? O.clientHeight > 500 && O.clientWidth > 500 ? 500 : 370 : H.expand; k._defEx = u; f = u * H.expFactor; c = H.hFac; A = null; if (w < f && M < 1 && N > 2 && h > 2 && !D.hidden) { w = f; N = 0 } else if (h > 1 && N > 1 && M < 6) { w = u } else { w = _ } } if (l !== n) { y = innerWidth + n * c; z = innerHeight + n; s = n * -1; l = n } a = d[t].getBoundingClientRect(); if ((b = a.bottom) >= s && (g = a.top) <= z && (C = a.right) >= s * c && ( p = a.left) <= y && (b || C || p || g) && (H.loadHidden || x(d[ t])) && (m && M < 3 && !o && (h < 3 || N < 4) || W(d[t], n))) { R(d[t]); r = true; if (M > 9) { break } } else if (!r && m && !i && M < 4 && N < 4 && h > 2 && (v[0] || H .preloadAfterLoad) && (v[0] || !o && (b || C || p || g || d[t][$](H .sizesAttr) != "auto"))) { i = v[0] || d[t] } } if (i && !r) { R(i) } } }; var a = ae(t); var S = function(e) { var t = e.target; if (t._lazyCache) { delete t._lazyCache; return } L(e); K(t, H.loadedClass); Q(t, H.loadingClass); V(t, B); X(t, "lazyloaded") }; var i = te(S); var B = function(e) { i({ target: e.target }) }; var T = function(e, t) { var a = e.getAttribute("data-load-mode") || H.iframeLoadMode; if (a == 0) { e.contentWindow.location.replace(t) } else if (a == 1) { e.src = t } }; var F = function(e) { var t; var a = e[$](H.srcsetAttr); if (t = H.customMedia[e[$]("data-media") || e[$]("media")]) { e.setAttribute("media", t) } if (a) { e.setAttribute("srcset", a) } }; var s = te(function(t, e, a, i, r) { var n, s, o, l, u, f; if (!(u = X(t, "lazybeforeunveil", e)).defaultPrevented) { if (i) { if (a) { K(t, H.autosizesClass) } else { t.setAttribute("sizes", i) } } s = t[$](H.srcsetAttr); n = t[$](H.srcAttr); if (r) { o = t.parentNode; l = o && j.test(o.nodeName || "") } f = e.firesLoad || "src" in t && (s || n || l); u = { target: t }; K(t, H.loadingClass); if (f) { clearTimeout(c); c = I(L, 2500); V(t, B, true) } if (l) { G.call(o.getElementsByTagName("source"), F) } if (s) { t.setAttribute("srcset", s) } else if (n && !l) { if (d.test(t.nodeName)) { T(t, n) } else { t.src = n } } if (r && (s || l)) { Y(t, { src: n }) } } if (t._lazyRace) { delete t._lazyRace } Q(t, H.lazyClass); ee(function() { var e = t.complete && t.naturalWidth > 1; if (!f || e) { if (e) { K(t, H.fastLoadedClass) } S(u); t._lazyCache = true; I(function() { if ("_lazyCache" in t) { delete t._lazyCache } }, 9) } if (t.loading == "lazy") { M-- } }, true) }); var R = function(e) { if (e._lazyRace) { return } var t; var a = n.test(e.nodeName); var i = a && (e[$](H.sizesAttr) || e[$]("sizes")); var r = i == "auto"; if ((r || !m) && a && (e[$]("src") || e.srcset) && !e.complete && !J(e, H .errorClass) && J(e, H.lazyClass)) { return } t = X(e, "lazyunveilread").detail; if (r) { re.updateElem(e, true, e.offsetWidth) } e._lazyRace = true; M++; s(e, t, r, i, a) }; var r = ie(function() { H.loadMode = 3; a() }); var o = function() { if (H.loadMode == 3) { H.loadMode = 2 } r() }; var l = function() { if (m) { return } if (f.now() - e < 999) { I(l, 999); return } m = true; H.loadMode = 3; a(); q("scroll", o, true) }; return { _: function() { e = f.now(); k.elements = D.getElementsByClassName(H.lazyClass); v = D.getElementsByClassName(H.lazyClass + " " + H.preloadClass); q("scroll", a, true); q("resize", a, true); q("pageshow", function(e) { if (e.persisted) { var t = D.querySelectorAll("." + H.loadingClass); if (t.length && t.forEach) { U(function() { t.forEach(function(e) { if (e.complete) { R(e) } }) }) } } }); if (u.MutationObserver) { new MutationObserver(a).observe(O, { childList: true, subtree: true, attributes: true }) } else { O[P]("DOMNodeInserted", a, true); O[P]("DOMAttrModified", a, true); setInterval(a, 999) } q("hashchange", a, true); ["focus", "mouseover", "click", "load", "transitionend", "animationend"].forEach (function(e) { D[P](e, a, true) }); if (/d$|^c/.test(D.readyState)) { l() } else { q("load", l); D[P]("DOMContentLoaded", a); I(l, 2e4) } if (k.elements.length) { t(); ee._lsFlush() } else { a() } }, checkElems: a, unveil: R, _aLSL: o } }(), re = function() { var a; var n = te(function(e, t, a, i) { var r, n, s; e._lazysizesWidth = i; i += "px"; e.setAttribute("sizes", i); if (j.test(t.nodeName || "")) { r = t.getElementsByTagName("source"); for (n = 0, s = r.length; n < s; n++) { r[n].setAttribute("sizes", i) } } if (!a.detail.dataAttr) { Y(e, a.detail) } }); var i = function(e, t, a) { var i; var r = e.parentNode; if (r) { a = s(e, r, a); i = X(e, "lazybeforesizes", { width: a, dataAttr: !!t }); if (!i.defaultPrevented) { a = i.detail.width; if (a && a !== e._lazysizesWidth) { n(e, r, i, a) } } } }; var e = function() { var e; var t = a.length; if (t) { e = 0; for (; e < t; e++) { i(a[e]) } } }; var t = ie(e); return { _: function() { a = D.getElementsByClassName(H.autosizesClass); q("resize", t) }, checkElems: t, updateElem: i } }(), t = function() { if (!t.i && D.getElementsByClassName) { t.i = true; re._(); e._() } }; return I(function() { H.init && t() }), k = { cfg: H, autoSizer: re, loader: e, init: t, uP: Y, aC: K, rC: Q, hC: J, fire: X, gW: s, rAF: ee } }(e, e.document, Date); e.lazySizes = t, "object" == typeof module && module.exports && (module.exports = t) }("undefined" != typeof window ? window : {}); const setValue = (form, target, value) => { let span, input; span = form.querySelector(target); if (span) { input = span.getElementsByTagName('INPUT'); if (input.length) { input[0].setAttribute('autocomplete', value); input[0].addEventListener('change', () => { //console.log('Setting storage for ', value); localStorage.setItem(value, input[0].value); }) let testValue = localStorage.getItem(value); if (testValue) input[0].value = testValue; } } } const ifInputValueSetLocalStorage = (form, target, value) => { let span, input; span = form.querySelector(target); if (span) { input = span.getElementsByTagName('INPUT'); if (input.length) { if (input[0].value) { //console.log('setting localStorage', value, input[0].value); localStorage.setItem(value, input[0].value); } } } } const setupAutoComplete = () => { // get the form element const inputs = document.getElementsByTagName('INPUT'); //console.log('inputs', inputs); if (inputs.length) { for (let i = 0; i < inputs.length; ++i) { let type = inputs[i].getAttribute('type'); if (type == 'email') { let value = localStorage.getItem('email'); if (value) inputs[i].value = value; } } } const form = document.querySelector('.wpcf7'); console.log(form); if (!form) return; setInterval(() => { ifInputValueSetLocalStorage(form, '.YourFirstName', 'given-name'); ifInputValueSetLocalStorage(form, '.YourLastName', 'family-name'); ifInputValueSetLocalStorage(form, '.YourEmail', 'email'); ifInputValueSetLocalStorage(form, '.YourTitle', 'organization-title'); ifInputValueSetLocalStorage(form, '.YourCompany', 'organization'); ifInputValueSetLocalStorage(form, '.YourCountry', 'country'); }, 10000); setValue(form, '.YourFirstName', 'given-name'); setValue(form, '.YourLastName', 'family-name'); setValue(form, '.YourEmail', 'email'); setValue(form, '.YourTitle', 'organization-title'); setValue(form, '.YourCompany', 'organization'); setValue(form, '.YourCountry', 'country'); } const pageLoaded = () => { deferredLoadImages(); setupAutoComplete(); } document.addEventListener("DOMContentLoaded", pageLoaded); </script> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/5.4.1/echarts.min.js"></script> <script defer src="https://cdn.socket.io/4.5.4/socket.io.min.js"></script> <!-- Google analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-3WHRCQ5780"></script> <script> let deviceIsBlockingAnalytics = null; let googleTracker = typeof ga !== 'undefined' && ga.getAll ? ga.getAll()[0] : null; console.log('googleTracker initial', googleTracker); if (!googleTracker) { let count = 0; let intervalId = setInterval(() => { ++count; googleTracker = typeof ga !== 'undefined' && ga.getAll ? ga.getAll()[0] : null; console.log('googleTracker', count, googleTracker); if (googleTracker || count > 5) { clearInterval(intervalId); console.log('tracker', googleTracker); return; } }, 500); } else { console.error('Google Tag Manager is blocked'); deviceIsBlockingAnalytics = true; } let lastUrlViewed = null; function parseCookieHeader() { const header = document.cookie; // Split the header into individual name-value pairs var pairs = header.split(';'); // Create an object to store the cookies var cookies = {}; // Loop through the name-value pairs and store them in the object for (var i = 0; i < pairs.length; i++) { var nameValue = pairs[i].split('='); cookies[nameValue[0].trim()] = nameValue[1]; } // Return the object return cookies; } // function registerPageView(url, tracker) { // console.log('registerPageView', url, tracker); // console.log('deviceIsBlockingAnalytics', deviceIsBlockingAnalytics); // tracker.set('page', url); // tracker.send('pageview', { // 'title': document.title, // 'url': url // }); // gtag("event", "pymnts_device_visit", { // path: url // }); // console.log('title', document.title); // if (!deviceIsBlockingAnalytics) doNotProxyReport(url); // } // let firstTrigger = true; // function triggerPageView (url, scrollingUp = false) { // console.log('triggerPageView', url); // if (!googleTracker) { // let count = 0; // let intervalId = setInterval(() => { // ++count; // if (googleTracker || count > 5) { // clearInterval(intervalId); // console.log('tracker', googleTracker); // registerPageView(url, googleTracker); // return; // } // }, 500); // } else { // console.log('tracker', googleTracker); // registerPageView(url, googleTracker); // } // } const cookies = parseCookieHeader(); let pymntsDeviceId; let storedId = localStorage.getItem('pymntsDeviceId'); if (cookies['pymnts-browser-id']) { pymntsDeviceId = cookies['pymnts-browser-id']; localStorage.setItem('pymntsDeviceId', pymntsDeviceId); } else { if (storedId) pymntsDeviceId = storedId; else pymntsDeviceId = 'unknown'; } console.log('pymntsDeviceId', pymntsDeviceId); if (!storedId || storedId === 'undefined') { localStorage.setItem('pymntsDeviceId', pymntsDeviceId); } /* * Setup GA4 */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); const { hostname } = window.location; let gtagCategory = hostname === 'gamma.pymnts.com' ? 'UA-11167465-10' : 'UA-11167465-1'; gtag('config', gtagCategory); console.log('gtag ua category', gtagCategory); gtagCategory = hostname === 'gamma.pymnts.com' ? 'G-NY60TDWHJ9' : 'G-3WHRCQ5780'; gtag('config', gtagCategory); console.log('gtag g4 category', gtagCategory); //gtag('set', {'user_id': pymntsDeviceId}); // Set the user ID using signed-in user_id. setTimeout(() => { gtag("event", "pymnts_device_visit", { path: window.location.pathname, }); }, 1000); let gaIsBlocked = null; let rtIsBlocked = false; let visitedPages = []; let connectionCount = 0; let maxConnectionAttempts = 3; const landingPage = window.location.pathname; const doNotProxyReport = pathname => { console.log('Do not report', pathname); let request = { url: `https://rt.pymnts.com:6300/dnr`, method: 'post', data: { pathname } } axios(request) .then(response => console.log(response.data)) .catch(error => console.error(error)); } async function checkIfGoogleAnalyticsIsBlocked() { let request = { url: 'https://www.google-analytics.com/collect', method: "post", params: { v: 1, tid: 'G-3WHRCQ5780', cid: pymntsDeviceId, t: 'web-view' } } console.log('request', request); let isBlocking; let response; try { response = await axios(request); deviceIsBlockingAnalytics = false; isBlocking = 'false'; console.log("Google Analytics is Allowed!!!!!!!!"); doNotProxyReport(landingPage) } catch (err) { // We are blocked!!! deviceIsBlockingAnalytics = true; isBlocking = 'true'; console.error('Google Analytics is Blocked!!!!!!!'); } } checkIfGoogleAnalyticsIsBlocked(); </script> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO Premium plugin v22.7 (Yoast SEO v23.4) - https://yoast.com/wordpress/plugins/seo/ --> <title>Virtual Cards Boost Commercial Payment Speed and Security</title> <meta name="description" content="Virtual cards offer a modern, streamlined and secure digital alternative to slow, fraud-prone payments for B2B and other corporate expenses." /> <link rel="canonical" href="https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Cutting the Checks: Boosting Commercial Payment Speed and Security With Virtual Cards" /> <meta property="og:description" content="Delays and fraud risk can weigh down commercial payments. Find out how virtual cards could unlock secure, seamless transactions and stronger buyer-supplier relationships." /> <meta property="og:url" content="https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/" /> <meta property="og:site_name" content="PYMNTS.com" /> <meta property="article:publisher" content="https://www.facebook.com/pymnts/" /> <meta property="article:modified_time" content="2024-11-18T22:48:13+00:00" /> <meta property="og:image" content="https://www.pymnts.com/wp-content/uploads/2024/10/b2b-payments-virtual-card-usage.jpg" /> <meta property="og:image:width" content="4167" /> <meta property="og:image:height" content="2500" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@pymnts" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/","url":"https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/","name":"Virtual Cards Boost Commercial Payment Speed and Security","isPartOf":{"@id":"https://www.pymnts.com/#website"},"primaryImageOfPage":{"@id":"https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/#primaryimage"},"image":{"@id":"https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/#primaryimage"},"thumbnailUrl":"https://www.pymnts.com/wp-content/uploads/2024/10/b2b-payments-virtual-card-usage.jpg","datePublished":"2024-11-19T09:03:32+00:00","dateModified":"2024-11-18T22:48:13+00:00","description":"Virtual cards offer a modern, streamlined and secure digital alternative to slow, fraud-prone payments for B2B and other corporate expenses.","breadcrumb":{"@id":"https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/#primaryimage","url":"https://www.pymnts.com/wp-content/uploads/2024/10/b2b-payments-virtual-card-usage.jpg","contentUrl":"https://www.pymnts.com/wp-content/uploads/2024/10/b2b-payments-virtual-card-usage.jpg","width":4167,"height":2500,"caption":"Virtual cards offer a modern, streamlined and secure digital alternative to slow, fraud-prone payments for B2B and other corporate expenses."},{"@type":"BreadcrumbList","@id":"https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.pymnts.com/"},{"@type":"ListItem","position":2,"name":"Cutting the Checks: Boosting Commercial Payment Speed and Security With Virtual Cards"}]},{"@type":"WebSite","@id":"https://www.pymnts.com/#website","url":"https://www.pymnts.com/","name":"PYMNTS.com","description":"What's next in payments and commerce","publisher":{"@id":"https://www.pymnts.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.pymnts.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.pymnts.com/#organization","name":"PYMNTS.com","url":"https://www.pymnts.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.pymnts.com/#/schema/logo/image/","url":"https://www.pymnts.com/wp-content/uploads/2023/05/PYMNTS_2023_logo_black-1.png","contentUrl":"https://www.pymnts.com/wp-content/uploads/2023/05/PYMNTS_2023_logo_black-1.png","width":3329,"height":687,"caption":"PYMNTS.com"},"image":{"@id":"https://www.pymnts.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/pymnts/","https://x.com/pymnts"]}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//js.hs-scripts.com' /> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="PYMNTS.com » Feed" href="https://www.pymnts.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="PYMNTS.com » Comments Feed" href="https://www.pymnts.com/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.pymnts.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.1"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <!-- pymnts.com is managing ads with Advanced Ads --><script id="pymnt-ready"> window.advanced_ads_ready=function(e,a){a=a||"complete";var d=function(e){return"interactive"===a?"loading"!==e:"complete"===e};d(document.readyState)?e():document.addEventListener("readystatechange",(function(a){d(a.target.readyState)&&e()}),{once:"interactive"===a})},window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[]; </script> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='all-css-4' href='https://www.pymnts.com/_static/??-eJzTLy/QzcxLzilNSS3WzyrWz01NyUxMzUnNTc0rQeEU5CRWphbp5qSmJyZX6uVm5uklFxfr6OPTDpRD5sM02efaGpobGxkZmBkYGQMARIMu1Q==' type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <link rel='stylesheet' id='all-css-6' href='https://www.pymnts.com/wp-content/plugins/contact-form-7/includes/css/styles.css?m=1708458468g' type='text/css' media='all' /> <link rel='stylesheet' id='studio-fonts-css' href='//fonts.googleapis.com/css?family=Oswald%3ALato%3A400%2C700%7CWork+Sans%3A900%7CMontserrat%3A400%2C700%7COpen+Sans%3A800%7CPlayfair+Display%3A400%2C700%2C900%7CQuicksand%7CRaleway%3A200%2C400%2C700%7CRoboto+Slab%3A400%2C700%26subset%3Dlatin%2Clatin-ext&ver=1.0.0' media='all' /> <script type="text/javascript" id="advanced-ads-advanced-js-js-extra"> /* <![CDATA[ */ var advads_options = {"blog_id":"1","privacy":{"enabled":false,"state":"not_needed"}}; /* ]]> */ </script> <script type="text/javascript" src="https://www.pymnts.com/_static/??-eJyVjuEKwjAMhF/ImrmB/hKfJbaxy9ZmdWl1vr1VFPwhghAIXO67C1yTYbGhOFIY6pwLzbfXWkeW9aAr+GUykf2MmT7NdpJMkiGF4lkU0F1QLDmDTiGVY2ALqEr5Gfe+fkvIPcVaegq0mIjeKC+appEenJsi1rd6suM/mCKH3M/FSKi6l5IqfYj7za5r22bbtN1wBxwGZxE=" ></script><link rel="https://api.w.org/" href="https://www.pymnts.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.pymnts.com/wp-json/wp/v2/tracker_posts/2271702" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.pymnts.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.1" /> <link rel='shortlink' href='https://www.pymnts.com/?p=2271702' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.pymnts.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.pymnts.com%2Ftracker_posts%2Fcutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.pymnts.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.pymnts.com%2Ftracker_posts%2Fcutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards%2F&format=xml" /> <link rel="alternate" type="application/feed+json" title="PYMNTS.com » JSON Feed" href="https://www.pymnts.com/feed/json/" /> <!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.1.40--> <script class="hsq-set-content-id" data-content-id="blog-post"> var _hsq = _hsq || []; _hsq.push(["setContentType", "blog-post"]); </script> <!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> <style>img#wpstats{display:none}</style> <script type="text/javascript"> var advadsCfpQueue = []; var advadsCfpAd = function( adID ){ if ( 'undefined' == typeof advadsProCfp ) { advadsCfpQueue.push( adID ) } else { advadsProCfp.addElement( adID ) } }; </script> <script> var userObject; </script> <!-- Begin comScore Tag --> <script> var _comscore = _comscore || []; _comscore.push({ c1: "2", c2: "39641934", options: { enableFirstPartyCookie: "true" } }); (function() { var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true; s.src = "https://sb.scorecardresearch.com/cs/39641934/beacon.js"; el.parentNode.insertBefore(s, el); })(); </script> <noscript> <img src="https://sb.scorecardresearch.com/p?c1=2&c2=39641934&cv=3.9.1&cj=1"> </noscript> <!-- End comScore Tag --> <style type="text/css"> .post-cont-out, .post-cont-in { margin-right: 0; } .nav-links { display: none; } .nav-left-wrap { width: 60px; } .nav-logo-out { margin-left: -60px; } .nav-logo-in { margin-left: 60px; } .nav-logo-show { padding-right: 20px; width: 200px; height: 50px; } .nav-logo-show img { width: auto; padding-top: 5px; } .nav-left-width { width: 280px !important; } .nav-logo-out-fade { margin-left: -280px; } .nav-logo-in-fade { margin-left: 280px; } .share-count, .feat-info-views { display: none; }</style> <style type="text/css" id="custom-background-css"> body.custom-background { background-color: #f9f9f9; } </style> <link rel="icon" href="https://www.pymnts.com/wp-content/uploads/2022/11/cropped-PYMNTS-Icon-512x512-1.png?w=32" sizes="32x32" /> <link rel="icon" href="https://www.pymnts.com/wp-content/uploads/2022/11/cropped-PYMNTS-Icon-512x512-1.png?w=192" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.pymnts.com/wp-content/uploads/2022/11/cropped-PYMNTS-Icon-512x512-1.png?w=180" /> <meta name="msapplication-TileImage" content="https://www.pymnts.com/wp-content/uploads/2022/11/cropped-PYMNTS-Icon-512x512-1.png?w=270" /> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=true;j.src="https://load.gtm.pymnts.com/4gb8jtcwxmzux.js?"+i;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','dzrxseq=aWQ9R1RNLVdWRldDRDk1JmFzPXk%3D&page=1');</script> <!-- End Google Tag Manager --> </head> <body> <style> body, html { overflow-x: hidden; } @media (min-width: 576px) { body { overflow-x: visible; } } .custom-admin-wrapper { width: 100%; height: auto; background-color: #000; color: #fff; padding: 15px; } .custom-admin-wrapper a, .custom-admin-wrapper a:hover { color: #fff !important; padding: 5px 10px 5px 10px; background-color: #333; border-radius: 3px; } a { text-decoration: none; } .sidebar a { color: #000; font-weight: 700; } /* === HEADING STYLE h5 Sidebar === */ .sidebar h5 { font-size: 28px; font-weight: 700; letter-spacing: 0; line-height: 1.5em; padding-bottom: 15px; position: relative; } .sidebar h5:before { content: ""; position: absolute; left: 0; bottom: 0; height: 5px; width: 55px; /* Dynamic Color here */ background-color: rgb(61, 107, 195) !important; } .sidebar h5:after { content: ""; position: absolute; left: 0; bottom: 2px; height: 1px; width: 95%; max-width: 255px; /* Dynamic Color here */ background-color: rgb(61, 107, 195) !important; } p.lead, h1, h2 { color: #000; } h1 { text-transform: none !important; } #pymntsPaywall { width: 100%; background: rgba(255, 255, 255, 0.95) } .background-img { position: relative; overflow: hidden; background-repeat: no-repeat; background-size: cover; background-position: 50%; } #intro { background-image: url("https://www.pymnts.com/wp-content/uploads/2024/10/b2b-payments-virtual-card-usage.jpg?w=1000&h=600&crop=1"); } .navbar .nav-link { color: #fff !important; } .background-transparent { top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-attachment: fixed; } h1.txt-headline { font-family: 'Cormorant Garamond', serif; font-size: 3rem; } @media (min-width: 576px) { h1.txt-headline { font-size: 4rem; } } .lh-article p, .lh-article li { font-size: 1.1rem; line-height: 2; font-weight: 300; } .lh-article, .lh-article p, .lh-article span, .lh-article li { font-family: 'Merriweather', serif; } .intro-copy { line-height: 2rem; font-size: 1.2rem; font-style: italic; } li.nav-item:hover { background: none; } li.nav-item a:hover { text-decoration: underline !important; } .recommended-articles a { font-size: .8rem; color: #000000; } .recommended-articles a:hover { color: #ddd; } .lh-article a { color: #1e65c9; text-decoration: none; } .lh-article a:hover { color: #468df2; } .lh-article h1, .lh-article h2, .lh-article h3, .lh-article h4, .lh-article h5, .lh-article h6 { font-family: 'Open Sans', sans-serif; /* Dynamic H2 Color for client branding */ color: #000; } .lh-article h2 { margin-top: 2rem; margin-bottom: 2rem; font-size: 2.2rem; font-weight: 400; } .lh-article h3, .lh-article h4, .lh-article h5 { margin: 1.8rem 0 1rem 0; } .fact-feature p { font-family: 'Open Sans', sans-serif; font-weight: 400; color: #000; } .fact-feature strong { font-weight: 700; } figure { font-family: 'Open Sans', sans-serif; } figure figcaption img { width: auto; height: 30px; } span.figure-top { position: relative; font-weight: 600; font-family: 'arial', sans-serif; } .figure-top::after { position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; border-bottom: 3px solid #000000; content: "" } /* Dynamic Color for client branding */ .text-highlight { color: rgb(61, 107, 195) !important; } .bg-highlight { background-color: rgb(61, 107, 195) !important; } .lh-article blockquote p { font-family: 'Open Sans', sans-serif; font-size: 1.8rem; color: #000; line-height: 1.2; } .lh-article blockquote p strong { font-weight: 600; } p.text-callout { font-family: 'Open Sans', sans-serif; font-size: 1rem; color: #fff; line-height: 1.7; } .callout { border-radius: none; background-color: #003366; border: 12px solid #003366; color: #fff; aspect-ratio: 1 / 1; width: fit-content; text-align: center; display: flex; justify-content: center; align-items: center; background: #003366; flex-direction: column; padding: 10px; } @media (min-width: 768px) { .callout { border-radius: 50%; } } .double-call figure { width: 100%; } @media (min-width: 768px) { .double-call figure { width: 50%; } } form.news-signup input { border: 1px solid #000; } .fadedContent { position: relative; height: 10rem; overflow: hidden; } #pymntsPaywall .paywallButton { /* position: absolute; bottom: 0; left: 0; */ width: 100%; text-align: center; /* z-index: 20; */ background: rgba(255, 255, 255, 0.95 !important) /* padding: 2rem; */ /* border-radius: 4px; border: 1px solid blue; */ /* margin-bottom: 5rem; */ } .paywall-fade { position: absolute; bottom: 0; left: 0; width: 100%; height: 90%; max-height: 100rem; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); z-index: 10; } .btn-dark:hover { color: #646567; } #inputEmail:valid { border: 1px solid black; color: black; box-sizing: border-box; } #inputEmail:invalid { border: 2px solid #ad0c29; color: #ad0c29; box-sizing: border-box; } #registerModal input { border: 1px solid black; } #registerModal input:focus, #registerModal input:active { outline: none !important; box-shadow: none !important; } @media (min-width: 576px) { .modal-dialog { max-width: 600px; } } input:focus, input:focus:hover { box-shadow: none !important; } .form-floating:not(.form-control:disabled)::before { position: static; } .form-check-input { border: none; } #pymntsPaywall p, #pymntsPaywall span, #pymntsPaywall div { font-family: sans-serif; } .btn-dark:hover { color: #fff; } .text-blur { filter: blur(5px); user-select: none; pointer-events: none; } .form-floating>p>span>.form-control { height: calc(3.5rem + calc(var(--bs-border-width) * 2)); line-height: 1.25; padding: 1rem 0.75rem; } #checkNewsletter>.wpcf7-list-item>.wpcf7-list-item-label { display: none; } #checkNewsletter>.wpcf7-list-item { margin: initial; } .wpcf7-response-output { border: none; font-weight: 700; margin: 0px; padding: 0px 4rem; } @media only screen and (max-width: 768px) { .wpcf7-response-output { padding: 0px 2rem; } } .logo-text { font-family: nimbus-sans, sans-serif; font-weight: 200; font-style: normal; font-size: 1.25rem; vertical-align: middle; text-transform: uppercase; line-height: 2; display: inline-block; margin-top: 10px; } .intro-variant-2 { background-image: url(../images/hero-image.jpg); min-height: 535px; background-size: cover; position: relative; background-position: center; } .intro-variant-2 h1, .intro-variant-2 h2, .intro-variant-2 h3, .intro-variant-2 p { font-family: "Roboto", sans-serif !important; } .intro-variant-2 .intro-card .intro-card-label { font-size: 1.25rem; } @media (max-width: 767px) { .intro-variant-2 { padding-bottom: 160px; } } .intro-variant-2 h3 { font-size: 30px; font-weight: 700; color: #00A469; text-transform: none; } .intro-variant-2 h1 { font-size: 40px; color: #000000; text-transform: none; font-family: "Merriweather", serif; } .intro-variant-2 h1 span { display: block; font-weight: 700 !important; } .intro-variant-2 p { color: #000000; line-height: 25px; } .intro-variant-2 .copy span { font-weight: 700 !important; display: block; font-size: 20px; } .intro-variant-2 hr { margin: 2rem 0; border-top: 1px solid #DCDCDC; opacity: 1; } .intro-variant-2 .logos-box { background-color: #fff; border-radius: 100px 0 0 100px; padding: 20px; position: absolute; right: 0; bottom: 25px; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; box-sizing: border-box; } .intro-variant-2 .logos-box .border-end { border-right: 1px solid #DCDCDC !important; } .intro-variant-2 .logos-box img { max-height: 38px; margin: 0 10px; } @media (max-width: 991px) { .intro-variant-2 { padding-top: 60px; } } @media (max-width: 767px) { .intro-variant-2 h3 { font-size: 26px; } .intro-variant-2 h1 { font-size: 33px; } .intro-variant-2 { background-position: 44%; } .intro-variant-2 .logos-box { margin-top: 25px; position: static; float: right; } } @media (max-width: 500px) { .intro-variant-2 .logos-box { scale: .9; transform-origin: right; text-align: center; } .intro-variant-2 .logos-box img { margin: 10px 20px; } } @media (min-width: 1200px) { .maxcontainer { max-width: 927px; } } .text-outline { -webkit-text-fill-color: transparent; -webkit-text-stroke-color: currentColor; -webkit-text-stroke-width: .012em; font-size: 6.875rem; font-family: "Roboto", sans-serif; font-weight: bolder; } #trackerSummaryInfo p { margin-bottom: 0px !important; } .stats-row h2 { font-size: 36px; font-weight: 600; line-height: 48px; } .stats-row .stats-number { font-family: 'Roboto', sans-serif; color: #000; font-size: 115px; font-style: normal; font-weight: 600; line-height: normal; display: flex; margin-bottom: 0; flex-direction: column; justify-content: center; position: relative; background-image: url(https://www.pymnts.com/wp-content/uploads/2024/03/dot-icon.png); background-repeat: no-repeat; background-position: right 30px center; background-size: 65px; } .stats-row .stats-details { color: #000; font-family: Montserrat; font-size: 24px; font-style: normal; font-weight: 400; line-height: 36px; /* 150% */ } .stats-row .stats-details.font-light { font-weight: 300; } .stats-row .stats-details strong { font-weight: 600; } .stats-row .stats-text { font-size: 55px; font-style: normal; font-weight: 600; line-height: 50px; text-transform: uppercase; display: block; background-image: url(https://www.pymnts.com/wp-content/uploads/2024/03/dot-icon.png); background-repeat: no-repeat; background-position: bottom 10px center; max-width: 100%; text-align: center; padding-bottom: 50px; height: auto; margin: 0; } .stats-row .stats-text span { display: block; font-weight: 300; } .stats-row .stats-text+.stats-details { color: #000; text-align: center; font-size: 24px; font-style: normal; font-weight: 400; line-height: normal; } @media (max-width: 767px) { .stats-row h2.pe-5 { padding-right: 0 !important; } .stats-row .pe-5 { padding-right: calc(var(--bs-gutter-x) * .5) !important; } .stats-row .ps-5 { padding-left: calc(var(--bs-gutter-x) * .5) !important; } .tesimonial .ms-5.ps-5 { padding-left: 1rem !important; } .tesimonial { width: 97%; } } .shape-rounded { border-radius: 50%; background: #00016A; width: 100%; max-width: 300px; height: auto; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin: 0 auto; } .shape-rounded h2 { color: #FFF; font-size: 50px; font-style: normal; font-weight: 600; line-height: 50px; text-transform: uppercase; margin: 0; } .shape-rounded h2 span { font-size: 40px; font-weight: 300; line-height: 44px; vertical-align: super; } .shape-rounded-caption { display: flex; max-width: 400px; padding: 15px 16px; flex-direction: column; justify-content: flex-end; align-items: center; gap: 25px; margin: 0 auto; } .shape-rounded-caption p { color: #000; text-align: center; font-size: 21px; font-style: normal; font-weight: 400; line-height: normal; } .form-check-input { border: none; } .logo-text { font-family: nimbus-sans, sans-serif; font-weight: 200; font-style: normal; font-size: 1.25rem; vertical-align: middle; text-transform: uppercase; line-height: 2; display: inline-block; margin-top: 10px; } </style> <header> <!-- Navbar --> <nav class="navbar navbar-expand-lg bg-black navbar-dark d-block px-2" style="z-index: 2000;"> <div class="container-fluid"> <!-- Navbar brand --> <a href="/"> <img width="100%" style="width: 120px!important;" height="50" src="/wp-content/uploads/2023/04/PYMNTS_2023_logo_white.svg?v=1.1" class="card-img-top" alt="PYMNTS Logo"> <link rel="stylesheet" href="https://use.typekit.net/qey4yjo.css"> </a> <ul class="navbar-nav d-flex flex-row ms-auto"> <!-- Icons --> <li class="nav-item me-3 me-lg-0"> <a class="nav-link" href="https://www.facebook.com/sharer.php?u=https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/&t=Cutting+the+Checks%3A+Boosting+Commercial+Payment+Speed+and+Security+With+Virtual+Cards" rel="nofollow" target="_blank" title="Share on Facebook"> <i class="bi bi-facebook text-white fs-5"></i> </a> </li> <li class="nav-item me-3 me-lg-0"> <a class="nav-link" href="https://twitter.com/share?text=Cutting+the+Checks%3A+Boosting+Commercial+Payment+Speed+and+Security+With+Virtual+Cards -&url=https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/" rel="nofollow" target="_blank" title="Tweet This Post"> <i class="bi bi-twitter-x text-white fs-5"></i> </a> </li> <li class="nav-item me-3 me-lg-0"> <a class="nav-link" href="https://www.linkedin.com/shareArticle?mini=true&url=https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/&title=Cutting+the+Checks%3A+Boosting+Commercial+Payment+Speed+and+Security+With+Virtual+Cards&summary=&source=" rel="nofollow" target="_blank" title="Share on LinkedIn"> <i class="bi bi-linkedin text-white fs-5"></i> </a> </li> <li class="nav-item me-3 me-lg-0"> <a class="nav-link" href="mailto:?subject=Cutting the Checks: Boosting Commercial Payment Speed and Security With Virtual Cards&BODY=I found this report interesting and want to share it with you. Check it out: https://www.pymnts.com/tracker_posts/cutting-the-checks-boosting-commercial-payment-speed-and-security-with-virtual-cards/" rel="nofollow" target="_blank"> <i class="bi bi-envelope text-white fs-5"></i> </a> </li> <li class="nav-item me-3 me-lg-0"> <a class="nav-link" href="https://www.pymnts.com/subscribe/" rel="nofollow" target="_blank"> <i class="bi bi-envelope-plus-fill text-white fs-5"></i> </a> </li> </ul> </div> </div> </nav> <!-- Navbar --> <!-- Background image --> <div id="intro" class="background-img shadow-2-strong pt-5 ps-3 ps-md-5"> <div class="background-transparent"> <div class="container d-flex align-items-end justify-content-end text-start h-100 me-0 pe-0"> <div class="text-white" style="background-color: rgb(61, 107, 195, .9);"> <h2 class="text-white txt-headline pt-5 px-4 px-md-5 pb-3 mb-0"> B2B and Digital Payments Tracker<sup>®</sup> Series Report </h2> <h1 class="text-white txt-headline pt-2 pb-4 px-4 px-md-5 mb-0"> Cutting the Checks: Boosting Commercial Payment Speed and Security With Virtual Cards </h1> <p class="text-white px-4 px-md-5 mb-0" style="font-size:1rem;">November 2024</p> <p class="intro-copy display-3 pt-1 px-4 px-md-5 pb-5"> Delays and fraud risk can weigh down commercial payments. Find out how virtual cards could unlock secure, seamless transactions and stronger buyer-supplier relationships. </p> <div class="hstack flex-wrap flex-md-nowrap justify-content-end align-items-start pb-5"> <div class="rounded-start-pill bg-white ms-auto ms-md-0 ps-3 py-2 pe-5"> <div class="hstack justify-content-between align-items-center"> <img src="https://www.pymnts.com/wp-content/uploads/svgs/PYMNTS_Intelligence_Black_09.svg" alt="PYMNTS" class="m-auto img-fluid" style="height:40px;" /> <div class="vr bg-secondary mx-2"></div> <img src='https://www.pymnts.com/wp-content/uploads/2024/01/American-Express-logo.png' style="max-height: 20px;max-width:100px;" class="img-fluid m-auto" /> </div> </div> </div> </div> </div> </div> </div> <!-- Background image --> </header> <!--Main Navigation--> <!--Main layout--> <main class="my-5"> <div class="container"> <div class="row mb-5 g-5"> <div class="col-12"> <!-- Main Content Area --> <div class="container maxcontainer" id="articleContainer"> <!-- ***** IF THERE IS A VIDEO ***** --> <!-- END VIDEO --> <div class="row " id="articlePost"> <div class="col-12 mx-auto" id="insertArticle"> <div id="pymnts-content1482934" class="single lh-article mt-1 lnk-article"> <script> //const isPaywall = false; // function handlePaywall () { // const hiddenContent = document.querySelectorAll('.hiddenContent'); // for (let i = 0; i < hiddenContent.length; ++i) hiddenContent[i].classList.add('d-none'); // } // window.addEventListener('DOMContentLoaded', handlePaywall); </script> <script>const reportIsPaywalled = 'no'; console.log('reportIsPaywalled', reportIsPaywalled);</script><div id='trackerSummaryInfo'><div class="facts-list"> <div class="hstack align-items-center gap-4 mb-3"><div class="text-outline lh-1" style="-webkit-text-stroke-width:.02em;">01</div> <p> Corporate and commercial payment delays can tie up working capital, inhibit growth and exacerbate inefficiencies. Virtual cards offer a modern solution that minimizes cash flow volatility.</p></div> <div class="hstack align-items-center gap-4 mb-3"><div class="text-outline lh-1" style="-webkit-text-stroke-width:.02em;">02</div> <p> Traditional payment methods are increasingly susceptible to fraud, potentially leading to financial loss and reputational damage. By contrast, virtual cards offer built-in, digital safeguards against fraud.</p></div> <div class="hstack align-items-center gap-4 mb-3"><div class="text-outline lh-1" style="-webkit-text-stroke-width:.02em;">03</div> <p> Optimizing cash flow and minimizing operational friction are critical to maintaining long-term B2B relationships. Virtual cards check all the boxes for companies looking to streamline operations while increasing customer and supplier satisfaction.</p></div> <div class="hstack align-items-center gap-4 mb-4"><div class="text-outline lh-1" style="-webkit-text-stroke-width:.02em;">04</div> <p> PYMNTS Intelligence interviews Dean M. Leavitt, Founder & CEO of Boost Payment Solutions, on how virtual cards and straight-through processing offer clear benefits to accounting teams on both sides of the ledger.</p></div></div> <br></div><p>Inefficiencies in business-to-business (B2B) and other types of commercial payments continue to compromise firms’ financial footing. Traditional paper-based and manual payment processes present a host of challenges, ranging from delays to fraud threats. These obstacles risk not only disrupting day-to-day operations but also placing strains on buyer-supplier relationships.</p> <p>Virtual cards offer firms a streamlined, secure and modern payment alternative, helping to eliminate many of these pain points. By minimizing delays, reducing fraud risk and improving efficiency, virtual cards can help businesses stabilize cash flow and strengthen B2B relationships.</p> <ul> <li><a href="#first_title"> Delays: The Cost of Traditional Commercial Payments</a></li> <li><a href="#second_title"> Virtual Value: Mitigating Fraud Risk</a></li> <li><a href="#third_title"> Bolstering Cash Flow and B2B Relationships With Virtual Cards</a></li> <li><a href="#fourth_title"> An Insider on How Virtual Cards Boost Payments</a></li> <li><a href="#fifth_title"> Modernizing B2B Payments: A Virtual Card Action Plan</a></li> </ul> <h2 id="first_title" class="lh-sm fw-bold">Delays: The Cost of Traditional Commercial Payments</h2> <p class="fst-italic lh-base">Corporate and commercial payment delays can tie up working capital, inhibit growth and exacerbate inefficiencies. Virtual cards offer a modern solution that minimizes cash flow volatility.</p> <h3 class="lh-sm">B2B payment delays remain a struggle for U.S. firms.</h3> <div class="container stats-row p-0"> <div class="row"> <div class="col-md-5 mt-5"> <p class="stats-number">59%</p> <p class="stats-details font-light">of AP leaders would consider <strong><a href="https://www.versapay.com/resources/how-accepting-virtual-credit-cards-can-save-your-business" target="_blank" rel="noopener">switching to a supplier</a></strong> that accepts virtual card payments.</p> </div> <div class="col-md-7 ps-5"> <p class="">Nearly 3 in 5 United States businesses contend with <a href="https://www.digitaljournal.com/business/the-state-of-late-payments-how-much-us-business-chargeback" target="_blank" rel="noopener">late B2B payments</a>, with one-third enduring delays exceeding 90 days. A chief culprit of the problem remains the paper-based, manual methods most firms continue to use for these payments. According to a 2024 survey, 75% of companies still use <a href="https://www.afponline.org/training-resources/resources/survey-research-economic-data/Details/payments-fraud" target="_blank" rel="noopener">paper checks</a>. PYMNTS Intelligence research finds that middle-market businesses use an average of four payment methods to pay suppliers. The 36% of firms that rely primarily on paper-based payments said these methods directly <a href="https://www.pymnts.com/study_posts/the-impact-of-payment-options-on-business-growth-how-secure-payments-and-ai-integration-drive-efficiency-and-reduce-uncertainty/" target="_blank" rel="noopener">hinder their growth</a> opportunities.</p> </div> </div> </div> <h3 class="lh-sm">Virtual cards offer solutions for B2B and other types of commercial payments.</h3> <p>Virtual cards are digital versions of traditional credit or debit cards that offer enhanced flexibility and security for corporate payments. The cards can be configured with spending limits for single or specific types of transactions. As such, virtual cards not only can streamline the B2B accounts payable (AP) process but also enable quick, secure online payments for other types of corporate purchases. These may include travel expenses, office supplies and equipment. Moreover, the cards’ real-time tracking and reporting capabilities can lead to improved expense management and control over corporate spending.</p> <h3 class="lh-sm">The virtual card solution has yet to be fully tapped.</h3> <p>Heads of payments say fast and convenient payment methods like virtual cards <a href="https://www.pymnts.com/study_posts/the-impact-of-payment-options-on-business-growth-how-secure-payments-and-ai-integration-drive-efficiency-and-reduce-uncertainty/" target="_blank" rel="noopener">boost the bottom line</a>. One way they do this is by enabling buyers to capture suppliers’ early payment discounts. They also promote growth by improving cash flow forecasting and building trust with suppliers.</p> <p>Despite these benefits, only 18% of <a href="https://www.pymnts.com/study_posts/the-impact-of-payment-options-on-business-growth-how-secure-payments-and-ai-integration-drive-efficiency-and-reduce-uncertainty/" target="_blank" rel="noopener">middle-market firms</a> reported using virtual cards in the last year. Just 3.3% adopted the cards as their primary payment method. This represents a missed opportunity for companies to <a href="https://www.versapay.com/resources/how-accepting-virtual-credit-cards-can-save-your-business" target="_blank" rel="noopener">reduce their reliance</a> on paper checks. One barrier to greater use may be supplier resistance, with 52% of AP leaders having encountered vendors that refused virtual card payments. This reluctance could prove costly, however, given that 59% of AP leaders are prepared to switch to suppliers that accept virtual cards.</p> <h2 id="second_title" class="lh-sm fw-bold">Virtual Value: Mitigating Fraud Risk</h2> <p class="fst-italic lh-base">Traditional payment methods are increasingly susceptible to fraud, potentially leading to financial loss and reputational damage. By contrast, virtual cards offer built-in, digital safeguards against fraud.</p> <h3 class="lh-sm">B2B payment fraud attacks are on the rise.</h3> <div class="container stats-row p-0"> <div class="row"> <div class="col-md-7 pe-3"> <p class="">Multiple studies confirm that B2B payment fraud is a growing problem. In its 2024 fraud survey, the Association for Financial Professionals reported that 80% of organizations were targeted by <a href="https://www.afponline.org/training-resources/resources/survey-research-economic-data/Details/payments-fraud" target="_blank" rel="noopener">payment fraud</a> last year, up from 65% the previous year. Another study reported that 37% of companies experienced <a href="https://blog.basware.com/en/invoice-fraud-a-growing-threat-and-how-to-combat-it" target="_blank" rel="noopener">more B2B fraud attacks</a> in the last year than in the previous one. This compared to only 27% saying they had not. Yet a third report disclosed that <a href="https://blog.basware.com/en/invoice-fraud-a-growing-threat-and-how-to-combat-it" target="_blank" rel="noopener">invoice fraud</a> alone imposes an average annual cost of $280,000 on middle-market companies.</p> </div> <div class="col-md-5 ps-3"> <h2 class="stats-number">37%</h2> <p class="stats-details font-light">of companies said they experienced more <strong><a href="https://blog.basware.com/en/invoice-fraud-a-growing-threat-and-how-to-combat-it" target="_blank" rel="noopener">B2B fraud</a></strong> attacks in the last year than in the previous one.</p> </div> </div> </div> <p>The persistence of legacy, paper-based payment methods directly feeds this risk. Paper checks remain the top source of fraud vulnerability, with 65% of organizations confronting <a href="https://www.afponline.org/training-resources/resources/survey-research-economic-data/Details/payments-fraud" target="_blank" rel="noopener">check fraud</a> in 2023. The U.S. Department of the Treasury’s Financial Crimes Enforcement Network (FinCEN) further reported $688 million in <a href="https://fincen.gov/news/news-releases/fincen-issues-depth-analysis-check-fraud-related-mail-theft " target="_blank" rel="noopener">theft-related check fraud losses</a> over a recent six-month period. In addition, for 30% of the businesses victimized by payments fraud last year, <a href="https://www.afponline.org/training-resources/resources/survey-research-economic-data/Details/payments-fraud" target="_blank" rel="noopener">recovery</a> of lost funds proved impossible.</p> <h3 class="lh-sm">Manual payment processes muddy the picture of fraud risk.</h3> <p>In addition to paper checks’ known risks, businesses are subject to unknown risks due to manual payment processes’ poor transparency. A June survey reported that 48% of firms have no idea just how many <a href="https://www.cfo.com/news/many-companies-clueless-about-payment-fraud-report-claims-AI-deepfakes-tech/723625/" target="_blank" rel="noopener">fraud attempts</a> they faced last year. More than half are unable to determine fraud’s financial toll on their organizations. Researchers attributed these blind spots to the fact that 26% of businesses still rely on manual or semimanual payment processes. Ultimately, manual systems are ill-equipped to manage the rapidly evolving landscape of fraud schemes.</p> <h3 class="lh-sm">Virtual cards harden the security of B2B payments.</h3> <p>Unlike these legacy payment methods, virtual cards offer a preventive solution with digital safeguards against fraud. Because they exist only in digital form, virtual cards eliminate the need to carry plastic cards and thus the potential for loss or theft. Their usage specifications and temporary nature, moreover, reduce the risk of unauthorized use. As security concerns grow, more businesses are recognizing virtual cards’ value. Nearly 6 in 10 AP leaders already use virtual cards to manage risk and <a href="https://www.versapay.com/resources/how-accepting-virtual-credit-cards-can-save-your-business" target="_blank" rel="noopener">control spending</a> through merchant-specific restrictions. Fifty-two percent of AP leaders implement usage limits to prevent unauthorized charges. Virtual card solutions such as those from <a href="https://www.pymnts.com/news/b2b-payments/2024/amex-teams-with-emburse-to-offer-virtual-card-issuance/" target="_blank" rel="noopener">American Express</a> replace physical card numbers with secure digital alternatives. These initiatives reflect the growing demand for greater control and security in B2B payment experiences.</p> <h2 id="third_title" class="lh-sm fw-bold">Bolstering Cash Flow and B2B Relationships With Virtual Cards</h2> <p class="fst-italic lh-base">Optimizing cash flow and minimizing operational friction are critical to maintaining long-term B2B relationships. Virtual cards check all the boxes for companies looking to streamline operations while increasing customer and supplier satisfaction.</p> <h3 class="lh-sm">Virtual cards offer greater certainty in B2B payments.</h3> <div class="container stats-row p-0"> <div class="row"> <div class="col-md-5 mt-5"> <p class="stats-number">80%</p> <p class="stats-details font-light">of <strong><a href="https://www.versapay.com/resources/how-accepting-virtual-credit-cards-can-save-your-business" target="_blank" rel="noopener">B2B buyers</a></strong> favor working with vendors that accept virtual cards for payments.</p> </div> <div class="col-md-7 ps-5"> <p class="">PYMNTS Intelligence research revealed that virtual cards help provide <a href="https://www.pymnts.com/study_posts/optimizing-ar-to-mitigate-uncertainty-for-middle-market-businesses/" target="_blank" rel="noopener">cash flow certainty</a>, directly benefiting accounts receivable (AR). AR uncertainty regarding payment timing can introduce cash flow volatility, compromising financial forecasting accuracy and straining business operations. Middle-market firms using virtual cards are less likely to report payment collection challenges compared to nonusers. As a result, nonusers forfeit nearly twice as much revenue due to payment uncertainties.</p> </div> </div> </div> <p>Virtual cards also yield operational advantages. By eliminating the need to chase payments, they allow businesses to improve <a href="https://www.pymnts.com/news/b2b-payments/2024/amex-teams-with-emburse-to-offer-virtual-card-issuance/" target="_blank" rel="noopener">productivity</a> through staff reallocation to higher-value activities. Predictable cash flow also enables better working capital management and more informed investment decisions. Virtual cards thus not only simplify collections but also facilitate a broader transformation in operations and financial health.</p> <h3 class="lh-sm">Virtual cards drive both customer and vendor satisfaction.</h3> <p>For buyers, virtual cards offer greater security and spending controls. It is no wonder that 80% of <a href="https://www.versapay.com/resources/how-accepting-virtual-credit-cards-can-save-your-business" target="_blank" rel="noopener">B2B buyers</a> prefer working with vendors that accept these cards. However, the benefits go both ways. For suppliers, virtual cards offer faster payment processing compared to paper checks and simplified invoice reconciliation. Moreover, 54% of AR leaders acknowledge that not accepting virtual cards can negatively impact the buyer experience and potentially harm long-term partnerships. With 64% of vendors already reporting lost revenue due to nonacceptance of virtual cards, there is every reason for both parties’ swift adoption of the method.</p> <h2 id="fourth_title" class="lh-sm fw-bold">An Insider on How Virtual Cards Boost Payments</h2> <p class="fst-italic lh-base">PYMNTS Intelligence interviews Dean M. Leavitt, Founder & CEO of Boost Payment Solutions, on how virtual cards and straight-through processing offer clear benefits to accounting teams on both sides of the ledger.</p> <div class="d-flex flex-wrap flex-lg-nowrap rounded-4 py-4 px-5 align-items-center mt-5 justify-content-center justify-content-lg-start" style="background: #8fa1c1;"> <div class="flex-shrink-0"><img loading="lazy" decoding="async" class="rounded-circle mb-4 mb-lg-0 shadow-2" src=" https://www.pymnts.com/wp-content/uploads/2024/10/Dean-M-Leavitt-2024.png" alt="Dean M. Leavitt talks about virtual cards" width="200" height="200" /></div> <div class="flex-grow-1 ms-3 ps-3"> <figure> <blockquote class="blockquote mb-4 fst-italic"> <p class="fst-italic text-light fw-lighter fs-5"><i class="bi bi-quote me-2"> </i> <strong>Based on our internal data,</strong> suppliers who are accepting card payments via the Boost network see an average reduction of 40% in their DSO. It’s truly a cash flow win-win.”</p> </blockquote><figcaption class="text-light" style="content: none;">Dean M. Leavitt<br /> Founder & CEO<br /> <a href="https://www.boostb2b.com/" target="_blank" rel="noopener"><img decoding="async" src=" https://www.pymnts.com/wp-content/uploads/2024/05/Boost-B2B-logo.png" height="30px" /></a></figcaption></figure> </div> </div> <h3 class="lh-sm">Virtual cards offer cash flow benefits for both payables and receivables.</h3> <p>Leavitt told PYMNTS Intelligence in an interview that virtual cards are one of the best tools CFOs can have in their cash flow toolkits. That applies to both AP and AR.</p> <p>On the AP side, using a commercial credit card for making invoice-based payments provides an automatic extension of working capital. This allows buyers to pay suppliers on time while still extending days payable outstanding (DPO) by up to 60 days.</p> <p>On the AR side, he said he has consistently seen that suppliers accepting card payments get paid more quickly. That translates to a reduction in the key financial health metric of days sales outstanding (DSO).</p> <p>“Based on our internal data, suppliers who are accepting card payments via the Boost network see an average reduction of 40% in their DSO,” he said. “It’s truly a cash flow win-win.”</p> <h3 class="lh-sm">Virtual cards and STP enhance B2B payment security.</h3> <p>According to Leavitt, data has shown that virtual cards are one of the most secure methods available for B2B payments. This means they result in lower rates of attempted and successful fraud.</p> <p>This inherent security, combined with the end-to-end automation of straight-through processing (STP), limits the potential attack surface, he said. He explained that when a payment is processed via the Boost solution, the card data never enters the supplier’s system. Instead, it is sent directly to the company’s secure platform, where it is automatically unpacked and processed. Additionally, all the payments are buyer-initiated, so they are preauthorized.</p> <p>“I am proud to say that we have processed tens of billions of dollars of B2B volume with no successful fraud or chargebacks,” he said.</p> <h3 class="lh-sm">Contrary to misconception, virtual cards are a substantial cost saver over traditional payment methods.</h3> <p>One of the biggest misconceptions about virtual card acceptance is that it costs more than traditional payment methods, Leavitt said.</p> <p>“I have found that a lot of companies struggle to understand how much it actually costs them to get paid,” he said.</p> <p>He explained that although firms perceive checks or automated clearing house (ACH) as “free,” that is frequently not the case. There are operational costs associated with processing these payments and reconciling them in enterprise resource planning (ERP) systems. Often these costs are higher than the transactional cost of digital card acceptance.</p> <p>“A comprehensive STP solution like virtual cards provides end-to-end automation and data reconciliation, eliminating all the operational expenses associated with manually processing payments,” he said.</p> <h3 class="lh-sm">Virtual cards can improve relationships with both vendors and customers.</h3> <p>Leavitt also touched on how virtual cards can streamline the user experience — boosting customer and vendor satisfaction.</p> <p>Buyers expect to be able to use their preferred form of payment, he noted. Suppliers that offer a variety of payment options and simplify the payment process can improve overall customer satisfaction. This naturally paves the way to longer relationships and higher overall lifetime customer value.</p> <p>“B2B buyers and suppliers expect a seamless purchasing and payment experience — and are willing to move their business to get it,” he concluded.</p> <h2 id="fifth_title" class="lh-sm fw-bold">Modernizing B2B Payments: A Virtual Card Action Plan</h2> <p>Traditional payment methods, while long-standing, struggle to keep pace with the demands of a digital-first B2B ecosystem. Businesses relying on these outdated methods face increasing risks of payment delays, fraud and operational inefficiencies. These challenges threaten cash flow and critical buyer-supplier relationships. Virtual cards, by contrast, offer a streamlined and secure alternative that minimizes payment friction. This modern solution empowers businesses to cultivate trust with partners, optimize working capital and future-proof their payment strategies.</p> <p>PYMNTS Intelligence prescribes the following actionable roadmap for businesses ready to optimize their B2B payments.</p> <ul> <li><b><strong>Analyze payment flows.</strong></b> Identify inefficiencies and costs associated with manual processing, late payments and the risk of fraud. Build a business case for virtual card adoption tailored to your organization’s specific pain points and financial goals.</li> <li><strong><b>Choose the right virtual card partner.</b></strong> Select a provider with robust security features, wide acceptance networks and scalable solutions. Ensure compatibility with your financial technology ecosystem. Verify that the provider offers comprehensive onboarding support and ongoing technical assistance to ensure successful implementation and optimization.</li> <li><strong><b>Implement strategically.</b></strong> Segment suppliers by transaction volume and existing digital payment capabilities. Launch a pilot program with high-volume suppliers receptive to virtual cards. Develop targeted value propositions highlighting benefits such as faster payments, reduced risk of fraud and automated reconciliation. Design a phased rollout plan for the entirety of your supplier network.</li> <li><b><strong>Integrate with existing systems.</strong></b> Assess ERP and AP/AR software compatibility with virtual card solutions. Prioritize providers offering application programming interface (API)-based integration, real-time transaction visibility and automated reconciliation. Implement artificial intelligence (AI)-powered analytics to gain modernized actionable insights from transaction data to better inform cash flow optimization and spend management strategies.</li> <li><b><strong>Manage organizational change.</strong></b> Develop a comprehensive change management plan including staff training and supplier communication strategies. Establish clear, measurable objectives for virtual card adoption, such as reductions in processing time and DSO. Regularly assess performance against these goals to drive continuous improvement.</li> </ul> <p>Business is evolving — and payment headaches can no longer be overlooked. Resolving payment challenges today can turn friction into momentum for tomorrow’s growth.</p> <div class="d-flex flex-wrap flex-lg-nowrap bg-highlight rounded-4 py-4 px-5 align-items-center mt-5 justify-content-center justify-content-lg-start"> <div class="flex-shrink-0"><img loading="lazy" decoding="async" class="rounded-circle mb-4 mb-lg-0 shadow-2" src=" https://www.pymnts.com/wp-content/uploads/2024/10/Widad-Chaoui-headshot.jpg" alt="Widad Chaoui talks about virtual cards" width="200" height="200" /></div> <div class="flex-grow-1 ms-3 ps-3"> <figure> <blockquote class="blockquote mb-4 fst-italic"> <p class="fst-italic text-light fw-lighter fs-5"><i class="bi bi-quote me-2"> </i><strong>We are seeing</strong> businesses use virtual cards more and more because of the enhanced security, budget control, spend tracking and ability to pay suppliers more quickly compared to paper checks. They are also incredibly easy to use, especially when they are embedded in software that businesses are already using to run the business, like AR/AP systems, expense management solutions and travel booking tools — the use cases are vast.”</p> </blockquote><figcaption class="text-light" style="content: none;">Widad Chaoui<br /> VP, Corporate Program Product Management<br /> <a href="http://www.americanexpress.com" target="_blank" rel="noopener"><img decoding="async" src=" https://www.pymnts.com/wp-content/uploads/2024/01/American-Express-logo.png" height="30px" /></a></figcaption></figure> </div> </div> <hr /> <p><strong>Acknowledgment</strong><br /> The <strong>B2B and Digital Payments Tracker<sup>®</sup></strong> Series is produced in collaboration with <strong>American Express</strong>, and <strong>PYMNTS Intelligence</strong> is grateful for the company’s support and insight. <a href="https://www.pymnts.com" target="_blank" rel="noopener"><strong>PYMNTS Intelligence</strong></a> retains full editorial control over the above findings, methodology and data analysis.</p> <div class="clearfix"></div> </div> </div> </div> </div> <!-- End Main Content Area --> <!-- Start Sidebar --> <div class="col-12 order-2 order-lg-3"> <div class="row"> <div class="col-12"> <div class="vstack flex-wrap flex-md-nowrap gap-5 align-items-start justify-content-start"> <div> <h3 class="text-start fw-bold">About</h3> <img src='https://www.pymnts.com/wp-content/uploads/2024/01/American-Express-logo.png' style="max-width:100px;max-height:50px;" /> <p class=" text-secondary mb-3" style="font-size:.8rem;"> American Express is a globally integrated payments company, providing customers with access to products, insights and experiences that enrich lives and build business success. Learn more at <a href="http://www.americanexpress.com" target="_blank" rel="noopener">americanexpress.com</a>, and connect with us on Facebook, Instagram, LinkedIn, X and YouTube. </p> <img src="https://www.pymnts.com/wp-content/uploads/svgs/PYMNTS_Intelligence_Black_09.svg" alt="PYMNTS INTELLIGENCE" style="max-width:100px;max-height:50px;" /><br> <p class="text-secondary mb-3" style="font-size:.8rem;"> PYMNTS Intelligence is a leading global data and analytics platform that uses proprietary data and methods to provide actionable insights on what’s now and what’s next in payments, commerce and the digital economy. Its team of data scientists include leading economists, econometricians, survey experts, financial analysts and marketing scientists with deep experience in the application of data to the issues that define the future of the digital transformation of the global economy. This multilingual team has conducted original data collection and analysis in more than three dozen global markets for some of the world’s leading publicly traded and privately held firms. <br> <br> The PYMNTS Intelligence team that produced this Tracker: <br> Managing Director: Aitor Ortiz <br> Senior Writer/Researcher: Randall Brown <br> Senior Content Editor/Writer: Alexandra Redmond <br> Content Editor: Joe Ehrbar <br> Research Analyst: Mariano Soler </p> <hr class="text-highlight border-3 m-5" /> <p class="text-secondary mb-3 text-center" style="font-size:.8rem;"> We are interested in your feedback on this report. If you have questions or comments, or if you would like to subscribe to this report, please email us at feedback@pymnts.com. </p> </div> <div id="trackerDisclaimer"> <h3 class="text-start fw-bold">Disclaimer</h3> <div class="text-secondary" style="font-size:.8rem;"> The B2B and Digital Payments Tracker<sup>®</sup> Series may be updated periodically. While reasonable efforts are made to keep the content accurate and up to date, PYMNTS MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, REGARDING THE CORRECTNESS, ACCURACY, COMPLETENESS, ADEQUACY, OR RELIABILITY OF OR THE USE OF OR RESULTS THAT MAY BE GENERATED FROM THE USE OF THE INFORMATION OR THAT THE CONTENT WILL SATISFY YOUR REQUIREMENTS OR EXPECTATIONS. THE CONTENT IS PROVIDED “AS IS” AND ON AN “AS AVAILABLE” BASIS. YOU EXPRESSLY AGREE THAT YOUR USE OF THE CONTENT IS AT YOUR SOLE RISK. PYMNTS SHALL HAVE NO LIABILITY FOR ANY INTERRUPTIONS IN THE CONTENT THAT IS PROVIDED AND DISCLAIMS ALL WARRANTIES WITH REGARD TO THE CONTENT, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT AND TITLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF CERTAIN WARRANTIES, AND, IN SUCH CASES, THE STATED EX CLUSIONS DO NOT APPLY. PYMNTS RESERVES THE RIGHT AND SHOULD NOT BE LIABLE SHOULD IT EXERCISE ITS RIGHT TO MODIFY, INTERRUPT, OR DISCONTINUE THE AVAILABILITY OF THE CONTENT OR ANY COMPONENT OF IT WITH OR WITHOUT NOTICE. <br> PYMNTS SHALL NOT BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND, IN PARTICULAR, SHALL NOT BE LIABLE FOR ANY SPECIAL, INDIRECT, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, OR DAMAGES FOR LOST PROFITS, LOSS OF REVENUE, OR LOSS OF USE, ARISING OUT OF OR RELATED TO THE CONTENT, WHETHER SUCH DAMAGES ARISE IN CONTRACT, NEGLIGENCE, TORT, UNDER STATUTE, IN EQUITY, AT LAW, OR OTHERWISE, EVEN IF PYMNTS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. <br> SOME JURISDICTIONS DO NOT ALLOW FOR THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, AND IN SUCH CASES SOME OF THE ABOVE LIMITATIONS DO NOT APPLY. THE ABOVE DISCLAIMERS AND LIMITATIONS ARE PROVIDED BY PYMNTS AND ITS PARENTS, AFFILIATED AND RELATED COMPANIES, CONTRACTORS, AND SPONSORS, AND EACH OF ITS RESPECTIVE DIRECTORS, OFFICERS, MEMBERS, EMPLOYEES, AGENTS, CONTENT COMPONENT PROVIDERS, LICENSORS, AND ADVISERS. <br> Components of the content original to and the compilation produced by PYMNTS is the property of PYMNTS and cannot be reproduced without its prior written permission. <br> The B2B and Digital Payments Tracker<sup>®</sup> Series is a registered trademark of What’s Next Media & Analytics, LLC (“PYMNTS”). </div> </div> </div> </div> </div> </div> </div> </div> </main> <script> const I = id => document.getElementById(id); const Q = val => document.querySelector(val); const A = val => document.querySelectorAll(val); const theUrlInfo = new URL(window.location.href); console.log('sendTheEmail', theUrlInfo); /* * Handle Pymnts Charts */ function getChartType(option) { const series = option.series; const isArray = Array.isArray(series); if (isArray) { console.log("series is array"); if (series[0].type) return series[0].type; } else { console.log("series is not array"); } console.log("SERIES", series); alert("UNKNOWN CHART"); } function adjustTitleLength(title) { let titleStr = title.replaceAll('<br>', ''); const max = 35; const titleWords = titleStr.split(' '); const titleArr = []; let curLine = titleWords[0] let count = curLine.length; for (let i = 1; i < titleWords.length; ++i) { count += titleWords[i].length; if (count > max) { titleArr.push(curLine); curLine = titleWords[i]; count = curLine.length; } else curLine += ' ' + titleWords[i]; } if (curLine.length) titleArr.push(curLine); return titleArr.join("\n"); } function adjustTitles(option) { if (option.title && option.title.text) option.title.text = adjustTitleLength(option.title.text); if (option.title && option.title.subtext) option.title.subtext = adjustTitleLength(option.title.subtext); } function adjustMobilePie(chartDom, option) { delete option.legend.top; option.legend.bottom = 0; const currentHeight = chartDom.clientHeight; chartDom.style.height = currentHeight + 60 + "px"; option.grid = {}; option.grid = { top: -30 } } function adjustMobileLine(chartDom, option) { const currentHeight = chartDom.clientHeight; chartDom.style.height = currentHeight + 35 + "px"; option.grid.height = 350; } function adjustMobileBar(chartDom, option) { // If vertical bar chart if (option.xAxis.type === 'value') { option.yAxis.show = false; } } function adjustToMobile(chartDom, option) { console.log("ADJUST TO MOBILE"); const chartType = getChartType(option); console.log('Chart Type', chartType); chartDom.style.margin = "" adjustTitles(option); const numTitleLines = option.title.text ? option.title.text.split("\n").length : 0; const numSubtitleLines = option.title.subtext ? option.title.subtext.split("\n").length : 0; const increase = (numTitleLines * 16) + (numSubtitleLines * 14); const curHeight = chartDom.clientHeight; chartDom.style.height = curHeight + increase + "px"; option.grid = {}; option.grid.top = increase + 50; option.tooltip.position = function(point, params, dom, rect, size) { console.log(dom.clientWidth, size.viewSize[0]) return [(size.viewSize[0] - dom.clientWidth) / 2, point[1]]; }; switch (chartType) { case 'bar': return adjustMobileBar(chartDom, option); case 'line': return adjustMobileLine(chartDom, option); case 'pie': return adjustMobilePie(chartDom, option); default: console.error('No Mobile adjustment for Chart Type: ', chartType); } } function mcwParser(str, token) { console.log('str', typeof str, str) const par = JSON.parse(str, (key, value) => { if (typeof value === 'string' && value.startsWith(token)) { const func = value.substring(8); return eval(func); } return value; }) return par; } async function loadPymntsCharts() { const charts = document.querySelectorAll('.pymntsChart'); console.log('charts', charts); for (let i = 0; i < charts.length; ++i) { let request = { url: `https://charts.pymnts.com:6300/id/${charts[i].getAttribute('id')}`, method: 'get' }; let response; try { response = await axios(request); var chartDom = charts[i]; var option = mcwParser(response.data[0].option, 'funcxyz_'); console.log('option', option); option.title.textStyle.fontSize = 14; option.title.textStyle.fontWeight = 'bold'; option.title.subtextStyle.fontSize = 12; chartDom.style.height = option.info.containerHeight ? option.info.containerHeight + 'px' : '500px'; chartDom.style.width = '90%'; chartDom.style.maxWidth = '1200px'; chartDom.style.margin = '1rem auto'; if (window.innerWidth <= 768) adjustToMobile(chartDom, option); var myChart = echarts.init(chartDom); myChart.setOption(option); if (option.info && option.info.source) { const parent = charts[i].parentNode; console.log('parentNode', parent); const node = document.createElement("div"); const below = option.info.below ? option.info.below : ''; node.innerHTML = below + "<br />Source: " + option.info.source; node.style.width = '90%'; node.style.maxWidth = '1200px'; node.style.margin = '1rem auto'; parent.appendChild(node); } } catch (e) { console.error(e); } } } window.addEventListener('DOMContentLoaded', loadPymntsCharts); </script> <script> console.log('Paywall Script!') const isPaywall = true; let userIsAuthenticated = false; if (I('hiddenPath')) I('hiddenPath').value = window.location.pathname; if (I('userDeviceId')) I('userDeviceId').value = cookies['pymnts-browser-id']; // Date object const date = new Date(); let currentDay = String(date.getDate()).padStart(2, '0'); let currentMonth = String(date.getMonth() + 1).padStart(2, "0"); let currentYear = date.getFullYear(); // we will display the date as DD-MM-YYYY let currentDate = `${currentDay}-${currentMonth}-${currentYear}`; function getUserData(authID) { let request = { url: '/wp-content/themes/flex-mag-sixspoke/functions/dbGetAuthID.php', method: 'post', data: { authID } } axios(request) .then(response => { //search database for stored information. console.log('axios getAuthID success', response.data); let userData = response.data; if (userData == 'invalid' || userData == 'none') formOutput(); //if no data found, load the form. localStorage.setItem('emailData', JSON.stringify(userData)); //if data is found, set userData console.log(JSON.stringify(userData)); setUserData(); }) .catch(err => console.error(err)); } function setUserData(test = '') { if (!test) { //If test variable is undefined. Check for userData let userData = localStorage.getItem('emailData'); //set userData based on localStorage data. if (!userData) { //if userData isn't found, attempt to find data in DB. if (typeof cookies['pymnts-device-auth'] !== 'undefined' && typeof cookies['pymnts-browser-id'] !== 'undefined' && cookies['pymnts-device-auth'] === cookies['pymnts-browser-id']) { getUserData(cookies['pymnts-device-auth']); } else { formOutput(); } } else { formOutput(); } } else { getUserData(test); } } function formOutput() { let theForm = document.getElementsByClassName('wpcf7-form'); if (!theForm) return; //Do nothing if Post isn't paywalled. const formButton = theForm[0].getElementsByClassName('wpcf7-submit'); theForm[0].action = ''; I('pageTitle').value = document.title; let userData = localStorage.getItem('emailData'); //set userData based on localStorage data. // console.log(userData); if (userData) { //if userData is present, then fill out form and submit it to Flamingo. userData = JSON.parse(userData); theForm[0].action = ''; if (document.getElementById("fullName")) { const fullName = userData.fullName || `${userData.firstName} ${userData.lastName}`; I('fullName').value = fullName; } else { I('firstName').value = userData.firstName; I('lastName').value = userData.lastName; } const titleInput = I('inputTitle'); if (titleInput) { I('inputTitle').value = userData.title; } const companyInput = I('inputCompany'); if (companyInput) { I('inputCompany').value = userData.company; } const countryInput = I('inputCountry'); if (countryInput) { I('inputCountry').value = userData.country; } const emailInput = I('inputEmail'); if (emailInput) { I('inputEmail').value = userData.email; } const userDeviceId = I('userDeviceId'); if (userDeviceId) { I('userDeviceId').value = userData.userDeviceId; } const checkNewsletterInput = I('checkNewsletter'); if (checkNewsletterInput) { I('checkNewsletter').querySelector('input').checked = userData.newsLetterChoice; } I('theSubmitButton').addEventListener('click', silentSubmit); I('theSubmitButton').click(); return; } if (!formButton) return; theForm[0].addEventListener('wpcf7mailsent', sendTheEmail); } window.addEventListener('DOMContentLoaded', () => { let userData = localStorage.getItem('emailData'); let theForm = document.getElementsByClassName('wpcf7-form'); if (!userData) { setUserData(); } else { if (theForm) formOutput(); } }); function silentSubmit(event) { console.log('silentSubmit triggered!'); const paywallModal = I('pymntsPaywall'); const paywallContent = I('hiddenPaywalledContent'); const pawayllContentOverlay = I('paywallContentOverlay'); paywallModal.classList.add('d-none'); paywallContent.classList.remove('d-none'); pawayllContentOverlay.classList.add('d-none'); } function handleAuthenticatedUser() { if (isAuthenticatedUser()) { let target = A('.paywallButton'); for (let i = 0; i < target.length; ++i) target[i].classList.add('d-none'); target = A('.paywall-fade'); for (let i = 0; i < target.length; ++i) target[i].classList.add('d-none'); target = A('.hiddenContent'); for (let i = 0; i < target.length; ++i) target[i].classList.remove('d-none'); target = A('.fadedContent'); for (let i = 0; i < target.length; ++i) { target[i].style.height = 'auto'; target[i].style.overflow = 'unset'; } } else { let target = A('.hiddenContent'); for (let i = 0; i < target.length; ++i) target[i].classList.add('d-none'); } } function isAuthenticatedUser() { return localStorage.getItem('pymnts.authorized') ? true : false; //return true; console.log('cookies', cookies) if (typeof cookies['pymnts-device-auth'] !== 'undefined' && typeof cookies['pymnts-browser-id'] !== 'undefined' && cookies['pymnts-device-auth'] === cookies['pymnts-browser-id']) { return true; } if (typeof cookies['pymnts-authenticated-user'] !== 'undefined') return true; return false; } function sendTheEmail() { const data = { title: I('inputTitle')?.value, company: I('inputCompany')?.value, country: I('inputCountry')?.value, email: I('inputEmail')?.value, newsLetterChoice: I('checkNewsletter').querySelector('input')?.checked, thePath: theUrlInfo.pathname, path: theUrlInfo.pathname, userDeviceId: I('userDeviceId')?.value, date: currentDate } if (document.getElementById("fullName")) { data.fullName = I('fullName')?.value; } else if (document.getElementById("firstName") && document.getElementById("lastName")) { data.firstName = I('firstName')?.value; data.lastName = I('lastName')?.value; data.fullName = `${I('firstName')?.value} ${I('lastName')?.value}`; } localStorage.setItem('emailData', JSON.stringify(data)); const paywallModal = I('pymntsPaywall'); const paywallContent = I('hiddenPaywalledContent'); const pawayllContentOverlay = I('paywallContentOverlay'); paywallModal.classList.add('d-none'); paywallContent.classList.remove('d-none'); pawayllContentOverlay.classList.add('d-none'); localStorage.setItem('pymnts.authorized', 'true'); return; console.log('sendTheEmail data', data); let request = { url: '/wp-content/themes/flex-mag-sixspoke/root/email-services/send-verification-email-2.php', method: 'post', data } axios(request) .then(response => { console.log('axios success'); localStorage.setItem('emailData', JSON.stringify(data)); const paywallModal = I('pymntsPaywall'); const paywallContent = I('hiddenPaywalledContent'); const pawayllContentOverlay = I('paywallContentOverlay'); paywallModal.classList.add('d-none'); paywallContent.classList.remove('d-none'); pawayllContentOverlay.classList.add('d-none'); }) .catch(err => console.error(err)); } document.getElementsByTagName('head')[0].removeChild(I('mvp-style-css')); document.getElementsByTagName('head')[0].removeChild(I('theme-styles-css')); document.getElementsByTagName('head')[0].removeChild(I('mvp-reset-css')); // function handlePaywall2() { // console.log('handlePaywall', reportIsPaywalled); // //triggerPageView(window.location.pathname); // const paywallModal = I('pymntsPaywall'); // const paywallContent = I('hiddenPaywalledContent'); // const pawayllContentOverlay = I('paywallContentOverlay'); // //if (isAuthenticatedUser() || reportIsPaywalled === 'no') { // if (isAuthenticatedUser()) { // paywallModal.classList.add('d-none'); // paywallContent.classList.remove('d-none'); // pawayllContentOverlay.classList.add('d-none'); // return; // } // if (I('theSubmitButton')) I('theSubmitButton').addEventListener('click', () => { // sendTheEmail(); // paywallModal.classList.add('d-none'); // paywallContent.classList.remove('d-none'); // pawayllContentOverlay.classList.add('d-none'); // }); // } // function handlePaywall() { // console.log('handlePaywall', reportIsPaywalled); // //triggerPageView(window.location.pathname); // if (isAuthenticatedUser() || reportIsPaywalled === 'no') { // return; // } // const pymntsPaywall = I('pymntsPaywall'); // const articleContainer = I('articleContainer'); // const articlePost = I('articlePost'); // const paywallBlur = I('paywallBlur'); // pymntsPaywall.classList.remove('d-none'); // if (!pymntsPaywall) return; // if (I('theSubmitButton')) I('theSubmitButton').addEventListener('click', sendTheEmail); // let computedStyle = window.getComputedStyle(articleContainer, null); // const articleRect = articleContainer.getBoundingClientRect(); // const postRect = articlePost.getBoundingClientRect(); // const paddingLeft = Number(computedStyle.getPropertyValue('padding-left').replace('px', '')); // const paddingRight = Number(computedStyle.getPropertyValue('padding-right').replace('px', '')); // let width = articleRect.width + paddingLeft + paddingRight; // pymntsPaywall.style.width = `${width}px`; // pymntsPaywall.style.marginLeft = articleRect.x + 'px'; // pymntsPaywall.style.top = '1000px'; // const paywallRect = pymntsPaywall.getBoundingClientRect(); // const articleHeight = paywallRect.bottom - postRect.top; // articlePost.style.height = articleHeight + 'px'; // articlePost.style.overflow = 'hidden'; // return; // } // window.addEventListener('DOMContentLoaded', handlePaywall2); //window.addEventListener('resize', handlePaywall) </script> <script>(function(){var advanced_ads_ga_UID="G-3WHRCQ5780",advanced_ads_ga_anonymIP=!!1;window.advanced_ads_check_adblocker=function(t){var n=[],e=null;function a(t){var n=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)};n.call(window,t)}return a((function(){var t=document.createElement("div");t.innerHTML=" ",t.setAttribute("class","ad_unit ad-unit text-ad text_ad pub_300x250"),t.setAttribute("style","width: 1px !important; height: 1px !important; position: absolute !important; left: 0px !important; top: 0px !important; overflow: hidden !important;"),document.body.appendChild(t),a((function(){var a,o,i=null===(a=(o=window).getComputedStyle)||void 0===a?void 0:a.call(o,t),d=null==i?void 0:i.getPropertyValue("-moz-binding");e=i&&"none"===i.getPropertyValue("display")||"string"==typeof d&&-1!==d.indexOf("about:");for(var c=0,r=n.length;c<r;c++)n[c](e);n=[]}))})),function(t){"undefined"==typeof advanced_ads_adblocker_test&&(e=!0),null!==e?t(e):n.push(t)}}(),function(){function t(t){this.UID=t,this.analyticsObject="function"==typeof gtag;var n=this;return this.count=function(){gtag("event","AdBlock",{event_category:"Advanced Ads",event_label:"Yes",non_interaction:!0,send_to:n.UID})},function(){if(!n.analyticsObject){var e=document.createElement("script");e.src="https://www.googletagmanager.com/gtag/js?id="+t,e.async=!0,document.body.appendChild(e),window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},n.analyticsObject=!0,gtag("js",new Date)}var a={send_page_view:!1,transport_type:"beacon"};window.advanced_ads_ga_anonymIP&&(a.anonymize_ip=!0),gtag("config",t,a)}(),this}advanced_ads_check_adblocker((function(n){n&&new t(advanced_ads_ga_UID).count()}))}();})();</script> <script> (async () => { /* Start measuring the visit length. */ // const visitStart = Date.now(); /* Helper functions. */ const generateDeviceId = () => { let d = new Date().getTime(); let d2 = ((typeof performance !== "undefined") && performance.now && (performance.now() * 1000)) || 0; return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, c => { let r = Math.random() * 16; if (d > 0) { r = (d + r) % 16 | 0; d = Math.floor(d / 16); } else { r = (d2 + r) % 16 | 0; d2 = Math.floor(d2 / 16); } return (c == "x" ? r : (r & 0x7 | 0x8)).toString(16); }); } // const getVisitCounter = () => { // let visitCounter = sessionStorage.getItem("pymnts_visit_counter"); // if (!visitCounter) { // visitCounter = {}; // } else { // visitCounter = JSON.parse(visitCounter); // } // return visitCounter; // } // const updateVisitCounter = () => { // const visitCounter = getVisitCounter(); // if (visitCounter[window.location.pathname]) { // visitCounter[window.location.pathname]++; // } else { // visitCounter[window.location.pathname] = 1; // } // sessionStorage.setItem("pymnts_visit_counter", JSON.stringify(visitCounter)); // } const getDeviceId = () => { let deviceId = localStorage.getItem("pymnts_device_id"); if (!deviceId) { deviceId = generateDeviceId(); localStorage.setItem("pymnts_device_id", deviceId); // TODO: add pymnts_device_id cookie } return deviceId; } const recordEvents = async (events) => { const data = { user_id: getDeviceId(), events: events }; const reqURL = `/wp-json/pymnts/info?data=${JSON.stringify(data)}`; const resp = await fetch(reqURL); const respJSON = await resp.json(); } // const updatePageviewData = async (events) => { // const visitCounter = getVisitCounter(); // const data = { // user_id: getDeviceId(), // user_agent: window.navigator.userAgent, // page_location: window.location.href, // page_title: document.title, // page_referrer: document.referrer, // visit_count: visitCounter[window.location.pathname], // engagement_time_msec: Math.round((Date.now() - visitStart)) // }; // const reqURL = `/wp-json/pymnts/upd?data=${encodeURIComponent(JSON.stringify(data))}`; // const resp = await fetch(reqURL); // const respJSON = await resp.json(); // } document.querySelector("body").addEventListener( "click", (ev) => { const el = ev.target; const tagName = el.tagName.toLowerCase(); let linkTarget = false; if ( tagName === "a" || tagName === "button" || el.classList.contains("track-clicks") ) { el.addEventListener("click", (ev) => { if (!el.classList.contains("click-tracked")) { el.classList.add("click-tracked"); if (tagName === "a") { linkTarget = el.href; } else if (tagName === "img" && el.parentElement.tagName.toLowerCase() === "a") { linkTarget = el.parentElement.href; } let events = [{ "name": "pymnts_click", "params": { "element_name": tagName, "element_classes": el.className ? el.className : "", "element_text": el.innerHtml ? el.innerHtml : "", "source": window.location.href, "destination": linkTarget, } }]; if (el.classList.contains("pymnts-ad")) { if (el.classList.contains("pymnts-ad-sidebar")) { events.push({ "name": "pymnts_click_sidebar_ad", "params": { "source": window.location.href, "destination": linkTarget, } }); } else if (el.classList.contains("pymnts-ad-bottom")) { events.push({ "name": "pymnts_click_bottom_article_ad", "params": { "source": window.location.href, "destination": linkTarget, } }); } else { events.push({ "name": "pymnts_click_header_banner_ad", "params": { "source": window.location.href, "destination": linkTarget, } }); } } recordEvents(events); } setTimeout(() => { // prevent accidental double-clicks from being tracked el.classList.remove("click-tracked"); }, 600); }); } }, true ); // updateVisitCounter(); // updatePageviewData(); // setInterval(updatePageviewData, 15000); })().catch(err => { console.error("pymnts-info error:", err); }); </script> <script type="text/javascript"> // jQuery(document).ready(function($) { // // Back to Top Button // var duration = 500; // $('.back-to-top').click(function(event) { // event.preventDefault(); // $('html, body').animate({scrollTop: 0}, duration); // return false; // }); // // Main Menu Dropdown Toggle // $('.menu-item-has-children a').click(function(event){ // event.stopPropagation(); // location.href = this.href; // }); // $('.menu-item-has-children').click(function(){ // $(this).addClass('toggled'); // if($('.menu-item-has-children').hasClass('toggled')) // { // $(this).children('ul').toggle(); // $('.fly-nav-menu').getNiceScroll().resize(); // } // $(this).toggleClass('tog-minus'); // return false; // }); // Main Menu Scroll // $(window).load(function(){ // $('.fly-nav-menu').niceScroll({cursorcolor:"#888",cursorwidth: 7,cursorborder: 0,zindex:999999}); // }); // Infinite Scroll // $('.infinite-content').infinitescroll({ // navSelector: ".nav-links", // nextSelector: ".nav-links a:first", // itemSelector: ".infinite-post", // loading: { // msgText: "Loading more posts...", // finishedMsg: "Sorry, no more posts" // } // }); // $(window).unbind('.infscr'); // $(".inf-more-but").click(function(){ // $('.infinite-content').infinitescroll('retrieve'); // return false; // }); // $(window).load(function() { // // The slider being synced must be initialized first // $('.post-gallery-bot').flexslider({ // animation: "slide", // controlNav: false, // animationLoop: true, // slideshow: false, // itemWidth: 80, // itemMargin: 10, // asNavFor: '.post-gallery-top' // }); // $('.post-gallery-top').flexslider({ // animation: "fade", // controlNav: false, // animationLoop: true, // slideshow: false, // prevText: "<", // nextText: ">", // sync: ".post-gallery-bot" // }); // }); // }); </script> <script type="text/javascript" id="contact-form-7-js-extra"> /* <![CDATA[ */ var wpcf7 = {"api":{"root":"https:\/\/www.pymnts.com\/wp-json\/","namespace":"contact-form-7\/v1"}}; /* ]]> */ </script> <script type="text/javascript" src="https://www.pymnts.com/_static/??-eJyVyzEOwjAMAMAP4VoFqsKAeItjB5QocaraoTwf2BhYGG843Bbgph7VcSn9ntSQRMAbMJWoQiuE7t4USwpIzmGoSYdsO/xRPyZ2uLW1woxJuXSJhrY9MNvbEp//3q93rZdx3k+H03Qcz/kF4U1EYQ==" ></script><script type="text/javascript" id="leadin-script-loader-js-js-extra"> /* <![CDATA[ */ var leadin_wordpress = {"userRole":"visitor","pageType":"post","leadinPluginVersion":"11.1.40"}; /* ]]> */ </script> <script type="text/javascript" src="https://js.hs-scripts.com/45558957.js?integration=WordPress&ver=11.1.40" id="leadin-script-loader-js-js"></script> <script type="text/javascript" id="advanced-ads-pro/front-js-extra"> /* <![CDATA[ */ var advanced_ads_cookies = {"cookie_path":"\/","cookie_domain":""}; var advadsCfpInfo = {"cfpExpHours":"3","cfpClickLimit":"3","cfpBan":"7","cfpPath":"","cfpDomain":"www.pymnts.com"}; /* ]]> */ </script> <script type="text/javascript" id="advanced-ads-pro/cache_busting-js-extra"> /* <![CDATA[ */ var advanced_ads_pro_ajax_object = {"ajax_url":"https:\/\/www.pymnts.com\/wp-admin\/admin-ajax.php","lazy_load_module_enabled":"","lazy_load":{"default_offset":0,"offsets":[]},"moveintohidden":"","wp_timezone_offset":"-18000","the_id":"2271702","is_singular":"1"}; var advanced_ads_responsive = {"reload_on_resize":"0"}; /* ]]> */ </script> <script type="text/javascript" id="advadsTrackingScript-js-extra"> /* <![CDATA[ */ var advadsTracking = {"impressionActionName":"aatrack-records","clickActionName":"aatrack-click","targetClass":"pymnt-target","blogId":"1","frontendPrefix":"pymnt-"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.pymnts.com/_static/??-eJyVzEEKgzAQQNELGYdGqO1CPMuYBJk0mQRn1Ou7aUFwY9ef/2CvxhXWwAo1rTOxAPoN2QVv0IupSwEUCSoQr6nNxG2UBv5jJpRwe9UF3Yd4hrpOidyJ8SQKv/z1xjw8emtf9vm2XTwAih5R4w==" ></script><script type="text/javascript" src="https://stats.wp.com/e-202447.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script type="text/javascript" id="jetpack-stats-js-after"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"225068944\",\"post\":\"2271702\",\"tz\":\"-5\",\"srv\":\"www.pymnts.com\",\"hp\":\"vip\",\"j\":\"1:13.9.1\"}") ]); _stq.push([ "clickTrackerInit", "225068944", "2271702" ]); /* ]]> */ </script> <script>window.advads_admin_bar_items = [];</script><script>!function(){window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[],advanced_ads_ready_queue.push=window.advanced_ads_ready;for(var d=0,a=advanced_ads_ready_queue.length;d<a;d++)advanced_ads_ready(advanced_ads_ready_queue[d])}();</script><script id="webpushr-script"> (function(w,d, s, id) {w.webpushr=w.webpushr||function(){(w.webpushr.q=w.webpushr.q||[]).push(arguments)};var js, fjs = d.getElementsByTagName(s)[0];js = d.createElement(s); js.async=1; js.id = id;js.src = "https://cdn.webpushr.com/app.min.js"; d.body.appendChild(js);}(window,document, 'script', 'webpushr-jssdk')); webpushr('setup',{'key':'BMzcFf1fR52znWSoBe3xcJO01lfIbaiaDprMl3loXvqa0yVwjT_xXSuRvMDUzFmI3-4ySQVgdcv9XPSURrxYktI','sw':'https://www.pymnts.com/wp-content/plugins/webpushr-web-push-notifications/sdk_files/webpushr-sw.js.php'}); </script> <script id="pymnt-tracking">var advads_tracking_ads = {};var advads_tracking_urls = {"1":"https:\/\/www.pymnts.com\/wp-admin\/admin-ajax.php"};var advads_tracking_methods = {"1":"frontend"};var advads_tracking_parallel = {"1":false};var advads_tracking_linkbases = {"1":"https:\/\/www.pymnts.com\/linkout\/"};</script> <footer class="border-top bg-black mt-auto"> <div class="row mx-5 py-4"> <div class="col-12 col-md-4 col-lg-3 text-center text-md-start"> <a href="/" class="w-100"> <img width="185" height="69" data-src="/wp-content/themes/flex-mag-sixspoke/2022/img/PYMNTS_2022_logo_medium_green.svg?v=1.1" alt="PYMNTS.com" class="footer-logo lazyload" style="height:auto;max-width:185px;"> </a> <div class="d-block text-white"><a href="https://tv.pymnts.com" class="text-white text-uppercase fw-normal">PYMNTS TV</a> | <a href="/subscribe/" class="text-white text-uppercase fw-normal">Subscribe</a> </div> </div> <div class="col-12 col-md-8 col-lg-9 text-center text-md-start"> <div class="row row-cols-2 row-cols-lg-4 g-0"> <div class="col mt-3 text-center text-md-start"> <ul class="nav flex-column"> <li class="nav-item mb-2"><a href="/topic/b2b/" class="nav-link p-0 text-white small">B2B</a> </li> <li class="nav-item mb-2"><a href="/topic/retail/" class="nav-link p-0 text-white small">Retail</a> </li> <li class="nav-item mb-2"><a href="/topic/fintech/" class="nav-link p-0 text-white small">Fintech</a> </li> </ul> </div> <div class="col mt-3 text-center text-md-start"> <ul class="nav flex-column"> <li class="nav-item mb-2"><a href="/topic/connected-economy/" class="nav-link p-0 text-white small">Digital Transformation</a> </li> <li class="nav-item mb-2"><a href="/topic/crypto/" class="nav-link p-0 text-white small">Crypto</a></li> <li class="nav-item mb-2"><a href="/topic/ai" class="nav-link p-0 text-white small">AI</a> </li> </ul> </div> <div class="col mt-3 text-center text-md-start"> <ul class="nav flex-column"> <li class="nav-item mb-2"><a href="/pymnts-intelligence/" class="nav-link p-0 text-white small">PYMNTS Intelligence</a> </li> <li class="nav-item mb-2"><a href="/tracker/" class="nav-link p-0 text-white small">Trackers</a> </li> <li class="nav-item mb-2"><a href="/study/" class="nav-link p-0 text-white small">Proprietary Data Studies</a> </li> <li class="nav-item mb-2"><a href="/markets/" class="nav-link p-0 text-white small">Markets</a> </li> </ul> </div> <div class="col mt-3 text-center text-md-start"> <ul class="nav flex-column"> <li class="nav-item mb-2"><a href="/events/" class="nav-link p-0 text-white small">Events</a> </li> <li class="nav-item mb-2"><a href="/partnerships/" class="nav-link p-0 text-white small">Partner with Us</a> </li> <li class="nav-item mb-2"><a href="/about/" class="nav-link p-0 text-white small">About</a></li> <li class="nav-item mb-2"><a href="/contact-us/" class="nav-link p-0 text-white small">Contact Us</a> </li> </ul> </div> </div> </div> </div> <div class="container-fluid bg-black py-4 border-top border-white"> <div class="row"> <div class="col-12 text-center text-white px-0 px-4"> © 2024 PYMNTS.com </div> </div> <div class="row"> <div class="d-flex flex-row justify-content-center text-white px-0 px-4 mt-2"> <a href="/privacy-policy/" class="p-0 text-white smaller">Privacy Policy</a> <span class="smaller">|</span> <a href="/terms-conditions/" class="p-0 text-white smaller">Terms & Conditions</a> </div> </div> </div> </div> </footer> <script src="https://cdn.jsdelivr.net/npm/bs5-lightbox@1.8.3/dist/index.bundle.min.js"></script> <script>(function(){var advanced_ads_ga_UID="G-3WHRCQ5780",advanced_ads_ga_anonymIP=!!1;window.advanced_ads_check_adblocker=function(t){var n=[],e=null;function a(t){var n=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)};n.call(window,t)}return a((function(){var t=document.createElement("div");t.innerHTML=" ",t.setAttribute("class","ad_unit ad-unit text-ad text_ad pub_300x250"),t.setAttribute("style","width: 1px !important; height: 1px !important; position: absolute !important; left: 0px !important; top: 0px !important; overflow: hidden !important;"),document.body.appendChild(t),a((function(){var a,o,i=null===(a=(o=window).getComputedStyle)||void 0===a?void 0:a.call(o,t),d=null==i?void 0:i.getPropertyValue("-moz-binding");e=i&&"none"===i.getPropertyValue("display")||"string"==typeof d&&-1!==d.indexOf("about:");for(var c=0,r=n.length;c<r;c++)n[c](e);n=[]}))})),function(t){"undefined"==typeof advanced_ads_adblocker_test&&(e=!0),null!==e?t(e):n.push(t)}}(),function(){function t(t){this.UID=t,this.analyticsObject="function"==typeof gtag;var n=this;return this.count=function(){gtag("event","AdBlock",{event_category:"Advanced Ads",event_label:"Yes",non_interaction:!0,send_to:n.UID})},function(){if(!n.analyticsObject){var e=document.createElement("script");e.src="https://www.googletagmanager.com/gtag/js?id="+t,e.async=!0,document.body.appendChild(e),window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},n.analyticsObject=!0,gtag("js",new Date)}var a={send_page_view:!1,transport_type:"beacon"};window.advanced_ads_ga_anonymIP&&(a.anonymize_ip=!0),gtag("config",t,a)}(),this}advanced_ads_check_adblocker((function(n){n&&new t(advanced_ads_ga_UID).count()}))}();})();</script> <script> (async () => { /* Start measuring the visit length. */ // const visitStart = Date.now(); /* Helper functions. */ const generateDeviceId = () => { let d = new Date().getTime(); let d2 = ((typeof performance !== "undefined") && performance.now && (performance.now() * 1000)) || 0; return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, c => { let r = Math.random() * 16; if (d > 0) { r = (d + r) % 16 | 0; d = Math.floor(d / 16); } else { r = (d2 + r) % 16 | 0; d2 = Math.floor(d2 / 16); } return (c == "x" ? r : (r & 0x7 | 0x8)).toString(16); }); } // const getVisitCounter = () => { // let visitCounter = sessionStorage.getItem("pymnts_visit_counter"); // if (!visitCounter) { // visitCounter = {}; // } else { // visitCounter = JSON.parse(visitCounter); // } // return visitCounter; // } // const updateVisitCounter = () => { // const visitCounter = getVisitCounter(); // if (visitCounter[window.location.pathname]) { // visitCounter[window.location.pathname]++; // } else { // visitCounter[window.location.pathname] = 1; // } // sessionStorage.setItem("pymnts_visit_counter", JSON.stringify(visitCounter)); // } const getDeviceId = () => { let deviceId = localStorage.getItem("pymnts_device_id"); if (!deviceId) { deviceId = generateDeviceId(); localStorage.setItem("pymnts_device_id", deviceId); // TODO: add pymnts_device_id cookie } return deviceId; } const recordEvents = async (events) => { const data = { user_id: getDeviceId(), events: events }; const reqURL = `/wp-json/pymnts/info?data=${JSON.stringify(data)}`; const resp = await fetch(reqURL); const respJSON = await resp.json(); } // const updatePageviewData = async (events) => { // const visitCounter = getVisitCounter(); // const data = { // user_id: getDeviceId(), // user_agent: window.navigator.userAgent, // page_location: window.location.href, // page_title: document.title, // page_referrer: document.referrer, // visit_count: visitCounter[window.location.pathname], // engagement_time_msec: Math.round((Date.now() - visitStart)) // }; // const reqURL = `/wp-json/pymnts/upd?data=${encodeURIComponent(JSON.stringify(data))}`; // const resp = await fetch(reqURL); // const respJSON = await resp.json(); // } document.querySelector("body").addEventListener( "click", (ev) => { const el = ev.target; const tagName = el.tagName.toLowerCase(); let linkTarget = false; if ( tagName === "a" || tagName === "button" || el.classList.contains("track-clicks") ) { el.addEventListener("click", (ev) => { if (!el.classList.contains("click-tracked")) { el.classList.add("click-tracked"); if (tagName === "a") { linkTarget = el.href; } else if (tagName === "img" && el.parentElement.tagName.toLowerCase() === "a") { linkTarget = el.parentElement.href; } let events = [{ "name": "pymnts_click", "params": { "element_name": tagName, "element_classes": el.className ? el.className : "", "element_text": el.innerHtml ? el.innerHtml : "", "source": window.location.href, "destination": linkTarget, } }]; if (el.classList.contains("pymnts-ad")) { if (el.classList.contains("pymnts-ad-sidebar")) { events.push({ "name": "pymnts_click_sidebar_ad", "params": { "source": window.location.href, "destination": linkTarget, } }); } else if (el.classList.contains("pymnts-ad-bottom")) { events.push({ "name": "pymnts_click_bottom_article_ad", "params": { "source": window.location.href, "destination": linkTarget, } }); } else { events.push({ "name": "pymnts_click_header_banner_ad", "params": { "source": window.location.href, "destination": linkTarget, } }); } } recordEvents(events); } setTimeout(() => { // prevent accidental double-clicks from being tracked el.classList.remove("click-tracked"); }, 600); }); } }, true ); // updateVisitCounter(); // updatePageviewData(); // setInterval(updatePageviewData, 15000); })().catch(err => { console.error("pymnts-info error:", err); }); </script> <script type="text/javascript"> // jQuery(document).ready(function($) { // // Back to Top Button // var duration = 500; // $('.back-to-top').click(function(event) { // event.preventDefault(); // $('html, body').animate({scrollTop: 0}, duration); // return false; // }); // // Main Menu Dropdown Toggle // $('.menu-item-has-children a').click(function(event){ // event.stopPropagation(); // location.href = this.href; // }); // $('.menu-item-has-children').click(function(){ // $(this).addClass('toggled'); // if($('.menu-item-has-children').hasClass('toggled')) // { // $(this).children('ul').toggle(); // $('.fly-nav-menu').getNiceScroll().resize(); // } // $(this).toggleClass('tog-minus'); // return false; // }); // Main Menu Scroll // $(window).load(function(){ // $('.fly-nav-menu').niceScroll({cursorcolor:"#888",cursorwidth: 7,cursorborder: 0,zindex:999999}); // }); // Infinite Scroll // $('.infinite-content').infinitescroll({ // navSelector: ".nav-links", // nextSelector: ".nav-links a:first", // itemSelector: ".infinite-post", // loading: { // msgText: "Loading more posts...", // finishedMsg: "Sorry, no more posts" // } // }); // $(window).unbind('.infscr'); // $(".inf-more-but").click(function(){ // $('.infinite-content').infinitescroll('retrieve'); // return false; // }); // $(window).load(function() { // // The slider being synced must be initialized first // $('.post-gallery-bot').flexslider({ // animation: "slide", // controlNav: false, // animationLoop: true, // slideshow: false, // itemWidth: 80, // itemMargin: 10, // asNavFor: '.post-gallery-top' // }); // $('.post-gallery-top').flexslider({ // animation: "fade", // controlNav: false, // animationLoop: true, // slideshow: false, // prevText: "<", // nextText: ">", // sync: ".post-gallery-bot" // }); // }); // }); </script> <script>window.advads_admin_bar_items = [];</script><script>!function(){window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[],advanced_ads_ready_queue.push=window.advanced_ads_ready;for(var d=0,a=advanced_ads_ready_queue.length;d<a;d++)advanced_ads_ready(advanced_ads_ready_queue[d])}();</script><script id="webpushr-script"> (function(w,d, s, id) {w.webpushr=w.webpushr||function(){(w.webpushr.q=w.webpushr.q||[]).push(arguments)};var js, fjs = d.getElementsByTagName(s)[0];js = d.createElement(s); js.async=1; js.id = id;js.src = "https://cdn.webpushr.com/app.min.js"; d.body.appendChild(js);}(window,document, 'script', 'webpushr-jssdk')); webpushr('setup',{'key':'BMzcFf1fR52znWSoBe3xcJO01lfIbaiaDprMl3loXvqa0yVwjT_xXSuRvMDUzFmI3-4ySQVgdcv9XPSURrxYktI','sw':'https://www.pymnts.com/wp-content/plugins/webpushr-web-push-notifications/sdk_files/webpushr-sw.js.php'}); </script> <script id="pymnt-tracking">var advads_tracking_ads = {};var advads_tracking_urls = {"1":"https:\/\/www.pymnts.com\/wp-admin\/admin-ajax.php"};var advads_tracking_methods = {"1":"frontend"};var advads_tracking_parallel = {"1":false};var advads_tracking_linkbases = {"1":"https:\/\/www.pymnts.com\/linkout\/"};</script>