CINXE.COM

DCC - Technical Overview

<!DOCTYPE HTML> <html prefix="og: http://ogp.me/ns#" dir="ltr" lang="en-US"> <head><meta http-equiv="X-UA-Compatible" content="IE=10" /><meta charset="utf-8" /><meta name="GENERATOR" content="Microsoft SharePoint" /><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><meta http-equiv="Expires" content="0" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <!-- Favicons and bookmarkimages --> <link href="/_layouts/15/NetsCorp/dist/favicons/apple-touch-icon-180x180.png" rel="apple-touch-icon" sizes="180x180" /><link href="/_layouts/15/NetsCorp/dist/favicons/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144" /><link href="/_layouts/15/NetsCorp/dist/favicons/apple-touch-icon-152x152.png" rel="apple-touch-icon" sizes="152x152" /><link href="/_layouts/15/NetsCorp/dist/favicons/apple-touch-icon-120x120.png" rel="apple-touch-icon" sizes="120x120" /><link href="/_layouts/15/NetsCorp/dist/favicons/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144" /><link href="/_layouts/15/NetsCorp/dist/favicons/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72" /><link href="/_layouts/15/NetsCorp/dist/favicons/apple-touch-icon-76x76.png" rel="apple-touch-icon" sizes="76x76" /><link href="/_layouts/15/NetsCorp/dist/favicons/apple-touch-icon-60x60.png" rel="apple-touch-icon" sizes="60x60" /><link href="/_layouts/15/NetsCorp/dist/favicons/favicon-96x96.png" rel="icon" type="image/png" sizes="96x96" /><link href="/_layouts/15/NetsCorp/dist/favicons/favicon-32x32.png" rel="icon" type="image/png" sizes="32x32" /><link href="/_layouts/15/NetsCorp/dist/favicons/favicon-160x160.png" rel="icon" type="image/png" sizes="160x160" /><link href="/_layouts/15/NetsCorp/dist/favicons/favicon-16x16.png" rel="icon" type="image/png" sizes="16x16" /><link href="/_layouts/15/NetsCorp/dist/favicons/favicon-196x196.png" rel="icon" type="image/png" sizes="196x196" /><link href="/_layouts/15/NetsCorp/dist/favicons/homescreen-192x192.png" rel="icon" sizes="192x192" /><meta name="msapplication-TileImage" content="/_layouts/15/NetsCorp/dist/favicons/windows-tile-144x144.png" /><meta name="msapplication-square70x70logo" content="/_layouts/15/NetsCorp/dist/favicons/windows-tile-70x70.png" /><meta name="msapplication-square150x150logo" content="/_layouts/15/NetsCorp/dist/favicons/windows-tile-150x150.png" /><meta name="msapplication-square310x310logo" content="/_layouts/15/NetsCorp/dist/favicons/windows-tile-310x310.png" /><link href="/_layouts/15/NetsCorp/dist/favicons/favicon.ico" rel="shortcut icon" /><link href="/_layouts/15/NetsCorp/dist/favicons/coast-icon-228x228.png" rel="icon" sizes="228x228" /> <!-- Favicon and bookmarkimages --> <meta name="msapplication-TileImage" content="_catalogs/masterpage/Nets/Images/metrotile.png" /><meta name="msapplication-TileColor" content="#000000" /><title> DCC - Technical Overview </title> <script type="text/javascript" lang="javascript" src="/style%20library/nets/common.ui/scripts/components/jquery-1.10.2.min.js"></script> <link rel="stylesheet" type="text/css" href="/_layouts/15/1033/styles/Themable/corev15.css?rev=%2Fbkgn%2FC5Z0Eqna9H15GE%2Bg%3D%3DTAG0"/> <link rel="stylesheet" type="text/css" href="/style%20library/countrysites/styles/nets.countrysites.ui.css"/> <link rel="stylesheet" type="text/css" href="/developer/Style%20Library/Developer/Styles/hotfix2.css"/> <meta property="keywords" content="" /> <meta property="og:title" content="DCC - Technical Overview" /> <meta property="og:description" content="" /> <meta property="og:url" content="https://www.nets.eu/developer/DCC/Pages/technical-overview.aspx" /> <meta property="og:site_name" content="Developer" /> <meta property="fb:app_id" content="replacethisstring" /> <meta property="og:locale" content="en-us" /> <script type="text/javascript" lang="javascript" src="/style%20library/countrysites/scripts/modernizr.custom.js"></script> <script type="text/javascript"> var Itera = Itera || {}; var _documentIsInEditMode = window._documentIsInEditMode || typeof _yesDocumentIsInEditMode == "undefined" ? false : _yesDocumentIsInEditMode; var _viewPointTabletSize = window._viewPointTabletSize || 992; var _viewPointPhoneSize = window._viewPointPhoneSize || 640; </script> <link rel="stylesheet" type="text/css" href="/developer/Style Library/CountrySites/Styles/anonymous.css"/> <script type="text/javascript"> var _yesUserIsAuthenticated = false; </script> <link rel="stylesheet" type="text/css" href="/developer/style%20library/developer/styles/webfontskit.css?ivc=v5"/><link rel="stylesheet" type="text/css" href="/developer/style%20library/developer/styles/app.css?ivc=v5"/><link rel="stylesheet" type="text/css" href="/developer/siteassets/apimarketplace/styles/nets.sites.developer.apimarket.css?ivc=v5"/><link rel="stylesheet" type="text/css" href="/developer/SiteAssets/APIMarketplace/Styles/Nets.Sites.Developer.ApiMarket.css?ivc=v5"/> <script type="text/javascript" src="/_layouts/15/1033/initstrings.js?rev=2WxjgxyM2qXGgY9r2nHW8A%3D%3DTAG0"></script> <script type="text/javascript" src="/_layouts/15/init.js?rev=vWtijJWyKNh%2BoXRSZ2goKA%3D%3DTAG0"></script> <script type="text/javascript" src="/_layouts/15/1033/strings.js?rev=k%2FSaOdWtcHDDvsb%2FUFykOA%3D%3DTAG0"></script> <script type="text/javascript" src="/developer/style%20library/countrysites/scripts/404.js"></script> <script type="text/javascript" src="/_layouts/15/ie55up.js?rev=1N43qWke0LFeP4FpN9PXCg%3D%3DTAG0"></script> <script type="text/javascript" src="/developer/style%20library/nets/common.ui/scripts/nets.sites.common.ui.global.min.js"></script> <script type="text/javascript" src="/developer/style%20library/developer/scripts/loaddeveloperstyles.js"></script> <script type="text/javascript" src="/developer/style%20library/Nets/Common.UI/Scripts/Components/jquery-1.10.2.min.js?r=2"></script> <script type="text/javascript" src="/ScriptResource.axd?d=pR9GdxYSOgBhlXuaE3EPDRjRiAYQzkLPN85n1nNxWpP-Mhmvu-kEJovpoH5WWuaNlsNObk6O4kqi3HJ2MCEtHz7T_fyUC6aXnbJX9-7taMGxgstMi_WjeFIvODmyoDbcPHMA54eCWchnD5wG9eOwi7trOm24h1070YcCI0PVYwU5GcBCXOzCeSZeKUScFpir0&amp;t=ffffffffb201fd3f"></script> <script type="text/javascript" src="/_layouts/15/blank.js?rev=mH93eXsUTRbNmeqqIkB79g%3D%3DTAG0"></script> <script type="text/javascript" src="/ScriptResource.axd?d=AS5XTthLMTI2Vx3nonnpDaIzF_tsflLwcGn2OcEL2QGw1fTREK5HUp-abwTWRDotBTV8VBSNXheGyP8Be6fPiUR7f1UfrXgJyRhIKX_LPwtk0b-kXWhS49HxyGDXYoqYFqzwBCMJl25z-j80REVcKv4iC5PJ41iz1qvznmLSRic_UCpefwV6xyNuQZMbSv2d0&amp;t=ffffffffb201fd3f"></script> <script type="text/javascript">RegisterSod("require.js", "\u002f_layouts\u002f15\u002frequire.js?rev=4UhLIF\u00252FezOvmGnh\u00252Fs0LLpA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.res.resx", "\u002f_layouts\u002f15\u002f1033\u002fsp.res.js?rev=wAoMiKx7gNtLcYzRgm0ujg\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.runtime.js", "\u002f_layouts\u002f15\u002fsp.runtime.js?rev=nKk5EIGHG6JEXoUwNEK7pQ\u00253D\u00253DTAG0");RegisterSodDep("sp.runtime.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("sp.js", "\u002f_layouts\u002f15\u002fsp.js?rev=rT3H7syZ5SZaQSldVRJDCg\u00253D\u00253DTAG0");RegisterSodDep("sp.js", "sp.runtime.js");RegisterSodDep("sp.js", "sp.ui.dialog.js");RegisterSodDep("sp.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("sp.init.js", "\u002f_layouts\u002f15\u002fsp.init.js?rev=B0EUSeWWgBV48a6JjSAWjA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.ui.dialog.js", "\u002f_layouts\u002f15\u002fsp.ui.dialog.js?rev=293vt5\u00252Fh22ppm8H7ZMR7TQ\u00253D\u00253DTAG0");RegisterSodDep("sp.ui.dialog.js", "sp.init.js");RegisterSodDep("sp.ui.dialog.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("core.js", "\u002f_layouts\u002f15\u002fcore.js?rev=sueOTw7xGc9aFLBZYLTJzw\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("menu.js", "\u002f_layouts\u002f15\u002fmenu.js?rev=1QEDPEpZaQvwmg18E\u00252FE0Tw\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("mQuery.js", "\u002f_layouts\u002f15\u002fmquery.js?rev=C\u00252BtBRnGeIPlnH0v4\u00252BdKymg\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("callout.js", "\u002f_layouts\u002f15\u002fcallout.js?rev=r11vFZixpBaHmS1sxAqQGw\u00253D\u00253DTAG0");RegisterSodDep("callout.js", "mQuery.js");RegisterSodDep("callout.js", "core.js");</script> <script type="text/javascript">RegisterSod("sp.core.js", "\u002f_layouts\u002f15\u002fsp.core.js?rev=wSM6u8iZpjfg5vIrfTDLrQ\u00253D\u00253DTAG0");RegisterSodDep("sp.core.js", "sp.init.js");RegisterSodDep("sp.core.js", "core.js");</script> <script type="text/javascript">RegisterSod("clienttemplates.js", "\u002f_layouts\u002f15\u002fclienttemplates.js?rev=DlaKxfVyTJopMl9yZJQXDA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sharing.js", "\u002f_layouts\u002f15\u002fsharing.js?rev=KbBmtV4x8KS1lo3\u00252BIPoc0w\u00253D\u00253DTAG0");RegisterSodDep("sharing.js", "mQuery.js");RegisterSodDep("sharing.js", "clienttemplates.js");RegisterSodDep("sharing.js", "core.js");</script> <script type="text/javascript">RegisterSod("suitelinks.js", "\u002f_layouts\u002f15\u002fsuitelinks.js?rev=5rpgPTPxIJIPg5sx3M1NYw\u00253D\u00253DTAG0");RegisterSodDep("suitelinks.js", "core.js");</script> <script type="text/javascript">RegisterSod("userprofile", "\u002f_layouts\u002f15\u002fsp.userprofiles.js?rev=cx6U8sP\u00252ByP0OFLjk6ekyIg\u00253D\u00253DTAG0");RegisterSodDep("userprofile", "sp.runtime.js");</script> <script type="text/javascript">RegisterSod("followingcommon.js", "\u002f_layouts\u002f15\u002ffollowingcommon.js?rev=\u00252FXtkKXwbuQJBpxWAFeRA6g\u00253D\u00253DTAG0");RegisterSodDep("followingcommon.js", "sp.js");RegisterSodDep("followingcommon.js", "userprofile");RegisterSodDep("followingcommon.js", "core.js");RegisterSodDep("followingcommon.js", "mQuery.js");</script> <script type="text/javascript">RegisterSod("profilebrowserscriptres.resx", "\u002f_layouts\u002f15\u002f1033\u002fprofilebrowserscriptres.js?rev=qwf69WaVc1mYlJLXqmZmVA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.ui.mysitecommon.js", "\u002f_layouts\u002f15\u002fsp.ui.mysitecommon.js?rev=AvVwjOHEWcA\u00252FwUJRH5OysA\u00253D\u00253DTAG0");RegisterSodDep("sp.ui.mysitecommon.js", "sp.init.js");RegisterSodDep("sp.ui.mysitecommon.js", "sp.runtime.js");RegisterSodDep("sp.ui.mysitecommon.js", "userprofile");RegisterSodDep("sp.ui.mysitecommon.js", "profilebrowserscriptres.resx");</script> <script type="text/javascript">RegisterSod("inplview", "\u002f_layouts\u002f15\u002finplview.js?rev=43yEBtEyPgnMWziQ7D8RRQ\u00253D\u00253DTAG0");RegisterSodDep("inplview", "core.js");RegisterSodDep("inplview", "clienttemplates.js");RegisterSodDep("inplview", "sp.js");</script> <link type="text/xml" rel="alternate" href="/developer/DCC/_vti_bin/spsdisco.aspx" /> <link rel="canonical" href="https://www.nets.eu:443/developer/DCC/Pages/technical-overview.aspx" /> <script type="text/javascript" lang="javascript" src="/style%20library/countrysites/scripts/nets.countrysites.ui.preload.js"></script> <!-- Non Cached Content --> <!-- Adobe Launch --> <link rel="preconnect" href="//dpm.demdex.net"> <link rel="preconnect" href="//fast.pbs-nets-global-prod.demdex.net"> <link rel="preconnect" href="//pbs-nets-global-prod.demdex.net"> <link rel="preconnect" href="//cm.everesttech.net"> <link rel="preconnect" href="//pbs-nets-global-prod.tt.omtrdc.net"> <link rel="preconnect" href="//pbs-nets-global-prod.sc.omtrdc.net"> <link rel="dns-prefetch" href="//dpm.demdex.net"> <link rel="dns-prefetch" href="//fast.pbs-nets-global-prod.demdex.net"> <link rel="dns-prefetch" href="//pbs-nets-global-prod.demdex.net"> <link rel="dns-prefetch" href="//cm.everesttech.net"> <link rel="dns-prefetch" href="//pbs-nets-global-prod.tt.omtrdc.net"> <link rel="dns-prefetch" href="//pbs-nets-global-prod.sc.omtrdc.net"> <script> var digitalData = jQuery.extend(true, {"page":{"pageInfo":{"pageName":"dynamic currency conversion api:technical-overview"},"category":{"pageType":"generic","primaryCategory":"dynamic currency conversion api","subCategory1":"n/a","subCategory2":"n/a","webPath":"nets.eu/developer/dcc","isRootWeb":false,"isRootSite":false},"attributes":{"language":"en-US"}}}, { page: { pageInfo: { destinationURL: decodeURIComponent(document.location.href).toLowerCase(), referringURL: decodeURIComponent(document.referrer).toLowerCase(), pageTitle: decodeURIComponent(document.title).toLowerCase(), pagePath: decodeURIComponent(location.href.replace(location.search, '')).toLowerCase(), pageQuery: decodeURIComponent(location.search), pageHash: decodeURIComponent(location.hash) }, category: { site: 'developer' } } }, {}); if(window.location.search !== "" && window.location.search.indexOf('k=') > 0) { digitalData.page.pageInfo.onsiteSearchTerm = decodeURIComponent(window.location.search.replace(new RegExp("^(?:.*[&\\?]k(?:\\=([^&]*))?)?.*$", "i"), "$1")); digitalData.page.pageInfo.onsiteSearchTerms = digitalData.page.pageInfo.onsiteSearchTerm.toLowerCase().replace(/ /g, ':'); } var marketPlaceApiAuthUrl = 'https://api-identity.nets.eu/oauth2/authorize?scope=openid%20device_vYUnk3DR6NQNgBsNgaRPjeSDLUoy8PMjNxX5A6gw&response_type=id_token%20token&client_id=UEm06u2TuchQaObWdjzv_wZGngwa'; var marketPlaceApiBaseUrl = 'https://api-gateway.nets.eu/apim-selfservice/3.4.1/'; </script> <script src="//assets.adobedtm.com/launch-ENd4568b8e34524678ae51648b6d7d86e7.min.js?rev=r18" async></script> <!-- End Adobe Launch --> <!-- Cookie Policy Launch --> <script> var cookieNotActiveForMarketing = '<p>Please <a href="/cookies">enable marketing cookies</a> to see this content</p>'; var cookieNotActiveForInsights = '<p>Please <a href="/cookies">enable insight cookies</a> to see this content</p>'; function paintCookieOverlay() { var jC = jQuery('#CookieReportsBanner'); if (jC.length === 1) { jC.css({ 'position': 'fixed' }); jC.wrapInner('<div class="wscr-BannerWrapper"></div>'); } else { setTimeout(function () { paintCookieOverlay(); }, 50); } } Nets.CommonUI.Utility.EnsureComponent.runAfterReady( window.MutationObserver, 'mutationobserver.min.js', '~domain/style library/countrysites/scripts/', function () { jQuery(document).ready(function () { jQuery('<script src="//policy.cookiereports.com/65dc3df1_panel-en-gb.js"></' + 'script>').appendTo(document.body); paintCookieOverlay(); }); } ); </script> <!-- End Cookie Policy Launch --></head> <body> <script type="text/javascript"> if (_documentIsInEditMode) { document.body.className += ' edit-mode'; ExecuteOrDelayUntilScriptLoaded(function () { RTE.Canvas.initialFocusOnRichText = function () { return false; } RTE.Canvas.setInitialFocus = function () { }; }, 'SP.UI.RTE.js'); ExecuteOrDelayUntilScriptLoaded(function () { RTE.PublishingRichTextEditor.setInitialFocusToEditableRegion = function () { }; }, 'SP.UI.RTE.Publishing.js'); } else { document.body.className += ' display-mode'; } if (_documentIsInDialogMode) { document.body.className += ' nets-dialogHidden'; } else { document.body.className += ' nets-page-view'; } (function () { var up = location.pathname.toLowerCase().split('/'); var cn = ""; for (var i = 0; i < up.length; i++) { if (up[i] !== "" && up[i] !== "pages" && up[i].indexOf('.') === -1) { cn += " nbc-" + up[i]; } } if (cn !== "") { document.body.className += cn; } })(); if (typeof _yesUserIsAuthenticated == "undefined" || _yesUserIsAuthenticated == false) { var FixRibbonAndWorkspaceDimensions = (function() { var original = FixRibbonAndWorkspaceDimensions; return function () { original(); var elmWorkspace = GetCachedElement("s4-workspace"); elmWorkspace.style.height = ""; } })(); } </script> <a href="#contentBox" class="skipLink" onclick="goToMainContent(event)" accesskey="s">Skip To Content</a> <script> function goToMainContent(e) { e.preventDefault(); jQuery("#contentBox").attr('tabindex', '0').focus(); //jQuery("#contentBox").find("a").first().focus(); } </script> <div id="imgPrefetch" style="display:none"> <img src="/_layouts/15/images/spcommon.png?rev=40" /> <img src="/developer/SiteCollectionImages/Logos/nets-logo-new.svg?rev=40" /> </div> <form method="post" action="./technical-overview.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm"> <div class="aspNetHidden"> <input type="hidden" name="_wpcmWpid" id="_wpcmWpid" value="" /> <input type="hidden" name="wpcmVal" id="wpcmVal" value="" /> <input type="hidden" name="MSOWebPartPage_PostbackSource" id="MSOWebPartPage_PostbackSource" value="" /> <input type="hidden" name="MSOTlPn_SelectedWpId" id="MSOTlPn_SelectedWpId" value="" /> <input type="hidden" name="MSOTlPn_View" id="MSOTlPn_View" value="0" /> <input type="hidden" name="MSOTlPn_ShowSettings" id="MSOTlPn_ShowSettings" value="False" /> <input type="hidden" name="MSOGallery_SelectedLibrary" id="MSOGallery_SelectedLibrary" value="" /> <input type="hidden" name="MSOGallery_FilterString" id="MSOGallery_FilterString" value="" /> <input type="hidden" name="MSOTlPn_Button" id="MSOTlPn_Button" value="none" /> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__REQUESTDIGEST" id="__REQUESTDIGEST" value="noDigest" /> <input type="hidden" name="MSOSPWebPartManager_DisplayModeName" id="MSOSPWebPartManager_DisplayModeName" value="Browse" /> <input type="hidden" name="MSOSPWebPartManager_ExitingDesignMode" id="MSOSPWebPartManager_ExitingDesignMode" value="false" /> <input type="hidden" name="MSOWebPartPage_Shared" id="MSOWebPartPage_Shared" value="" /> <input type="hidden" name="MSOLayout_LayoutChanges" id="MSOLayout_LayoutChanges" value="" /> <input type="hidden" name="MSOLayout_InDesignMode" id="MSOLayout_InDesignMode" value="" /> <input type="hidden" name="_wpSelected" id="_wpSelected" value="" /> <input type="hidden" name="_wzSelected" id="_wzSelected" value="" /> <input type="hidden" name="MSOSPWebPartManager_OldDisplayModeName" id="MSOSPWebPartManager_OldDisplayModeName" value="Browse" /> <input type="hidden" name="MSOSPWebPartManager_StartWebPartEditingName" id="MSOSPWebPartManager_StartWebPartEditingName" value="false" /> <input type="hidden" name="MSOSPWebPartManager_EndWebPartEditing" id="MSOSPWebPartManager_EndWebPartEditing" value="false" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTc2NTYxMzU5NQ9kFgJmD2QWAgIBD2QWBgIBD2QWBgIeD2QWAgIBD2QWAgIDDxYCHhNQcmV2aW91c0NvbnRyb2xNb2RlCymIAU1pY3Jvc29mdC5TaGFyZVBvaW50LldlYkNvbnRyb2xzLlNQQ29udHJvbE1vZGUsIE1pY3Jvc29mdC5TaGFyZVBvaW50LCBWZXJzaW9uPTE2LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTcxZTliY2UxMTFlOTQyOWMBZAIjD2QWAgIBD2QWAgIFDxYCHgRUZXh0BcIBPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL2RldmVsb3Blci9TdHlsZSBMaWJyYXJ5L0NvdW50cnlTaXRlcy9TdHlsZXMvYW5vbnltb3VzLmNzcyIvPg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgIHZhciBfeWVzVXNlcklzQXV0aGVudGljYXRlZCA9IGZhbHNlOw0KPC9zY3JpcHQ+DQpkAi4PZBYCZg9kFgJmDzwrAAYAZAIDD2QWAmYPFgIfAQVpPGEgaHJlZj0iI2NvbnRlbnRCb3giIGNsYXNzPSJza2lwTGluayIgb25jbGljaz0iZ29Ub01haW5Db250ZW50KGV2ZW50KSIgYWNjZXNza2V5PSJzIj5Ta2lwIFRvIENvbnRlbnQ8L2E+ZAIJD2QWCAIBD2QWDgUmZ180ZTVmOTI4MF83ZmE5XzQzMjRfYTJmN18xNGZiY2JlNjJhZTQPZBYCZg8WBB4FY2xhc3MFH21zLXJ0ZS1lbWJlZGNvZGUgbXMtcnRlLWVtYmVkd3AeCWlubmVyaHRtbAWHAwk8c2NyaXB0Pg0KCWlmKCFfZG9jdW1lbnRJc0luRWRpdE1vZGUpIHsNCgkJdmFyIGpBY3Rpb24gPSBqUXVlcnkoJy5hY3Rpb24tdGFnJyk7DQoJICAgICAgICBqQWN0aW9uLmNsb3Nlc3QoJy5uZXRzLWNlbnRlci12ZXJ0aWNhbCcpLnJlbW92ZUNsYXNzKCdjb2wtc20tOCBjb2wtbWQtNycpOw0KCSAgICAgICBqQWN0aW9uLmNsb3Nlc3QoJy5jb250YWluZXInKS5jc3Moeydwb3NpdGlvbic6J3JlbGF0aXZlJ30pOw0KCSAgICAgICAgakFjdGlvbi5jc3Moeydwb3NpdGlvbic6J2Fic29sdXRlJywndG9wJzonLTQwcHgnLCdyaWdodCc6JzEycHgnfSk7DQoJICAgICAgICBqQWN0aW9uLmZpbmQoJ2E6Zmlyc3QnKS5jc3MoeydtYXJnaW4tYm90dG9tJzonMTZweCd9KTsNCgl9DQo8L3NjcmlwdD5kBSZnX2UzMTI0ZGZjXzA5MjhfNDJlN185ODBiX2MxMjJhOTdiNTM3YQ9kFgRmDxYCHgdWaXNpYmxlaGQCAQ8WAh8EaGQFJmdfNGIwYmYzZThfYmNhMV80OTEzXzlkNjBfYzg3MTQ4NGMzMWU5D2QWBGYPFgIfBGhkAgEPFgIfBGhkBSZnXzU1YTZlZGMxXzkyYTVfNGU3ZF84MDRjXzY4YTZiMTJjMGJmOQ9kFgRmDxYCHwRoZAIBDxYCHwRoZAUmZ180Y2FhZDdkZV85ZDk2XzRkNjlfOWEzMF8wMmNhYmExNDdmN2MPZBYEZg8WAh8EaGQCAQ8WAh8EaGQFJmdfMmUxMjJlYmFfMzkyY180ODQyX2ExNGRfZjA5MTAxODMwNmQ1D2QWBGYPFgIfBGhkAgEPFgIfBGhkBSZnX2VlMTUwY2NlX2VjMDRfNDIzOF9hYzJjX2Y4ZGI3MjhmMzRhOQ9kFgRmDxYCHwRoZAIBDxYCHwRoZAIFD2QWAgICD2QWAgIBD2QWAgIDDxYCHwRoFgJmD2QWBAIDD2QWBgIBDxYCHwRoZAIDDxYCHwRoZAIFDxYCHwRoZAIEDw8WAh4JQWNjZXNzS2V5BQEvZGQCCQ9kFgICAw9kFgJmDxYCHwEF/QM8ZGl2IGNsYXNzPSdtcC1tZW51LXN1Yic+PHVsPjxsaT48YSBocmVmPScvZGV2ZWxvcGVyL2UtYXJjaGl2ZSc+RS1BcmNoaXZlPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9kZXZlbG9wZXIvZS1jb25zZW50Jz5FLUNvbnNlbnQ8L2E+PC9saT48bGk+PGEgaHJlZj0nL2RldmVsb3Blci9lLWlkZW50Lyc+RS1JZGVudDwvYT48L2xpPjxsaT48YSBocmVmPScvZGV2ZWxvcGVyL0UtU2lnbmluZy9nZXRzdGFydGVkL1BhZ2VzL2RlZmF1bHQuYXNweCc+RS1TaWduaW5nPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9kZXZlbG9wZXIvSUQtUmlnaHRzLyc+SUQtUmlnaHRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9kZXZlbG9wZXIvbmV0cy1zaGFyZSc+TmV0cyBzaGFyZTwvYT48L2xpPjxsaT48YSBocmVmPScvZGV2ZWxvcGVyL2Utc2lnbmluZy1hcGlzJz7igItFLVNpZ25pbmcgQVBJczwvYT48L2xpPjxsaT48YSBocmVmPScvZGV2ZWxvcGVyL3Rlc3QtdXNlcnMnPlRlc3QgdXNlcnM8L2E+PC9saT48L3VsPjwvZGl2PmQCCw9kFgQCBA9kFgQCAw9kFgICAw9kFgJmDxYCHwEFXzx1bCBjbGFzcz0ibmV0cy1hbXAtdG9wLXJpZ2h0Ij48bGk+IAogICAgICAgICA8YSBocmVmPSIvIj5HbyB0byBOZXRzIG1haW4gd2Vic2l0ZTwvYT48L2xpPjwvdWw+ZAIHD2QWBAIBDxYCHwALKwQBZAIDDxYCHwALKwQBZAIID2QWAgIBD2QWBgIBDxYCHwEFnBU8ZGl2IGlkPSdGb290ZXJDb2xsZWN0aW9uJyBkYXRhLWNvbHVtbmNvdW50PSIzIj48ZGl2IGNsYXNzPSJwYW5lbCBzZWxlY3Rvci1jb2wtMCIgaWQ9ImFjY29yZGlvbjAiPjxkaXYgY2xhc3M9ImhlYWRlciI+PGgyIGRhdGEtY29sbGFwc2UtcGFyZW50PSIjRm9vdGVyQ29sbGVjdGlvbiIgZGF0YS1jb2xsYXBzZS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLWNvbGxhcHNlLXRhcmdldD0iI2NvbGxhcHNlMCI+QWJvdXQgTmV0czwvaDI+PC9kaXY+PHVsIGNsYXNzPSJmb290ZXItdWwiIGlkPSJjb2xsYXBzZTAiPjxsaSBjbGFzcz0iZm9vdGVyLWxpIj48YSBjbGFzcz0iZm9vdGVyLWxpbmsiIGhyZWY9Imh0dHBzOi8vaW52ZXN0b3IubmV0cy5ldS9jb3Jwb3JhdGUtZ292ZXJuYW5jZS9jc3ItcG9saWN5Ij5DU1I8L2E+PC9saT48bGkgY2xhc3M9ImZvb3Rlci1saSI+PGEgY2xhc3M9ImZvb3Rlci1saW5rIiBocmVmPSJodHRwczovL3d3dy5uZXRzLmV1L1BhZ2VzL2ZpbnRlY2gtcGFydG5lci5hc3B4Ij5GaW50ZWNoIHBhcnRuZXI8L2E+PC9saT48bGkgY2xhc3M9ImZvb3Rlci1saSI+PGEgY2xhc3M9ImZvb3Rlci1saW5rIiBocmVmPSJodHRwczovL3d3dy5uZXRzLmV1L1BhZ2VzL0dEUFIuYXNweCI+R0RQUjwvYT48L2xpPjxsaSBjbGFzcz0iZm9vdGVyLWxpIj48YSBjbGFzcz0iZm9vdGVyLWxpbmsiIGhyZWY9Imh0dHBzOi8vaW52ZXN0b3IubmV0cy5ldS8iPkludmVzdG9yPC9hPjwvbGk+PGxpIGNsYXNzPSJmb290ZXItbGkiPjxhIGNsYXNzPSJmb290ZXItbGluayIgaHJlZj0iaHR0cHM6Ly9pbnZlc3Rvci5uZXRzLmV1L2NvcnBvcmF0ZS1nb3Zlcm5hbmNlL21hbmFnZW1lbnQiPk1hbmFnZW1lbnQ8L2E+PC9saT48bGkgY2xhc3M9ImZvb3Rlci1saSI+PGEgY2xhc3M9ImZvb3Rlci1saW5rIiBocmVmPSJodHRwczovL3d3dy5uZXRzLmV1L1BhZ2VzL09yZ2FuaXNhdGlvbi5hc3B4Ij5PcmdhbmlzYXRpb248L2E+PC9saT48bGkgY2xhc3M9ImZvb3Rlci1saSI+PGEgY2xhc3M9ImZvb3Rlci1saW5rIiBocmVmPSJodHRwczovL3d3dy5uZXRzLmV1L1BhZ2VzL1doaXN0bGVibG93ZXIuYXNweCI+V2hpc3RsZWJsb3dlcjwvYT48L2xpPjxsaSBjbGFzcz0iZm9vdGVyLWxpIj48YSBjbGFzcz0iZm9vdGVyLWxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm5ldHMuZXUvUGFnZXMvV2hvLXdlLWFyZS5hc3B4Ij5XaG8gd2UgYXJlPC9hPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSJwYW5lbCBzZWxlY3Rvci1jb2wtMSIgaWQ9ImFjY29yZGlvbjEiPjxkaXYgY2xhc3M9ImhlYWRlciI+PGgyIGRhdGEtY29sbGFwc2UtcGFyZW50PSIjRm9vdGVyQ29sbGVjdGlvbiIgZGF0YS1jb2xsYXBzZS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLWNvbGxhcHNlLXRhcmdldD0iI2NvbGxhcHNlMSI+QnVzaW5lc3MgU2VnbWVudHM8L2gyPjwvZGl2Pjx1bCBjbGFzcz0iZm9vdGVyLXVsIiBpZD0iY29sbGFwc2UxIj48bGkgY2xhc3M9ImZvb3Rlci1saSI+PGEgY2xhc3M9ImZvb3Rlci1saW5rIiBocmVmPSJodHRwczovL3d3dy5uZXRzLmV1L1BhZ2VzL0NvcnBvcmF0ZS1TZXJ2aWNlcy5hc3B4Ij5Db3Jwb3JhdGUgU2VydmljZXM8L2E+PC9saT48bGkgY2xhc3M9ImZvb3Rlci1saSI+PGEgY2xhc3M9ImZvb3Rlci1saW5rIiBocmVmPSJodHRwczovL3d3dy5uZXRzLmV1L1BhZ2VzL0ZpbmFuY2lhbC1hbmQtTmV0d29yay1TZXJ2aWNlcy5hc3B4Ij5GaW5hbmNpYWwgYW5kIE5ldHdvcmsgU2VydmljZXM8L2E+PC9saT48bGkgY2xhc3M9ImZvb3Rlci1saSI+PGEgY2xhc3M9ImZvb3Rlci1saW5rIiBocmVmPSJodHRwczovL3d3dy5uZXRzLmV1L1BhZ2VzL01lcmNoYW50LVNlcnZpY2VzLmFzcHgiPk1lcmNoYW50IFNlcnZpY2VzPC9hPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSJwYW5lbCBzZWxlY3Rvci1jb2wtMiIgaWQ9ImFjY29yZGlvbjIiPjxkaXYgY2xhc3M9ImhlYWRlciI+PGgyIGRhdGEtY29sbGFwc2UtcGFyZW50PSIjRm9vdGVyQ29sbGVjdGlvbiIgZGF0YS1jb2xsYXBzZS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLWNvbGxhcHNlLXRhcmdldD0iI2NvbGxhcHNlMiI+TmV3czwvaDI+PC9kaXY+PHVsIGNsYXNzPSJmb290ZXItdWwiIGlkPSJjb2xsYXBzZTIiPjxsaSBjbGFzcz0iZm9vdGVyLWxpIj48YSBjbGFzcz0iZm9vdGVyLWxpbmsiIGhyZWY9Imh0dHBzOi8vaW52ZXN0b3IubmV0cy5ldS9uZXdzIj5Db21wYW55IGFubm91bmNlbWVudHM8L2E+PC9saT48bGkgY2xhc3M9ImZvb3Rlci1saSI+PGEgY2xhc3M9ImZvb3Rlci1saW5rIiBocmVmPSJodHRwczovL3d3dy5uZXRzLmV1L1BhZ2VzL05ldHMtaW4tc29jaWFsLW1lZGlhLmFzcHgiPk5ldHMgaW4gc29jaWFsIG1lZGlhPC9hPjwvbGk+PGxpIGNsYXNzPSJmb290ZXItbGkiPjxhIGNsYXNzPSJmb290ZXItbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubmV0cy5ldS9NZWRpYS1hbmQtcHJlc3MvbmV3cyI+TmV3czwvYT48L2xpPjxsaSBjbGFzcz0iZm9vdGVyLWxpIj48YSBjbGFzcz0iZm9vdGVyLWxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm5ldHMuZXUvcGVyc3BlY3RpdmVzIj5QZXJzcGVjdGl2ZSBieSBOZXRzPC9hPjwvbGk+PGxpIGNsYXNzPSJmb290ZXItbGkiPjxhIGNsYXNzPSJmb290ZXItbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubmV0cy5ldS9QYWdlcy9QcmVzcy1jb250YWN0cy5hc3B4Ij5QcmVzcyBjb250YWN0czwvYT48L2xpPjwvdWw+PC9kaXY+PC9kaXY+ZAIDDxYCHwFlZAIFDxYCHwFlZGQlbeKI97ylTd+kbTjYteQzAuf15LUJOQOe9SmrekjWew==" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=8Sar-6mlTqspLGkflnZc68NEyA_2QbrkmB5nWUjqS8323OCRR6fjs67zWPplIhldyM_Vj2lE_jtncNs3j0iYaOFH_Hi4Od-KmZTugBnVtsc1&amp;t=638610943965203766" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var MSOWebPartPageFormName = 'aspnetForm'; var g_presenceEnabled = true; var g_wsaEnabled = false; var g_correlationId = 'acf267a1-0dec-50c9-6bbc-bd233d4b7386'; var g_wsaQoSEnabled = false; var g_wsaQoSDataPoints = []; var g_wsaRUMEnabled = false; var g_wsaLCID = 1033; var g_wsaListTemplateId = 850; var g_wsaSiteTemplateId = 'CMSPUBLISHING#0'; var _fV4UI=true;var _spPageContextInfo = {webServerRelativeUrl: "\u002fdeveloper\u002fDCC", webAbsoluteUrl: "https:\u002f\u002fwww.nets.eu\u002fdeveloper\u002fDCC", siteAbsoluteUrl: "https:\u002f\u002fwww.nets.eu\u002fdeveloper", serverRequestPath: "\u002fdeveloper\u002fDCC\u002fPages\u002ftechnical-overview.aspx", layoutsUrl: "_layouts\u002f15", webTitle: "Dynamic Currency Conversion API", webTemplate: "39", tenantAppVersion: "0", isAppWeb: false, Has2019Era: true, webLogoUrl: "\u002fdeveloper\u002fSiteCollectionImages\u002fLogos\u002fnets-logo-new.svg", webLanguage: 1033, currentLanguage: 1033, currentUICultureName: "en-US", currentCultureName: "en-US", clientServerTimeDelta: new Date("2024-11-27T09:40:03.5953818Z") - new Date(), updateFormDigestPageLoaded: new Date("2024-11-27T09:40:03.5953818Z"), siteClientTag: "183$$16.0.5385.1000", crossDomainPhotosEnabled:false, webUIVersion:15, webPermMasks:{High:16,Low:196673},pageListId:"{b45cabb6-778a-498d-b553-3c109a388b40}",pageItemId:2, pagePersonalizationScope:1, alertsEnabled:true, customMarkupInCalculatedFieldDisabled: true, siteServerRelativeUrl: "\u002fdeveloper", allowSilverlightPrompt:'True', isSiteAdmin: false};//]]> </script> <script src="/developer/style%20library/nets/common.ui/scripts/nets.sites.common.ui.min.js" type="text/javascript"></script><link href='/developer/style%20library/nets/common.ui/styles/nets.sites.common.ui.min.css' rel='stylesheet' type='text/css' /> <script type="text/javascript"> //<![CDATA[ var L_Menu_BaseUrl="/developer/DCC"; var L_Menu_LCID="1033"; var L_Menu_SiteTheme="null"; document.onreadystatechange=fnRemoveAllStatus; function fnRemoveAllStatus(){removeAllStatus(true)};Flighting.ExpFeatures = [480215056,1880287568,1561350208,302071836,3212816,69472768,4194310,-2113396707,268502022,-872284160,1049232,-2147421952,65536,65536,2097472,917504,-2147474174,1372324107,67108882,0,0,-2147483648,2097152,0,0,32768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32768]; (function() { if(typeof(window.SP) == "undefined") window.SP = {}; if(typeof(window.SP.YammerSwitch) == "undefined") window.SP.YammerSwitch = {}; var ysObj = window.SP.YammerSwitch; ysObj.IsEnabled = false; ysObj.TargetYammerHostName = "www.yammer.com"; } )(); var _spWebPartComponents = new Object();//]]> </script> <script src="/_layouts/15/blank.js?rev=mH93eXsUTRbNmeqqIkB79g%3D%3DTAG0" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ document.write('<link rel="stylesheet" After="Corev15.css" type="text/css" href="/developer/style library/developer/styles/sharepointsystemribbon.css"></' + 'link>');(function(){ if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) { return; } _spBodyOnLoadFunctions.push(function() { SP.SOD.executeFunc('core.js', 'FollowingCallout', function() { FollowingCallout(); }); }); })();(function(){ if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) { return; } _spBodyOnLoadFunctions.push(function() { SP.SOD.executeFunc('core.js', 'FollowingDocument', function() { FollowingDocument(); }); }); })();if (typeof(DeferWebFormInitCallback) == 'function') DeferWebFormInitCallback();function WebForm_OnSubmit() { UpdateFormDigest('\u002fdeveloper\u002fDCC', 1440000);if (typeof(_spFormOnSubmitWrapper) != 'undefined') {return _spFormOnSubmitWrapper();} else {return true;}; return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="836733AF" /> </div> <script type="text/javascript"> var submitHook = function () { return false; }; theForm._spOldSubmit = theForm.submit; theForm.submit = function () { if (!submitHook()) { this._spOldSubmit(); } }; </script> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager', 'aspnetForm', [], [], [], 90, 'ctl00'); //]]> </script> <div> <div id="s4-ribbonrow" style="visibility:hidden;display:none"></div> </div> <div id="s4-workspace"> <div id="s4-bodyContainer"> <div style="position:relative;"> <nav class="mp-menu" id="mp-menu"> <div class="mp-level"> <div class="mp-menu-container"> <div class="mp-menu-top"> <div class="exit-off-canvas"> <span> <a tabindex="-1" class="mp-close" href="#"> <img alt="Close search" class="close-pusher" src="/developer/Style library/countrysites/images/icon_close_white.png" /> </a> </span> <span class="sr-only">Close</span> </div> </div> <div class="mp-menu-bottom"></div> </div> <div class='mp-menu-sub'><ul><li><a href='/developer/e-archive'>E-Archive</a></li><li><a href='/developer/e-consent'>E-Consent</a></li><li><a href='/developer/e-ident/'>E-Ident</a></li><li><a href='/developer/E-Signing/getstarted/Pages/default.aspx'>E-Signing</a></li><li><a href='/developer/ID-Rights/'>ID-Rights</a></li><li><a href='/developer/nets-share'>Nets share</a></li><li><a href='/developer/e-signing-apis'>​E-Signing APIs</a></li><li><a href='/developer/test-users'>Test users</a></li></ul></div> <script> (function () { var interval = setInterval(function () { if (typeof NCS !== "undefined" && NCS.LevelMenu) { clearInterval(interval); console.log("Loaded MenuInit"); NCS.LevelMenu('mp-menu', 'mp-back', "mp-close", "mp-active"); } }, 500); })(); </script> </div> </nav> </div> <div id="ctl00_DeltaPlaceHolderMain"> <div id="sideNavBox" class="ms-dialogHidden ms-forceWrap ms-noList"> <div class="ms-core-navigation"> <!-- ===== STARTER: SP Reqs PlaceHolderLeftNavBar for adding Apps in Site Content =================== --> <!-- ===== STARTER: hide the quick launch for any page the doesn't override the PlaceHolderLeftNavBar ============ --> <!-- ===== STARTER: if you want the navigation back you can add it from the collab master ============ --> <style type="text/css"> #contentBox { margin-left: 0; } #sideNavBox { display: none; } </style> </div> </div> <div class="wrapper"> <div class="mp-pusher" id="mp-pusher"> <div class="site-canvas"> <div class="scroller-inner"> <style></style><div id="ctl00_divHeaderContainer_wrapper" class="ribbon"><div class='ribbon-overlay-alpha'><div id="ctl00_divHeaderContainer_content" class="ribbon-content"><div id="ctl00_divHeaderContainer" class="ribbon header-container"> <div class="row header"> <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> <div class="container-fluid"> <div class="header-container-top-row clearfix"> <a class="nets-logo" href="/developer/"> <img id="ctl00_HeaderLogoLink" src="/developer/SiteCollectionImages/Logos/nets-logo-new.svg" alt="Dynamic Currency Conversion API" /> </a> <nav class="nets-nav-top-global-links" role="navigation"> <ul class="nets-amp-top-right"><li> <a href="/">Go to Nets main website</a></li></ul> </nav> </div> <div class="header-container-second-row clearfix"> <div class="nets-table"> <div class="top-nav-links-cell icon"> <nav class="burger" role="navigation"> <a href="#" class="global-menu-trigger" id="trigger"></a> </nav> </div> <div class="top-nav-links-cell icon"> <a href="#" class="global-search-trigger"></a> </div> <div class="top-nav-links-cell" id="NetsSearchArea"> <div class="search-box"> <div class="searchbox-input-wrapper"> <input type="text" autocomplete="off" id="SearchBox" placeholder="Skriv søgeord..." class="searchbox-input" /><img class="close-search" src="/developer/Style library/countrysites/images/icon_close_white.png" alt="Close search"> <div class="searchresults"> </div> </div> </div> </div> </div> </div> <div class="container"> <div class="header-content row"> <div class="nets-center-vertical col-xs-12 col-sm-8 col-md-7"> <h1>Dynamic Currency Conversion</h1> <div id="ctl00_PlaceHolderHeaderContent_ctl01_label" style='display:none'>Ingress</div><div id="ctl00_PlaceHolderHeaderContent_ctl01__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderHeaderContent_ctl01_label"><p>​​​​​​​​​Technical Overview​<br/></p> ​ <div class="action-tag">​​ <a title="Get a general overview here" href="/developer/DCC/">Product Overview</a><a title="View the technical documentation here" href="/developer/DCC/_layouts/15/Nets.Sites.APIMarketplace.APIDoc/APIBrowser.aspx">API Browser</a></div></div> <div class="ms-webpart-zone ms-fullWidth"> <div id="MSOZoneCell_WebPartctl00_ctl65_g_4e5f9280_7fa9_4324_a2f7_14fbcbe62ae4" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth "> <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth "> <div WebPartID="4e5f9280-7fa9-4324-a2f7-14fbcbe62ae4" HasPers="false" id="WebPartctl00_ctl65_g_4e5f9280_7fa9_4324_a2f7_14fbcbe62ae4" width="100%" class="ms-WPBody noindex " allowDelete="false" allowExport="false" style="" ><div id="ctl00_ctl65_g_4e5f9280_7fa9_4324_a2f7_14fbcbe62ae4"> <DIV class="ms-rte-embedcode ms-rte-embedwp"> <script> if(!_documentIsInEditMode) { var jAction = jQuery('.action-tag'); jAction.closest('.nets-center-vertical').removeClass('col-sm-8 col-md-7'); jAction.closest('.container').css({'position':'relative'}); jAction.css({'position':'absolute','top':'-40px','right':'12px'}); jAction.find('a:first').css({'margin-bottom':'16px'}); } </script></DIV> </div><div class="ms-clear"></div></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div></div></div></div> <div role="main" class="main-content" id="contentBox"> <script> document.body.className += " nets-marketplace nets-marketplace-page"; </script> <div class="nets-marketplace-page"> <style>#ctl00_PlaceHolderMain_RibbonPanel0_wrapper{background-color:#EBEBEB;}</style><div id="ctl00_PlaceHolderMain_RibbonPanel0_wrapper" class="ribbon inline"><div id="ctl00_PlaceHolderMain_RibbonPanel0_content" class="ribbon-content"><div id="ctl00_PlaceHolderMain_RibbonPanel0"> <div class="container first"> <section> <div class="row api-prod-row api-prod-header"> <div class="api-prod-col col-xs-12"> <div class="ms-webpart-zone ms-fullWidth"> <div id="MSOZoneCell_WebPartWPQ1" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth "> <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth "> <div WebPartID="e3124dfc-0928-42e7-980b-c122a97b537a" HasPers="false" id="WebPartWPQ1" width="100%" class="ms-WPBody noindex " allowDelete="false" style="" ><div class="ms-rtestate-field"><h3>​Overview</h3> <p style="text-align: justify;"><span class="inets-FontSize-3"></span></p><p style="text-align: justify;"><span class="inets-FontSize-3">DCC (Dynamic Currency Conversion) is a service for currency conversion at the time of the transaction. The cardholder will be presented with the option of paying in her/his own currency or the local currency. If own currency is chosen, the currency conversion will take place immediately during the purchase or withdrawal. If cardholder choose to pay in local currency, the currency conversion will take place at the issuing bank, when the purchase amount is withdrawal from the cardholder’s bank-account.&#160;</span></p><p style="text-align: justify;"><span class="inets-FontSize-3"><br/>Nets provides this DCC look-up service for Payment Service Providers (PSPs) servicing ATM owners, POS &amp; eCom merchants in Europe having an acquiring agreement/contract with Concardis or Nets Merchant Services.</span></p><p>&#160;</p><p><span class="inets-FontSize-3">The DCC Look-up provides all DCC information needed for the cardholder interaction and for further processing of the authorisation and transactions at the terminal/ATM and&#160;PSP.</span></p> <p><span class="inets-FontSize-3"></span></p><p><span class="inets-FontSize-3">Nets DCC service is available in most of the&#160;EU region&#160;and can be offered to cardholders from 55+ countries.</span></p> <p>&#160;</p> <p>​</p></div><div class="ms-clear"></div></div> </div> </div> </div> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-3"> <menu class="ms-hide"> <ie:menuitem id="MSOMenu_Help" iconsrc="/_layouts/15/images/HelpIcon.gif" onmenuclick="MSOWebPartPage_SetNewWindowLocation(MenuWebPart.getAttribute('helpLink'), MenuWebPart.getAttribute('helpMode'))" text="Help" type="option" style="display:none"> </ie:menuitem> </menu> </div> <div class="api-prod-col col-xs-12 col-sm-9"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6 col-md-6"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> </div> </section> </div> </div></div></div> <style>#ctl00_PlaceHolderMain_RibbonPanel9_wrapper{background-color:#FFFFFF;}</style><div id="ctl00_PlaceHolderMain_RibbonPanel9_wrapper" class="ribbon inline"><div id="ctl00_PlaceHolderMain_RibbonPanel9_content" class="ribbon-content"><div id="ctl00_PlaceHolderMain_RibbonPanel9"> <div class="container"> <section> <div class="row api-prod-row api-prod-header"> <div class="api-prod-col col-xs-12"> <div class="ms-webpart-zone ms-fullWidth"> <div id="MSOZoneCell_WebPartWPQ3" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth "> <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth "> <div WebPartID="55a6edc1-92a5-4e7d-804c-68a6b12c0bf9" HasPers="false" id="WebPartWPQ3" width="100%" class="ms-WPBody noindex " allowDelete="false" style="" ><div class="ms-rtestate-field"><h3>Context</h3><p> &#160;</p><p><span class="inets-FontSize-3">The diagram below illustrates the overall transaction flow of dynamic currency conversion. This API provides the DCC look-up prior to the authorisation and clearing.</span></p><p><span class="inets-FontSize-3"></span>&#160;&#160;</p><p><span class="inets-FontSize-3">Before the customer/PSP can use the DCC look-up, the below&#160;agreeements (marked in the drawing as &#39;dotted lines&#39;) need to be in place between:</span></p><p><span class="inets-FontSize-3"></span></p><ul><li><span class="inets-FontSize-3"><span class="inets-FontSize-3">the PSP and Nets Issuer &amp; eSecurity Services&#160;(Nets IeS) for transaction processing</span></span></li><li><span class="inets-FontSize-3">the PSP and Nets Merchant Services (Nets MS) for using the&#160;API DCC look-up service&#160;</span></li><li><span class="inets-FontSize-3">the merchant/ATM owner and Nets Merchant Services (Nets MS)&#160;for settlement&#160;of&#160;transactions&#160;</span></li></ul><p><span class="inets-FontSize-3"></span></p><p><span class="inets-FontSize-3"></span></p><p><span class="inets-FontSize-3"></span></p><p><span class="inets-FontSize-3"></span></p><p><span class="inets-FontSize-3"></span></p><p><span class="inets-FontSize-3"><img alt="DCC flow newest newest new.PNG" src="/developer/DCC/PublishingImages/Pages/technical-overview/DCC%20flow%20newest%20newest%20new.PNG" style="margin: 5px;"/></span>&#160;</p><p><span class="inets-FontSize-3"></span></p><p><span class="inets-FontSize-3"></span></p><h3>​Steps in the overall flow</h3><p>1.&#160; Cardholder&#160;buy goods/service or draw money&#160;using a payment&#160;card&#160;issued by either Visa or Mastercard</p><p>2. Terminal/ATM sends a DCC look-up request with first 10 digits of the cardnumber&#160;and the purchase amount in merchant/ATM local currency</p><p>3. Nets DCC Hub is checking whether the purchase is eligible for DCC. If not, the authorisation&#160;will be done in local currency of the merchant/ATM&#160;</p><p><span style="font-size: 15.1px;">​​4. If &#39;yes&#39;,&#160;Nets DCC Hub is converting the purchase amount to the currency of the ca</span><span style="font-size: 15.1px;">rd</span></p><p><span style="font-size: 15.1px;"></span><span style="font-size: 15.1px;">5. Nets DCC Hub sends&#160;back the converted amount&#160;together with the exchange rate, the conversion cost&#160;and other information related to the currency conversion</span></p><p><span style="font-size: 15.1px;"></span><span style="font-size: 15.1px;">6. The terminal/ATM presents the choice of both amounts to the cardholder incl. the cost of currency&#160;conversion<strong>(*)</strong></span></p><p><span style="font-size: 15.1px;"></span><span style="font-size: 15.1px;">7. If the&#160;cardholder chooses&#160;to pay in the currency of the card,&#160;the authoristion will be added DCC information&#160;- if not,&#160;the authorisation will be in local currency without DCC information</span></p><p><span style="font-size: 15.1px;"></span><span style="font-size: 15.1px;">8. The authorisation&#160;is send to the issuer for validation and if approved,&#160;</span><span style="font-size: 15.1px;">terminal/ATM&#160;generates the&#160;cardholder reciept showing information from&#160;the currency conversion​</span></p><p><span style="font-size: 15.1px;"></span><span style="font-size: 15.1px;">9. The financial transaction is created based on the authorisation and is send to issuer and acquirer for settlement of the cardholder and merchant</span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"><strong>(*)</strong> </span></p><p><span style="font-size: 15.1px;">If the cardholder&#160;and merchant/ATM&#160;both belong to an EU-member country, the currency conversion cost must be presented to the cardholder as a percentage of the currency conversion rate issued by the European Central Bank. </span></p><p><span style="font-size: 15.1px;"><span style="font-size: 15.1px;">If either the cardholder or the merchant /ATM belong to a non EU-member country,&#160;the currency conversion cost will be presented to the cardholder as a percentage of currency conversion rate used by Nets MS &#160;&#160;</span></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p><p><span style="font-size: 15.1px;"></span></p></div><div class="ms-clear"></div></div> </div> </div> </div> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6"> </div> <div class="api-prod-col col-xs-12 col-sm-6"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-4"> </div> <div class="api-prod-col col-xs-12 col-sm-4"> </div> <div class="api-prod-col col-xs-12 col-sm-4"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> </div> </section> </div> </div></div></div> <style>#ctl00_PlaceHolderMain_RibbonPanel1_wrapper{background-color:#EBEBEB;}</style><div id="ctl00_PlaceHolderMain_RibbonPanel1_wrapper" class="ribbon inline"><div id="ctl00_PlaceHolderMain_RibbonPanel1_content" class="ribbon-content"><div id="ctl00_PlaceHolderMain_RibbonPanel1"> <div class="container"> <section> <div class="row api-prod-row api-prod-header"> <div class="api-prod-col col-xs-12"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6"> <div class="ms-webpart-zone ms-fullWidth"> <div id="MSOZoneCell_WebPartWPQ2" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth "> <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth "> <div WebPartID="4b0bf3e8-bca1-4913-9d60-c871484c31e9" HasPers="false" id="WebPartWPQ2" width="100%" class="ms-WPBody noindex " allowDelete="false" style="" ><div class="ms-rtestate-field"><h3>​Use case&#160;for tourist choosing&#160;DCC</h3> <ol> <li>A tourist is visiting merchant&#39;s store. She&#160;has&#160;a Visa branded card with &quot;USD&quot; as&#160;card currency.</li> <li>The tourist buys souvenirs from the merchant worth 100€ with her card</li><li>The POS initiates an eligibility request towards Nets DCC service</li><li>If the card is eligible for DCC, Nets DCC Hub&#160;converts the amount in merchant&#39;s currency (100 EUR) to cardholder currency (130 USD) with the exchange rate for the day (1,300) and adds the&#160;currency conversion&#160;cost&#160;e.g.&#160;3%&#160;to the sum (133,90$) &#160;&#160; </li> <li>POS shows for the tourist the amount in both merchant&#39;s currency (100€) and cardholder&#39;s currency (133,90$)</li> <li>Tourist chooses to pay with USD. The cashier gives tourist a receipt containing both the EUR and USD amounts, FX rate and&#160;DCC mark-up used. </li> <li>Tourist is then settled (<span style="font-size: 15.1px;">133,90$)</span> and the merchant is settled (100€)</li> </ol> </div><div class="ms-clear"></div></div> </div> </div> </div> </div> <div class="api-prod-col col-xs-12 col-sm-6"> <div class="ms-webpart-zone ms-fullWidth"> <div id="MSOZoneCell_WebPartWPQ4" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth "> <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth "> <div WebPartID="4caad7de-9d96-4d69-9a30-02caba147f7c" HasPers="false" id="WebPartWPQ4" width="100%" class="ms-WPBody noindex " allowDelete="false" style="" ><div class="ms-rtestate-field"><h3>​Use case&#160;for tourist NOT choosing&#160;DCC</h3> <ol> <li>A tourist is visiting merchant&#39;s store. She&#160;has&#160;a Visa branded card with &quot;USD&quot; as&#160;card currency.</li> <li>The tourist buys souvenirs from the merchant worth 100€ with her card</li> <li>The POS initiates an eligibility request towards Nets DCC service</li><li>If the card is eligible for DCC, Nets DCC Hub&#160;converts the amount in merchant&#39;s currency (100 EUR) to cardholder currency (130 USD) with the exchange rate for the day (1,300) and adds the&#160;currency conversion&#160;cost&#160;e.g.&#160;3%&#160;to the sum (133,90$)&#160;&#160;&#160; </li> <li>POS shows for the tourist the amount in both merchant&#39;s currency (100€) and cardholder&#39;s currency (133,90$)</li> <li>Tourist chooses to pay with EUR. The cashier gives tourist a receipt containing the EUR&#160;amount </li><li>Tourist is then settled <span style="font-size: 15.1px;">(100€)</span> plus a conversion fee&#160;by the issuing bank and the merchant is settled (100€)</li></ol> </div><div class="ms-clear"></div></div> </div> </div> </div> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-4"> </div> <div class="api-prod-col col-xs-12 col-sm-4"> </div> <div class="api-prod-col col-xs-12 col-sm-4"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> </div> </section> </div> </div></div></div> <style>#ctl00_PlaceHolderMain_RibbonPanel2_wrapper{background-color:#FFFFFF;}</style><div id="ctl00_PlaceHolderMain_RibbonPanel2_wrapper" class="ribbon inline"><div id="ctl00_PlaceHolderMain_RibbonPanel2_content" class="ribbon-content"><div id="ctl00_PlaceHolderMain_RibbonPanel2"> <div class="container"> <section> <div class="row api-prod-row api-prod-header"> <div class="api-prod-col col-xs-12"> <div class="ms-webpart-zone ms-fullWidth"> <div id="MSOZoneCell_WebPartWPQ7" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth "> <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth "> <div WebPartID="ee150cce-ec04-4238-ac2c-f8db728f34a9" HasPers="false" id="WebPartWPQ7" width="100%" class="ms-WPBody noindex " allowDelete="false" style="" ><div class="ms-rtestate-field">​​<div><h3 style="margin: auto; font-weight: 500; font-size: 26.1px; line-height: 1.4; background-color: #f9f9f9;">Error response codes<br/></h3><br/></div><div><div><table cellspacing="0" width="100%" class="inets-Table-default"><tbody><tr><td class="inets-Table-default" style="width: 379.725px;"><h4 style="margin: auto; font-size: 18.1px; color: #777777; line-height: 1.6;"><span class="inets-ThemeForeColor-5-0" style="text-decoration-style: solid; text-decoration-color: #0072c6;">http code</span></h4></td><td class="inets-Table-default" style="width: 379.725px;"><h4 style="margin: auto; font-size: 18.1px; color: #777777; line-height: 1.6;"><span class="inets-ThemeForeColor-5-0" style="text-decoration-style: solid; text-decoration-color: #0072c6;">Remarks</span></h4></td><td class="inets-Table-default" style="width: 379.75px;"><h4 style="margin: auto; font-size: 18.1px; color: #777777; line-height: 1.6;"><span class="inets-ThemeForeColor-5-0" style="text-decoration-style: solid; text-decoration-color: #0072c6;">Response Body</span></h4></td></tr><tr><td class="inets-Table-default">200<br/></td><td class="inets-Table-default">Request was successfully processed</td><td class="inets-Table-default"><p style="margin-top: 0px; margin-bottom: 10px; line-height: 1.6; font-size: 15.1px;">&#160;</p><p>{</p><p>&quot;fxRate&quot;: {</p><p>&#160;&#160; &quot;baseRate&quot;: &quot;40074560&quot;, </p><p>&#160;&#160; &quot;totalRate&quot;: &quot;7.6812&quot;,</p><p>&#160;&#160; &quot;rateSrc&quot;: &quot;ECB&quot;,&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p><p>&#160;&#160; &quot;date&quot;: &quot;20200617&quot; </p><p>&#160;&#160; },</p><p>&quot;markup&quot;: {</p><p>&#160;&#160; &quot;markupPercent&quot;: &quot;302&quot;, </p><p>&#160;&#160; &quot;markupRate&quot;: &quot;0.2252&quot; </p><p>&#160;&#160;&#160; },</p><p>&quot;cardholder&quot;: {</p><p>&#160;&#160;&#160; &quot;cam&quot;: &quot;18005&quot;, </p><p>&#160;&#160;&#160; &quot;currency&quot;: {</p><p>&#160; &quot;ccura&quot;: &quot;DKK&quot;,</p><p>&#160; &quot;ccur&quot;: &quot;208&quot;,</p><p>&#160; &quot;exp&quot;: &quot;2&quot;</p><p>&#160; }</p><p>&#160;&#160; },</p><p>&quot;dccProvider&quot;: {</p><p>&quot;providerId&quot;: &quot;004&quot;, </p><p>&quot;provider&quot;: &quot;Nets&quot;</p><p>&#160;&#160; }</p><p>}<br/></p><p style="margin-top: 0px; margin-bottom: 10px; line-height: 1.6; font-size: 15.1px;"><br/></p></td></tr><tr><td class="inets-Table-default">400</td><td class="inets-Table-default">Occurs if the request was malformed or if the processing failed.<br/>Examples:<br/>* Malformed HTTP request<br/>* Missing mandatory elements<br/>* DCC&#160;not eligible<br/><strong>Note:</strong>&#160;The response body&#160;<em>may</em>&#160;contain additional information in the form of a ISO 8583-1987 response code.</td><td class="inets-Table-default"><p style="margin-top: 0px; margin-bottom: 10px; line-height: 1.6; font-size: 15.1px;">&#160;</p><p style="margin-top: 0px; margin-bottom: 10px; line-height: 1.6; font-size: 15.1px;">&#160;</p><p style="margin-top: 0px; margin-bottom: 10px; line-height: 1.6; font-size: 15.1px;">{</p><p style="margin-top: 0px; margin-bottom: 10px; line-height: 1.6; font-size: 15.1px;">&#160; &quot;status&quot;: &quot;57&quot;</p><p style="margin-top: 0px; margin-bottom: 10px; line-height: 1.6; font-size: 15.1px;">}</p><p style="margin-top: 0px; margin-bottom: 10px; line-height: 1.6; font-size: 15.1px;">&#160;<br/></p>Valide response codes are:<br/><ul style="font-size: 15.1px; line-height: 28px; margin-left: 0px; overflow-wrap: break-word;"><li style="line-height: 28px; margin: 0px; text-align: left; overflow-wrap: break-word;"><span style="font-size: 15.1px;">15 - BIN of the card used is not enabled within the domain it is used&#160;(normally happening only in test)</span></li><li style="line-height: 28px; margin: 0px; text-align: left; overflow-wrap: break-word;"><span style="font-size: 15.1px;">30 – Format error in request – request not possible to interpret</span><br/></li><li style="line-height: 28px; margin: 0px; text-align: left; overflow-wrap: break-word;">57 - No found of exchange rate between &lt;merchant currency&gt; and &lt;cardholder billing currency&gt;, i.e. not possible to calculate DCC amount<br/></li><li style="line-height: 28px; margin: 0px; text-align: left; overflow-wrap: break-word;">58 - No match of card-BIN, i.e. DCC&#160;is not eligible for the card-BIN&#160;<br/></li></ul><br/><br/></td></tr></tbody></table><table cellspacing="0" width="100%" class="inets-Table-default"><tbody><tr><td class="inets-Table-default" style="width: 379.725px;">401</td><td class="inets-Table-default" style="width: 379.725px;">Occurs on a regular basis and is commonly caused by an expired access token.<br/>A robust client solution can be implemented following the steps below:<br/>1. Call the /token endpoint to get a new token<br/>2. Keep using the token until it expires (i.e. when you get a HTTP status code 401 from the API call) then call the /token endpoint again to get a new token.<br/>3. The implementation must be able to try out up to two new tokens in quick succession before failing, because occasionally the new token may also fail.<br/>This behaviour is rare but can occur when retrieving a cached token just before it expires. The condition cannot extend beyond two retries in quick succession.<br/><br/><strong>Note #1:&#160;</strong>The token can be used in multiple parallel/simultaneous calls and there is no need to synchronize API calls.<br/><strong>Note #2:&#160;</strong>If a 401 is consistently received it means that the client does not have access to the requested resource. Contact Nets for resolution.</td><td class="inets-Table-default" style="width: 379.75px;">No Response body</td></tr><tr><td class="inets-Table-default">403</td><td class="inets-Table-default">Occurs when attempting unauthorized access to a resource.<br/>Examples:<br/>* No or invalid access token<br/>* Valid access token but the token does not grant access to the resource</td><td class="inets-Table-default">No Response body</td></tr><tr><td class="inets-Table-default">404</td><td class="inets-Table-default">The queried resource could not be found.<br/>Examples:<br/>* Wrong PSPID (the token is not applicable for the specified PSPID)<br/>* Unknown MCUR (currency)</td><td class="inets-Table-default">No Response body</td></tr><tr><td class="inets-Table-default">408</td><td class="inets-Table-default">Network issues or client implementation fails to send the complete HTTP request within the timeout period.</td><td class="inets-Table-default">No Response body</td></tr><tr><td class="inets-Table-default">500</td><td class="inets-Table-default">Internal error condition - contact Nets</td><td class="inets-Table-default">No Response body</td></tr><tr><td class="inets-Table-default">502</td><td class="inets-Table-default">Internal error condition - may be temporary, contact Nets if it persists.</td><td class="inets-Table-default">No Response body</td></tr><tr><td class="inets-Table-default">503</td><td class="inets-Table-default">Internal error condition - may be temporary, contact Nets if it persists.</td><td class="inets-Table-default">No Response body</td></tr><tr><td class="inets-Table-default">504</td><td class="inets-Table-default">Internal error condition - may be temporary, contact Nets if it persists.</td><td class="inets-Table-default">No Response body<br/></td></tr></tbody></table><p style="margin-top: 0px; margin-bottom: 10px; line-height: 1.6; font-size: 15.1px;"><br/></p><p style="margin-top: 0px; margin-bottom: 10px; line-height: 1.6; font-size: 15.1px;"><br style="background-color: #f9f9f9;"/></p></div><br/><br/><br/></div></div><div class="ms-clear"></div></div> </div><div class="ms-PartSpacingVertical"></div> </div><div id="MSOZoneCell_WebPartWPQ6" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth "> <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth "> <div WebPartID="2e122eba-392c-4842-a14d-f091018306d5" HasPers="false" id="WebPartWPQ6" width="100%" class="ms-WPBody noindex " allowDelete="false" style="" ><div class="ms-rtestate-field"><p>​<strong><font size="6">FAQ</font></strong></p><p>&#160;</p></div><div class="ms-clear"></div></div> </div><div class="ms-PartSpacingVertical"></div> </div><div id="MSOZoneCell_WebPartWPQ5" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth "> <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth "> <div WebPartID="a47c9b7d-4e2c-41f4-947e-9bdd8b3d7277" HasPers="false" id="WebPartWPQ5" width="100%" class="ms-WPBody noindex " allowDelete="false" style="" ><div id="ctl00_ctl65_g_a47c9b7d_4e2c_41f4_947e_9bdd8b3d7277"> </div> <div id="ItemPresentation_ctl00_ctl65_g_a47c9b7d_4e2c_41f4_947e_9bdd8b3d7277" ></div> <div id="ItemTemplate_ctl00_ctl65_g_a47c9b7d_4e2c_41f4_947e_9bdd8b3d7277" class="nets-displaytemplate" style="display:none;"></div> <script> var jsonctl00_ctl65_g_a47c9b7d_4e2c_41f4_947e_9bdd8b3d7277 = json28936cfe30b44132859db44ad58b043d = {"fields":[{"name":"linktitle"},{"name":"commonhtml"},{"name":"commonalttext"},{"name":"commonimage"},{"name":"commonurl"}],"data":[{"linktitle":"Is the OAuth2-Host, where we get the Access Token from, the same host as the host we send the rate request for DCC?","commonhtml":"&lt;p&gt;Yes, it&amp;#39;s the same host. In test/pre-prod, the token endpoint is &lt;a href=&quot;https://api-gateway-pp.nets.eu/token&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;text-decoration: underline;&quot;&gt;https://api-gateway-pp.nets.eu/token&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In production the token endpoint is &lt;a href=&quot;https://api-gateway.nets.eu/token&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;text-decoration: underline;&quot;&gt;https://api-gateway.nets.eu/token&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":1,"title":"Is the OAuth2-Host, where we get the Access Token from, the same host as the host we send the rate request for DCC?"},{"linktitle":"Do we need to access multiple token per connection?","commonhtml":"&lt;p&gt;​One set of API keys is sufficient and in theory the token can be reused across, BUT token lifetime is only one hour.&lt;br/&gt; When the token expires the caller will encounter a HTTP 401 (Unauthorized) status code.&lt;br/&gt; We have not identified any mechanism whereby you can prevent the occasional 401, so the recommended solution is:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;All API calls are wrapped to handle HTTP status code 401&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;When a 401 is encountered the caller calls the token end-point to receive a new token and the API call is re-tried once&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This will provide stable access whereas other approaches, like trying to get a new token before the old expires, will not work due to token caching at the gateway / token end-point.&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":2,"title":"Do we need to access multiple token per connection?"},{"linktitle":"Is it possible to use different tokens, like one for each application server?","commonhtml":"&lt;p&gt;​Token should be kept in memory and refreshed as necessary. See answer to Q2 above. &lt;br/&gt;If needed, there can be separate API keys for each server, but this comes with an administrative overhead for the client to maintain it&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":3,"title":"Is it possible to use different tokens, like one for each application server?"},{"linktitle":"The OAuth2 credentials for refreshing a /token will not change often?","commonhtml":"&lt;p&gt;​The client control themselves when they want to use a new key.&lt;/p&gt;&lt;p&gt;At the moment we do not have a policy and do not enforce periodic key renewal. &lt;br/&gt;If this changes in the future affected clients will be notified in advance&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":4,"title":"The OAuth2 credentials for refreshing a /token will not change often?"},{"linktitle":"Can we use multiple tokens provided based same client id/secret at once or only one token need to be used for all calls from us (PSP)?","commonhtml":"&lt;p&gt;To get a token, the implementation must call the /token endpoint and provide the client id/secret.&lt;br/&gt; The token returned from the end-point typically has a lifetime of 1 hour from when it was initially created, but due to caching and latency it may be anywhere between 0 and the configured max lifetime.&lt;br/&gt; As I hinted above, the current configuration has a max lifetime of one hour, but it may change if circumstances require it differently.&lt;br/&gt; The implementation of the /token end point may implement caching so that it returns the same token when seeing the same client id/secret within the current token&amp;#39;s validity period.&lt;br/&gt; This explains why the observed lifetime may be significantly shorter than the configured max. It also means that repeated calls to /token may return the same token.&lt;br/&gt; We do not have fine-grained control over this behavior as it is decided by the implementation of the API Gateway (a COTS product) and may change in future releases.&lt;br/&gt; &lt;br/&gt;Hence all we can say (and this is sufficient to build an efficient and robust client solution) is:&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;Call the /token endpoint to get a token&lt;/li&gt;&lt;li&gt;Keep using the token until it expires (i.e. when you get a HTTP status code 401 from the API call) then call the /token endpoint again to get a new token.&lt;/li&gt;&lt;li&gt;The token can be used in multiple parallel/simultaneous calls (so no need to run API calls in a single thread / synchronized).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Note: If the PSP wishes to segregate systems on their side, they should use different credentials (client id/secret) for the different systems&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":5,"title":"Can we use multiple tokens provided based same client id/secret at once or only one token need to be used for all calls from us (PSP)?"},{"linktitle":"Is an /echo or /HealthCheck available for the DCC Hub, so we can send diagnostic/ping messages?","commonhtml":"&lt;p&gt;​Currently there is no /echo or /healthcheck, but the same can be accomplished by requesting a &amp;#39;real&amp;#39; DCC look-up (provide your PSPID, a MID and a PAN). &lt;/p&gt;&lt;p&gt;E.g.: &lt;/p&gt;&lt;p&gt;a. Using a dummy value for the PAN and &amp;#39;blank&amp;#39; MID will give http status code &amp;#39;400&amp;#39;, but with ISO8583 code &amp;#39;57&amp;#39; &amp;quot;DCC not to be offered&amp;quot;&lt;/p&gt;&lt;p&gt;b. Using a real value for the PAN and &amp;#39;blank&amp;#39; or &amp;#39;dummy&amp;#39; MID will give http status code &amp;#39;200&amp;#39; and whole DCC information in the response &lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":6,"title":"Is an /echo or /HealthCheck available for the DCC Hub, so we can send diagnostic/ping messages?"},{"linktitle":"Nets DCC provided rates are in the direct or indirect quotation?","commonhtml":"&lt;p&gt;​It is in &amp;#39;Direct quotation&amp;#39;, e.g. if the local/merchant currency is EUR and the foreign/cardholder currency is DKK the &lt;/p&gt;&lt;p&gt;the FX rate provided is stated as 7.6812, i.e. &amp;#160;1EUR = 7.6812 DKK. &lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":7,"title":"Nets DCC provided rates are in the direct or indirect quotation?"},{"linktitle":"Should the PSP obtain new PSPID for whole solution or for each individual customer/merchant/ATM on the PSP platform ?","commonhtml":"&lt;p&gt;​As each merchant or ATM will use the same API interface from PSP to Nets, only one PSPid is needed&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":8,"title":"Should the PSP obtain new PSPID for whole solution or for each individual customer/merchant/ATM on the PSP platform ?"},{"linktitle":"Onboarding clients from ATM environment - is client id/secret specific for each onboarded ATM which lead to use different token for each ATM?","commonhtml":"&lt;p&gt;​Only one client id/secret is needed – not individual id/secret per merchant ID or ATM&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":9,"title":"Onboarding clients from ATM environment - is client id/secret specific for each onboarded ATM which lead to use different token for each ATM?"},{"linktitle":"Both authentication methods (clientid + secret or OAuth2) available ?","commonhtml":"&lt;p&gt;​It&amp;#39;s the same - we use the OAuth2 &amp;quot;Client Credentials&amp;quot; flow&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":10,"title":"Both authentication methods (clientid + secret or OAuth2) available ?"},{"linktitle":"What is standard token lifetime ?","commonhtml":"&lt;p&gt;​1 hour – can be adjusted.&lt;br/&gt; Note that a robust implementation must be able to renegotiate a new token whenever it receives a HTTP 401 &amp;#39;Unauthorized&amp;#39; code from the API.&lt;br/&gt; Because of token caching, getting a new token before the old token expires will not produce a robust solution&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":11,"title":"What is standard token lifetime ?"},{"linktitle":"Do you also support additional security like TLS on REST API?","commonhtml":"&lt;p&gt;​&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;calibri&amp;quot;,sans-serif; font-size: 11pt; mso-ansi-language: en-us; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-fareast-language: en-us; mso-bidi-language: ar-sa;&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Yes, the API is protected by TLS (1-way, using a server certificate)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":12,"title":"Do you also support additional security like TLS on REST API?"},{"linktitle":"Is X-RequestID - UUID 4 is compatible for this API?","commonhtml":"&lt;p&gt;​It will be possible to send those additional requests, but they will not be used on Nets&amp;#39; side&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":13,"title":"Is X-RequestID - UUID 4 is compatible for this API?"},{"linktitle":"Any additional end of day report for DCC transactions or any other DCC related data what NETS will need to deliver except DCC lookup call?","commonhtml":"&lt;p&gt;​No further transaction report is needed &lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":14,"title":"Any additional end of day report for DCC transactions or any other DCC related data what NETS will need to deliver except DCC lookup call?"},{"linktitle":"Any additional changes in ISO8583 auth message or we just put data from nets DCC service into ZW DCC Tag in DE 47?","commonhtml":"&lt;p&gt;​Correct, DCC data is put into the TAGid &amp;quot;ZW&amp;quot; in ISO field 47 both in Authorization request and on Financial transactions&lt;/p&gt;","commonalttext":"","commonimage":"","commonurl":"","id":15,"title":"Any additional changes in ISO8583 auth message or we just put data from nets DCC service into ZW DCC Tag in DE 47?"}]}; if(typeof Nets.CommonUI["Accordion"] !== "undefined" && typeof Nets.CommonUI["Accordion"].init !== "undefined") { Nets.CommonUI["Accordion"].init("ctl00_ctl65_g_a47c9b7d_4e2c_41f4_947e_9bdd8b3d7277", jsonctl00_ctl65_g_a47c9b7d_4e2c_41f4_947e_9bdd8b3d7277, {"collapseChildrenOfType":1,"decodeHtmlInTitle":false,"decodeHtmlInContent":false,"appendScrollLink":false,"scrollLinkActsAsClose":true,"scrollLinkOverrideTarget":""}); } </script> <div class="ms-clear"></div></div> </div> </div> </div> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6"> </div> <div class="api-prod-col col-xs-12 col-sm-6"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-4"> </div> <div class="api-prod-col col-xs-12 col-sm-4"> </div> <div class="api-prod-col col-xs-12 col-sm-4"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> </div> </section> </div> </div></div></div> <style></style><div id="ctl00_PlaceHolderMain_RibbonPanel3_wrapper" class="ribbon inline"><div id="ctl00_PlaceHolderMain_RibbonPanel3_content" class="ribbon-content"><div id="ctl00_PlaceHolderMain_RibbonPanel3"> <div class="container"> <section> <div class="row api-prod-row api-prod-header"> <div class="api-prod-col col-xs-12"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6"> </div> <div class="api-prod-col col-xs-12 col-sm-6"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-4"> </div> <div class="api-prod-col col-xs-12 col-sm-4"> </div> <div class="api-prod-col col-xs-12 col-sm-4"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> </div> </section> </div> </div></div></div> <style></style><div id="ctl00_PlaceHolderMain_RibbonPanel4_wrapper" class="ribbon inline"><div id="ctl00_PlaceHolderMain_RibbonPanel4_content" class="ribbon-content"><div id="ctl00_PlaceHolderMain_RibbonPanel4"> <div class="container"> <section> <div class="row api-prod-row api-prod-header"> <div class="api-prod-col col-xs-12"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6"> </div> <div class="api-prod-col col-xs-12 col-sm-6"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-4"> </div> <div class="api-prod-col col-xs-12 col-sm-4"> </div> <div class="api-prod-col col-xs-12 col-sm-4"> </div> </div> <div class="row api-prod-row"> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> <div class="api-prod-col col-xs-12 col-sm-6 col-md-3"> </div> </div> </section> </div> </div></div></div> </div> <div style='display:none' id='hidZone'></div> </div> <div class="container-fluid footer-container no-link-undeline white-links"> <div class="container"> <footer role="contentinfo"> <div class="row footer-row footer-content"> <div class="col-sm-6 col-md-9"> <div class="row"> <div id='FooterCollection' data-columncount="3"><div class="panel selector-col-0" id="accordion0"><div class="header"><h2 data-collapse-parent="#FooterCollection" data-collapse-toggle="collapse" data-collapse-target="#collapse0">About Nets</h2></div><ul class="footer-ul" id="collapse0"><li class="footer-li"><a class="footer-link" href="https://investor.nets.eu/corporate-governance/csr-policy">CSR</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Pages/fintech-partner.aspx">Fintech partner</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Pages/GDPR.aspx">GDPR</a></li><li class="footer-li"><a class="footer-link" href="https://investor.nets.eu/">Investor</a></li><li class="footer-li"><a class="footer-link" href="https://investor.nets.eu/corporate-governance/management">Management</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Pages/Organisation.aspx">Organisation</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Pages/Whistleblower.aspx">Whistleblower</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Pages/Who-we-are.aspx">Who we are</a></li></ul></div><div class="panel selector-col-1" id="accordion1"><div class="header"><h2 data-collapse-parent="#FooterCollection" data-collapse-toggle="collapse" data-collapse-target="#collapse1">Business Segments</h2></div><ul class="footer-ul" id="collapse1"><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Pages/Corporate-Services.aspx">Corporate Services</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Pages/Financial-and-Network-Services.aspx">Financial and Network Services</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Pages/Merchant-Services.aspx">Merchant Services</a></li></ul></div><div class="panel selector-col-2" id="accordion2"><div class="header"><h2 data-collapse-parent="#FooterCollection" data-collapse-toggle="collapse" data-collapse-target="#collapse2">News</h2></div><ul class="footer-ul" id="collapse2"><li class="footer-li"><a class="footer-link" href="https://investor.nets.eu/news">Company announcements</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Pages/Nets-in-social-media.aspx">Nets in social media</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Media-and-press/news">News</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/perspectives">Perspective by Nets</a></li><li class="footer-li"><a class="footer-link" href="https://www.nets.eu/Pages/Press-contacts.aspx">Press contacts</a></li></ul></div></div> </div> </div> <div class="col-sm-6 col-md-3"> </div> </div> <div class="row footer-row"> <div class="col-sm-12 col-md-12"> <a class="footer-scroll-top-a" href="#"> <div class="footer-scroll-top"> <span>Scroll to top of page</span> </div> </a> </div> </div> </footer> </div> </div> <div class="container-fluid copyright"> <div class="row"> <div class="col-sm-12 col-md-12"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <script type="text/javascript">//<![CDATA[ var formDigestElement = document.getElementsByName('__REQUESTDIGEST')[0]; if (!((formDigestElement == null) || (formDigestElement.tagName.toLowerCase() != 'input') || (formDigestElement.type.toLowerCase() != 'hidden') || (formDigestElement.value == null) || (formDigestElement.value.length <= 0))) { formDigestElement.value = '0xE6DA5C20D613E2F31DA3853D9FEC7EB452421E1469427A052706AD79A7FDE20C054B91F092870521838EAD8AE9DDB8D9968B2F6840D8F3FFFBC6FFD89206D28D,27 Nov 2024 09:40:03 -0000';_spPageContextInfo.updateFormDigestPageLoaded = new Date(); } //]]> </script> <script type="text/javascript"> //<![CDATA[ var _spFormDigestRefreshInterval = 1440000; IsSPSocialSwitchEnabled = function() { return true; };var _fV4UI = true; function _RegisterWebPartPageCUI() { var initInfo = {editable: false,isEditMode: false,allowWebPartAdder: false,listId: "{b45cabb6-778a-498d-b553-3c109a388b40}",itemId: 2,recycleBinEnabled: true,enableMinorVersioning: true,enableModeration: false,forceCheckout: true,rootFolderUrl: "\u002fdeveloper\u002fDCC\u002fPages",itemPermissions:{High:16,Low:196673}}; SP.Ribbon.WebPartComponent.registerWithPageManager(initInfo); var wpcomp = SP.Ribbon.WebPartComponent.get_instance(); var hid; hid = document.getElementById("_wpSelected"); if (hid != null) { var wpid = hid.value; if (wpid.length > 0) { var zc = document.getElementById(wpid); if (zc != null) wpcomp.selectWebPart(zc, false); } } hid = document.getElementById("_wzSelected"); if (hid != null) { var wzid = hid.value; if (wzid.length > 0) { wpcomp.selectWebPartZone(null, wzid); } } }; function __RegisterWebPartPageCUI() { ExecuteOrDelayUntilScriptLoaded(_RegisterWebPartPageCUI, "sp.ribbon.js");} _spBodyOnLoadFunctionNames.push("__RegisterWebPartPageCUI");var __wpmExportWarning='This Web Part Page has been personalized. As a result, one or more Web Part properties may contain confidential information. Make sure the properties contain information that is safe for others to read. After exporting this Web Part, view properties in the Web Part description file (.WebPart) by using a text editor such as Microsoft Notepad.';var __wpmCloseProviderWarning='You are about to close this Web Part. It is currently providing data to other Web Parts, and these connections will be deleted if this Web Part is closed. To close this Web Part, click OK. To keep this Web Part, click Cancel.';var __wpmDeleteWarning='You are about to permanently delete this Web Part. Are you sure you want to do this? To delete this Web Part, click OK. To keep this Web Part, click Cancel.';function _cUpdHeaderLogoLink(){var myd = null; if (typeof(dataHeaderLogoLink) != 'undefined') {myd = dataHeaderLogoLink;} var myc = document.getElementById('ctl00_HeaderLogoLink');_cUpdcHeaderLogoLink(myd, myc);}function _cUpdcHeaderLogoLink(data, ctrl){SiteLogoImagePageUpdate(ctrl, data);}WPSC.Init(document); var varPartWPQ5 = WPSC.WebPartPage.Parts.Register('WPQ5','a47c9b7d-4e2c-41f4-947e-9bdd8b3d7277',document.getElementById('WebPartWPQ5')); WPSC.WebPartPage.WebURL = 'https:\u002f\u002fwww.nets.eu\u002fdeveloper\u002fDCC'; WPSC.WebPartPage.WebServerRelativeURL = '\u002fdeveloper\u002fDCC'; var g_clientIdDeltaPlaceHolderMain = "ctl00_DeltaPlaceHolderMain"; //]]> </script> </form> <script type="text/javascript" lang="javascript" src='/developer/style library/countrysites/scripts/ie9.js'></script> <script type="text/javascript" lang="javascript" src='/developer/style library/countrysites/scripts/bootstrap.js'></script> <script type="text/javascript" lang="javascript" src='/developer/style library/countrysites/scripts/nets.countrysites.ui.js'></script> <script type="text/javascript" lang="javascript" src="/developer/style%20library/developer/scripts/app.js?ivc=v5"></script><script type="text/javascript" lang="javascript" src="/developer/SiteAssets/APIMarketplace/Scripts/MarkedPlaceApi.Projects.Authenticate.min.js?ivc=v5"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10