CINXE.COM

<!DOCTYPE html><html lang="en-US"><head><title data-react-helmet="true">Integration guide | Alipay, China's leading third-party online payment solution</title> <meta charset="utf-8"> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="robots" content="noarchive"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=cover"> <meta property="og:title" content="Integration guide | Alipay Docs"> <meta property="og:description" content=""> <meta property="og:type" content="website"> <meta property="og:url" content="https://global.alipay.com/docs/integration_guide_en"> <meta property="og:image" content="https://cdn.marmot-cloud.com/storage/2024/07/05/b736168a-2196-49e3-b9b6-cc2fcaa56715.svg"> <link type="image/x-icon" rel="shortcut icon" href="https://mdn.alipayobjects.com/huamei_eng2uq/afts/img/A*bZceRJ5Wl24AAAAAAAAAAAAADk-uAQ/original"> <script> (function () { try { window.__context__ = window.IDOCS_THEME_CONTEXT = JSON.parse( decodeURIComponent("%7B%22timing%22%3A%7B%22backendStart%22%3A1732688611923%2C%22getSlugEnd%22%3A1732688611939%2C%22controllerStart%22%3A1732688611945%2C%22serviceFetchStart%22%3A1732688612044%2C%22getDbPageStart%22%3A1732688612067%2C%22getDbPageEnd%22%3A1732688612072%2C%22fetchCmsContentStart%22%3A1732688612072%2C%22fetchCmsContentEnd%22%3A1732688612185%2C%22getDbRepoStart%22%3A1732688612490%2C%22getDbRepoEnd%22%3A1732688612529%2C%22serviceFetchEnd%22%3A1732688612955%2C%22ssrComplete%22%3A1732688613140%7D%2C%22env%22%3A%22prod%22%2C%22portal%22%3A%7B%22id%22%3A%225d9ea1f9-d27e-4986-ab53-4cb22ba1a537%22%2C%22identifier%22%3A%22ac%22%2C%22home%22%3A%22https%3A%2F%2Fglobal.alipay.com%2Fdocs%2F%22%2C%22manageBySelf%22%3Atrue%2C%22siteTitle%22%3A%22Alipay%2C%20China's%20leading%20third-party%20online%20payment%20solution%22%2C%22pageTitleSuffix%22%3A%22Alipay%20Docs%22%2C%22logoUrl%22%3A%22https%3A%2F%2Fcdn.marmot-cloud.com%2Fstorage%2F2024%2F07%2F05%2Fb736168a-2196-49e3-b9b6-cc2fcaa56715.svg%22%2C%22logoUrlDark%22%3A%22https%3A%2F%2Fac.alipay.com%2Fstorage%2F2024%2F3%2F26%2Fd66c43c0-440d-4c97-9976-f2028a2c8c5e.svg%22%2C%22logoSize%22%3A%22width%3A%20auto%3B%20height%3A%2026px%3B%22%2C%22logoLink%22%3A%22%2Fdocs%2F%22%2C%22logoRightText%22%3A%22%22%2C%22copyrightMode%22%3A%22text%22%2C%22copyright%22%3A%22%3Cp%3E%C2%A9%202024%20Antom%3C%2Fp%3E%5Cn%3Cp%3E%3Ca%20href%3D%5C%22https%3A%2F%2Fglobal.alipay.com%2Fdocs%2Fac%2Fplatform%2Fmembership%5C%22%20target%3D%5C%22_blank%5C%22%3ELegal%20Information%3C%2Fa%3E%26nbsp%3B%3C%2Fp%3E%5Cn%3Cp%3E%3Ca%20href%3D%5C%22https%3A%2F%2Fwww.antom.com%2Fcontact-us%3Fsecondary%3DAntom_Docs%5C%22%20target%3D%5C%22_blank%5C%22%3EContact%20Sales%3C%2Fa%3E%26nbsp%3B%3C%2Fp%3E%5Cn%3Cp%3E%3Ca%20href%3D%5C%22https%3A%2F%2Fwww.antom.com%2F%3Fsecondary%3DAntom_Docs%5C%22%20target%3D%5C%22_blank%5C%22%3EAntom%20Portal%3C%2Fa%3E%26nbsp%3B%3C%2Fp%3E%5Cn%22%2C%22copyrightLogo%22%3A%22https%3A%2F%2Fmdn.alipayobjects.com%2Fhuamei_omsogl%2Fafts%2Fimg%2FA*ej6rQZPMv48AAAAAAAAAAAAADvW4AQ%2Foriginal%22%2C%22copyrightLogoDark%22%3A%22https%3A%2F%2Fmdn.alipayobjects.com%2Fhuamei_omsogl%2Fafts%2Fimg%2FA*DHRPR4pj66EAAAAAAAAAAAAADvW4AQ%2Foriginal%22%2C%22noHome%22%3Afalse%2C%22noFeedback%22%3Afalse%2C%22noHelpCenterFeedback%22%3Afalse%2C%22noDefaultSpmLog%22%3Afalse%2C%22searchInRepo%22%3Afalse%2C%22darkTheme%22%3Afalse%2C%22quickLinks%22%3A%5B%5D%2C%22quickLinksWording%22%3A%22%22%2C%22mdxLibList%22%3A%5B%7B%22name%22%3A%22%22%2C%22version%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Fgw.alipayobjects.com%2Frender%2Fp%2Fyuyan_npm%2F%40alipay_mdx-lib-common%2F1.2.9%2Fdist%2Findex.umd.js%22%2C%22type%22%3A%22Script%22%7D%2C%7B%22name%22%3A%22%22%2C%22version%22%3A%22%22%2C%22url%22%3A%22https%3A%2F%2Fgw.alipayobjects.com%2Frender%2Fp%2Fyuyan_npm%2F%40alipay_mdx-lib-common%2F1.2.9%2Fdist%2Findex.umd.css%22%2C%22type%22%3A%22Css%22%7D%5D%2C%22isAdvancedNavigation%22%3Afalse%2C%22isStandardNavigation%22%3Afalse%2C%22hideTimestamp%22%3Afalse%2C%22theme%22%3A%7B%22id%22%3A%2225ef463c-d598-41e9-80d1-d416a2f5a8c5%22%2C%22gmtCreate%22%3A%222024-08-19T02%3A38%3A55.506Z%22%2C%22gmtModified%22%3A%222024-08-19T02%3A38%3A55.506Z%22%2C%22deleted%22%3A0%2C%22description%22%3A%22r20240819%22%2C%22version%22%3A62%2C%22status%22%3A%22PUBLISHED%22%2C%22themeBaseId%22%3A%227b577a2c-b180-4ff7-b9ac-46ae4ed7b257%22%2C%22commitId%22%3A%22d03893cccdf152cc2244459825acf245fa38da30%22%2C%22themeBase%22%3A%7B%22id%22%3A%227b577a2c-b180-4ff7-b9ac-46ae4ed7b257%22%2C%22gmtCreate%22%3A%222022-09-07T06%3A05%3A48.246Z%22%2C%22gmtModified%22%3A%222022-09-07T06%3A05%3A48.246Z%22%2C%22name%22%3A%22System%20default%20theme%22%2C%22description%22%3A%22%E7%B3%BB%E7%BB%9F%E9%BB%98%E8%AE%A4%E4%B8%BB%E9%A2%98%22%2C%22deleted%22%3A0%2C%22gitBase%22%3A%22https%3A%2F%2Fcode.alipay.com%2Fidocs%2Fidocs-theme-template%22%2C%22previewImg%22%3A%22https%3A%2F%2Fcdn.marmot-cloud.com%2Fstorage%2Fidocs87c36dc8dac653c1%2F2022%2F09%2F07%2Fa19fb1e2-31d9-49b6-bf2c-702e8d8dbb62.png%22%2C%22disableSystemCss%22%3Anull%2C%22disableSystemJs%22%3Anull%7D%7D%2C%22showWaterMark%22%3Afalse%2C%22hideSubscriptionTip%22%3Afalse%2C%22auth%22%3A%7B%22loginUrl%22%3A%22https%3A%2F%2Fdashboard.alipay.com%2Fglobal-payments%2Faccount%2Flogin%3Ffrom%3Ddocs%26goto%3Dhttps%253A%252F%252Fglobal.alipay.com%252Fdocs%252Fintegration_guide_en%22%2C%22isLogin%22%3Afalse%2C%22showLoginButton%22%3Atrue%2C%22loginText%22%3A%22Log%20In%22%2C%22logoutText%22%3A%22Log%20Out%22%2C%22repoBaseNeedLogin%22%3Afalse%7D%7D%2C%22apiOrigin%22%3A%22https%3A%2F%2Fidocs.alipay.com%22%2C%22user%22%3A%7B%7D%2C%22traceId%22%3A%222188544e17326886117974018e9ee2%22%2C%22portalPageBase%22%3A%7B%22id%22%3A%2215a49959-512e-4f11-9584-77d026942997%22%2C%22gmtCreate%22%3A%222024-03-25T07%3A36%3A12.751Z%22%2C%22gmtModified%22%3A%222024-11-08T06%3A48%3A15.000Z%22%2C%22name%22%3A%22Integration%20guide%22%2C%22description%22%3A%22%22%2C%22keywords%22%3Anull%2C%22deleted%22%3A0%2C%22portalId%22%3A%225d9ea1f9-d27e-4986-ab53-4cb22ba1a537%22%2C%22pageType%22%3A%22TEMPLATE%22%2C%22templateId%22%3A%220be2735b-95c2-469d-b192-8de16f3334af%22%7D%2C%22locale%22%3A%22en-US%22%2C%22isFramePage%22%3Afalse%2C%22region%22%3A%22sg%22%2C%22isBrowser%22%3Atrue%7D") ); } catch (e) {} })(); </script> <script> (function (spmAPos) { if (!spmAPos) return; window._idocs_tracert_config = { spma: spmAPos, debug: false, }; !(function () { var e = window; function n(n) { if (e.g_monitor && e.g_monitor.events) { var t = e.g_monitor.events; t.length < 20 && t.push(n); } } e.g_monitor = e.g_monitor || { listener: {}, events: [] }; var r = e.g_monitor.listener; function t(t, n) { try { e.addEventListener ? e.addEventListener(t, n, !0) : e.attachEvent ? e.attachEvent("on" + t, n) : (e[t] = n), (r[t] = n); } catch (n) { console.warn("Failed to register Tracert monitor event:" + t, n); } } r.error || t("error", n), r.unhandledrejection || t("unhandledrejection", n); })(); !(function (t, e, a, r, c) { (t.TracertCmdCache = t.TracertCmdCache || []), (t[c] = window[c] || { _isRenderInit: !0, call: function () { t.TracertCmdCache.push(arguments); }, start: function (t) { this.call("start", t); }, }), (t[c].l = new Date()); var n = e.createElement(a), s = e.getElementsByTagName(a)[0]; (n.async = !0), (n.src = r), s.parentNode.insertBefore(n, s); n.onerror = function () { console.warn( decodeURI( "Tracert%20%E8%84%9A%E6%9C%AC%E6%9C%AA%E6%88%90%E5%8A%9F%E5%8A%A0%E8%BD%BD,%20%E8%AF%B7%E6%A3%80%E6%9F%A5%E7%BD%91%E7%BB%9C%E4%BB%A5%E5%8F%8A%20A%20%E4%BD%8D%E6%98%AF%E5%90%A6%E5%9C%A8%E4%B9%9D%E8%89%B2%E9%B9%BF%E5%BB%BA%E7%AB%8B%E6%B4%9E%E5%AF%9F" ) ); var fallback = function () { console.warn( decodeURI( "Tracert%20%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E5%A4%B1%E8%B4%A5%EF%BC%8C%E8%AF%B7%E6%A3%80%E6%9F%A5%20JS%20%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%E5%BC%95%E5%85%A5" ) ); }; for ( var fnlist = [ "call", "start", "config", "logPv", "info", "err", "click", "expo", "pageName", "pageState", "time", "timeEnd", "parse", "checkExpo", "stringify", "report", "set", "before", ], i = 0; i < fnlist.length; i++ ) { t[c][fnlist[i]] = fallback; } }; })( window, document, "script", "https://ur.alipay.com/tracert_" + spmAPos + ".js", "Tracert" ); })("a1794"); </script> <!-- icem --> <script> window.cemClient=window.cemClient||function(){(cemClient.q=cemClient.q||[]).push(arguments)}; (function(i,c,e,m){ m=c.getElementsByTagName('head')[0]; var r=c.createElement('script');r.async=1; r.src=e+"034b2be1-2fbd-4acc-9623-f7eb20ecdbc1.js?q=2023.10.20"; m.appendChild(r); try { // 清除旧的环境变量 localStorage.removeItem('_CEM_ENV') } catch (e) {} /* remove language detection var language = 'default'; var userSettingLanguage = navigator.languages && navigator.languages[0]; var uiLanguage = navigator.language; if ( userSettingLanguage.indexOf('zh') !== -1 || userSettingLanguage.indexOf('cn') !== -1 || uiLanguage.indexOf('zh') !== -1 || uiLanguage.indexOf('cn') !== -1 ) { language = 'zh-CN'; } cemClient('setEnv', { language: language, }); */ })(window,document,'https://cdn.marmot-cloud.com/storage/cem-prod/sites/'); </script> <script>try{ window.__CEM_FEEDBACK_ID = 'eab518a8-83df-4e15-b065-d1ba7e8f9892' }catch(e){}</script> <style>.idocs-global-sider{z-index:100!important} .lake-image-mask{display:none!important}</style> <script src="https://gw.alipayobjects.com/render/p/yuyan_npm/@alipay_ams-chatbot/1.0.3/dist/idocs-chatbot-umd.js" async></script> <style> html[data-theme=light] .lake-codeblock-content pre { background: #f3f6f9!important; } </style> <!-- 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),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WCCVNXQ3');</script> <!-- End Google Tag Manager --> <style>.idocs-global-mdx-container footer {display: none} .idocs-global-mdx-container div[class^='index_releaseNote__'] {display:none} </style> <style> div[class^="styles-module_themeSwitch__"] { display: none } div[class^="docBody___"] > h1 { font-size: 36px!important; } .idocs-mdx-right-pane { height: calc(100vh - 150px); overflow-y: auto; } .idocs-mdx-right-pane .ant-anchor-wrapper { height: 100%; max-height: 100% !important; } .idocs-mdx-yuque-content pre[class*=language-] { background-color: #263e52 !important; } .idocs-mdx-yuque .ant-table table { margin: 0 0 16px !important; border: none !important; border-bottom: 1px solid #f0f0f0 !important; } .idocs-mdx-yuque .ant-table .ant-table-header table { margin-bottom: 0 !important; border-bottom: none !important; } .idocs-mdx-yuque .ant-table table td, .idocs-mdx-yuque .ant-table table th { border: none !important; border-right: 1px solid #f0f0f0 !important; border-top: 1px solid #f0f0f0 !important; } .idocs-mdx-yuque .ant-table table th { background: #fafafa !important; white-space: normal!important; padding: 0!important; } .idocs-mdx-document-zh .idocs-mdx-paragraph{ font-size: 14px; } pre[class*=language-].line-numbers { padding-top: 5px!important; padding-bottom: 5px!important; } </style> <script> try { // close dark mode localStorage.setItem("IDOCS_THEME", "light"); }catch(e) {} </script> <link rel="stylesheet" href="https://gw.alipayobjects.com/a/idocs/umi.9b7cee85.css"> <script> window.routerBase = "/"; </script> <script> window.publicPath = window.resourceBaseUrl || "https://gw.alipayobjects.com/a/idocs/"; </script> <script> //! umi version: 3.5.43 </script> <script src="https://gw.alipayobjects.com/os/lib/react/16.14.0/umd/react.production.min.js"></script> <script src="https://gw.alipayobjects.com/os/lib/react-dom/16.14.0/umd/react-dom.production.min.js"></script> <script src="https://gw.alipayobjects.com/os/lib/moment/2.29.2/moment.js"></script> <script src="https://gw.alipayobjects.com/os/lib/antd/4.24.16/dist/antd.min.js"></script> <script src="https://gw.alipayobjects.com/render/p/yuyan_npm/@alipay_bailingual-sdk-glue/7.2.0/dist/index-umd.js"></script> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WCCVNXQ3" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script> try { var theme = localStorage.getItem("IDOCS_THEME"); if (theme === "dark" || theme === "light") { window.document.documentElement.setAttribute("data-theme", theme); } // safari vh is full browser APP window, limit it to the inner container function calVH() { var vh = window.innerHeight * 0.01; document.documentElement.style.setProperty("--vh", vh + "px"); } calVH(); window.addEventListener("resize", calVH); } catch (e) { console.error(e); } </script> <div id="root"><link rel="stylesheet" href="https://cdn.marmot-cloud.com/idocs-theme/idocs-theme-template/2024/8/19/6054f3d9-68f9-4f59-8d14-249583451de6/index.css"/><div class="index_height100__VMS4z"><div style="top:0"><header style="top:0;border:0" class="index_headerWrapper__t0z6- idocs-global-header"><div class="index_header__J7j94 idocs-global-header-inner"><div class="index_logo__DZAZU"><a href="/docs/"><img src="https://ac.alipay.com/storage/2024/3/26/d66c43c0-440d-4c97-9976-f2028a2c8c5e.svg" class="index_logoImgDark__xlFyN" alt="Alipay, China&#x27;s leading third-party online payment solution" style="width:auto;height:26px"/><img src="https://cdn.marmot-cloud.com/storage/2024/07/05/b736168a-2196-49e3-b9b6-cc2fcaa56715.svg" class="index_logoImgLight__5NKEJ" alt="Alipay, China&#x27;s leading third-party online payment solution" style="width:auto;height:26px"/></a></div></div></header></div><div class="undefined index_height100__VMS4z"><div class="index_container__TJvnT idocs-global-container idocs-global-template-container"><div class="index_center__ehSWF idocs-global-index-center " style="max-width:none"><aside class="index_aside__CJ4HW "><div class="index_collapse-btn__a5OuO"><span role="img" aria-label="caret-left" class="anticon anticon-caret-left"><svg viewBox="0 0 1024 1024" focusable="false" data-icon="caret-left" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M689 165.1L308.2 493.5c-10.9 9.4-10.9 27.5 0 37L689 858.9c14.2 12.2 35 1.2 35-18.5V183.6c0-19.7-20.8-30.7-35-18.5z"></path></svg></span></div><div class="index_asideInner__TJCMW idocs-global-aside"><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="/docs/" class="index_itemWrap__g-0ND" data-id="ddca4041-ca99-4bf1-9ccc-bbf40aadcab9"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Home</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><b class="style_triangle__W-q2X style_triangle-right__44M3U" style="left:14px"></b><span class=""><a href="/docs/onlinepayment" class="index_itemWrap__g-0ND" data-id="9f0712d4-27d3-46c4-ae01-31b5d792c242"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Online payment</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><b class="style_triangle__W-q2X style_triangle-right__44M3U" style="left:14px"></b><span class=""><a href="/docs/instorepayment" class="index_itemWrap__g-0ND" data-id="06c82286-56a9-4375-9927-7c386b54ce77"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">In-store payment</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-1__NvUIC style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-2__y5WEA style_dir-item-bold__YE6fV "></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV index_cursorDefault__BEm8u index_bg-default__K9pfm "><span class=""><span class="index_splitLine__rerJP "></span></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="/docs/ac/apo/intro" class="index_itemWrap__g-0ND" data-id="8a1ab57c-5c68-47a6-8f34-147ca688e8d8"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Antom Payment Orchestration</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV index_cursorDefault__BEm8u index_bg-default__K9pfm "><span class=""><span class="index_splitLine__rerJP "></span></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="/docs/ac/revenuebooster/overview" class="index_itemWrap__g-0ND" data-id="c148db6f-bba1-4128-9ec7-22baeac7d333"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Revenue Booster</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="/docs/ac/combinedpay/overview" class="index_itemWrap__g-0ND" data-id="9404a9a6-fcc4-4676-a6fd-c55f073e6e8e"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Combined Payment</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="/docs/ac/flexiblesettlement/overview" class="index_itemWrap__g-0ND" data-id="0d917b9b-db16-486d-a5d1-7c3f7ff6242c"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Flexible Settlement</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV index_cursorDefault__BEm8u index_bg-default__K9pfm "><span class=""><span class="index_splitLine__rerJP "></span></span></div><div class=" style_dir-item__munV5 style_dir-item-selected__DCeRu style_dir-level-0__gx1cN style_dir-item-bold__YE6fV style_dir-item-collapse__TNneF "><span class=""><a href="/docs/integration_guide_en" class="index_itemWrap__g-0ND" data-id="d5ccf896-c671-40fd-9aa9-e99c1468a929"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Integration guide</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/merchant_service" class="index_itemWrap__g-0ND" target="_self">Merchant service</a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/pm/overview" class="index_itemWrap__g-0ND" target="_self">Payment methods</a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/sdks/server_sdks" class="index_itemWrap__g-0ND" target="_self">SDKs</a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/ams/api" class="index_itemWrap__g-0ND" target="_self">APIs</a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/ams/digital_signature" class="index_itemWrap__g-0ND" target="_self">Digital signature</a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/ref/sandbox" class="index_itemWrap__g-0ND" target="_self">Sandbox</a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/ref/key_config_en" class="index_itemWrap__g-0ND" target="_self">Tools</a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/ref/testwallet" class="index_itemWrap__g-0ND" target="_self">Test wallet</a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/reconcile" class="index_itemWrap__g-0ND" target="_self">Reconciliation</a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/dispute" class="index_itemWrap__g-0ND" target="_self">Dispute</a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="/docs/ac/plugins/shopify" class="index_itemWrap__g-0ND" data-id="dfb064c7-cb72-4985-b550-4b926938a03b"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Plugins</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV index_cursorDefault__BEm8u index_bg-default__K9pfm "><span class=""><span class="index_splitLine__rerJP "></span></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="/docs/releasenotes" class="index_itemWrap__g-0ND" data-id="333637a4-f44b-4129-b4e4-7c263a4c23dd"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Release notes</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="/docs/ac/questions/general_question" class="index_itemWrap__g-0ND" data-id="a728c5a8-5fbd-404a-a72a-5e6ec23429b4"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">FAQ</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="/docs/support" class="index_itemWrap__g-0ND" data-id="7b22e116-0199-4184-ad4e-ae08396f581e"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Support</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="/docs/glossary" class="index_itemWrap__g-0ND" data-id="f3d81dac-8c1b-4b1d-b997-77997e5b7aec"><span class="index_tipsNode__prVPQ "><span class="index_linkNode__pEBfL">Glossary</span></span></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://cshall.alipay.com/enterprise/global/klgList?sceneCode=un_login&amp;routerId=d9aa1f608c4145d6b3c8030c17cf6f9a000&amp;categoryId=50479" class="index_itemWrap__g-0ND" target="_blank">Help center<svg class="icon icon-open-in-new-tab " width="14px" height="14px" viewBox="0 0 14 14"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" fill-opacity="0.65"><g transform="translate(-84.000000, -4.000000)" fill="currentColor"><g transform="translate(24.000000, 0.000000)"><g transform="translate(59.000000, 3.000000)"><path d="M13,4.414 L7.707,9.707 C7.316,10.098 6.684,10.098 6.293,9.707 C5.902,9.316 5.902,8.684 6.293,8.293 L11.586,3 L9,3 C8.447,3 8,2.552 8,2 C8,1.448 8.447,1 9,1 L14,1 C14.5522847,1 15,1.44771525 15,2 L15,7 C15,7.552 14.553,8 14,8 C13.447,8 13,7.552 13,7 L13,4.414 Z M5,3 L3,3 L3,13 L13,13 L13,11 C13,10.448 13.447,10 14,10 C14.553,10 15,10.448 15,11 L15,13 C15,14.104 14.104,15 13,15 L3,15 C1.896,15 1,14.104 1,13 L1,3 C1,1.895 1.896,1 3,1 L5,1 C5.553,1 6,1.448 6,2 C6,2.552 5.553,3 5,3 Z"></path></g></g></g></g></svg></a></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV index_cursorDefault__BEm8u index_bg-default__K9pfm "><span class=""><span class="index_splitLine__rerJP "></span></span></div><div class=" style_dir-item__munV5 style_dir-level-0__gx1cN style_dir-item-bold__YE6fV "><span class=""><a href="https://global.alipay.com/docs/ac/legacy/legacydoc" class="index_itemWrap__g-0ND" target="_self">Legacy documentation</a></span></div></div></aside><main class="index_main__pHUcM idocs-global-main-with-toc" style="padding-left:264px;width:0"><article class="index_content__erxKk index_hasCopyRight__CySpq idocs-global-content"><div class="index_contentInner__-mCVX idocs-global-content-inner"><div class="docBody___3IKTH"><h1 class="title___1XlO5 anchored___1cJEP "><span class="anchor___lLHe_ anchorLink___1O6jb"><span role="img" aria-label="link" class="anticon anticon-link"><svg viewBox="64 64 896 896" focusable="false" data-icon="link" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z"></path></svg></span></span><span><span>Integration guide</span></span></h1><div class="content___JoaoD "><div id="page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa" data-theme=""><style>#page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .pop-over { display: block; position: absolute; left: 50%; padding: 8px; width: max-content; border-radius: 4px; background: var(--page-bg-color); box-shadow: 0 3px 6px -4px rgba(0, 34, 101, 0.12), 0 6px 16px 0 rgba(0, 34, 101, 0.08), 0 9px 28px 8px rgba(0, 34, 101, 0.05); font-size: 14px; color: var(--font-color); text-align: center; line-height: 22px; transform: translate(-50%, calc(-100% - 10px)); opacity: 0; pointer-events: none; transition: all ease 0.24s; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .pop-over::after { content: ' '; display: block; position: absolute; bottom: -4px; left: 50%; width: 8.48528137px; height: 8.48528137px; background: 0 0; border-style: solid; border-width: 4.24264069px; transform: translateX(-50%) rotate(45deg); border-top-color: transparent; border-right-color: #fff; border-bottom-color: #fff; border-left-color: transparent; box-shadow: 0 3px 6px -4px rgba(0, 34, 101, 0.12), 0 6px 16px 0 rgba(0, 34, 101, 0.08), 0 9px 28px 8px rgba(0, 34, 101, 0.05); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .template-integration-guide li, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .template-integration-guide p, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .template-integration-guide td { color: var(--font-color-secondary); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps { position: relative; margin-top: 40px; padding: 40px 0 20px; border-top: 1px solid var(--aside-split-line-color); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .h2, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .h3, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps h2, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps h3 { margin: 0 !important; padding: 0 !important; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps > li { margin: 0; padding-bottom: 40px; padding-left: 23px; border-left: 1px solid var(--border-color); list-style: none; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps > li:last-child { position: relative; padding-bottom: 0; border-left: none; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps > li:last-child::after { content: ' '; position: absolute; display: block; width: 1px; height: 12px; background: var(--border-color); top: 0; left: 0; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps > li.active .step-header .toggle-button > svg { transform: rotate(90deg); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps > li.no-sub .step-header .toggle-button { display: none; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps > li.no-sub .step-header h2 { cursor: default; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps::before { content: ' '; position: absolute; display: block; width: 1px; height: 12px; background: var(--page-bg-color); top: 40px; left: 0; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header { display: flex; align-items: center; position: relative; height: 32px; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .step-count { display: block; position: absolute; top: 4px; left: -36px; z-index: 1; width: 24px; height: 24px; background: var(--page-bg-color) !important; border: 1px solid rgba(4, 15, 36, 0.25); border-radius: 50%; font-size: 14px; color: var(--font-color-third); text-align: center; line-height: 22.5px; user-select: none; transition: all ease 0.24s; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .h2, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header h2 { display: flex !important; align-items: center; justify-content: left; font-size: 20px !important; line-height: 32px !important; cursor: pointer; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .h2 .logo, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header h2 .logo { display: flex; width: 24px; margin-right: 8px; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .h2 .logo img, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header h2 .logo img { max-width: 24px; max-height: 24px; border: 1px solid var(--border-color); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .toggle-button { display: inline-block; width: 28px; height: 24px; cursor: pointer; position: relative; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .toggle-button > svg { transition: transform ease 0.24s; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .step-tag { background: var(--border-color) !important; border-radius: 4px; margin-left: 8px; padding: 0 8px; line-height: 22px; display: inline-block; font-size: 12px; color: var(--font-color-secondary) !important; white-space: pre; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .collapse-all-button, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .expend-all-button { font-weight: 700; margin-left: auto; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .collapse-all-button.disabled, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .expend-all-button.disabled { color: #ccc !important; cursor: default; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .collapse-all-button.disabled :hover, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .expend-all-button.disabled :hover { color: #ccc !important; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-header .expend-all-button { margin-left: 20px; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-description { margin-top: 16px; color: var(--font-color-secondary); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-description li, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-description p, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .step-description td { color: var(--font-color-secondary); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps { display: flex; height: 0; flex-wrap: wrap; justify-content: space-between; overflow: hidden; transition: height ease 0.24s; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps > li { display: flex; flex-direction: column; border: 1px solid var(--border-color); border-radius: 4px; width: 31.884058%; margin: 24px 0 0 0 !important; padding: 16px 16px 6px; transition: border ease 0.24s; list-style: none; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps > li .sub-step-flag:hover { background-image: url("https://gw.alipayobjects.com/mdn/rms_0f16c4/afts/img/A*ZUBERZ14PGMAAAAAAAAAAAAAARQnAQ"); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps > i { width: 31.884058%; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps > li.marked { border-color: var(--link-color); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps > li.marked .sub-step-flag { background-image: url("https://gw.alipayobjects.com/mdn/rms_0f16c4/afts/img/A*LF8bSbmRjBgAAAAAAAAAAAAAARQnAQ"); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps > li.marked .sub-step-flag .mark-tips { display: none; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps > li.marked .sub-step-flag .unmark-tips { display: inline; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-header { position: relative; margin-bottom: 10px; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-header h3 { padding-right: 20px !important; font-size: 14px !important; line-height: 22px !important; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-header .sub-step-flag { display: inline-block; position: absolute; top: 2px; right: 0; width: 16px; height: 16px; background: url("https://gw.alipayobjects.com/mdn/rms_0f16c4/afts/img/A*2w7oQ6HE5RkAAAAAAAAAAAAAARQnAQ") no-repeat center; background-size: 100%; cursor: pointer; transition: background ease 0.24s; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-header .sub-step-flag .mark-tips { display: inline; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-header .sub-step-flag .unmark-tips { display: none; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-header .sub-step-flag:hover .pop-over { opacity: 1; pointer-events: auto; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-description { margin-bottom: 10px; color: var(--font-color-secondary); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-description li, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-description p, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-description td { color: var(--font-color-secondary); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-links { margin-top: auto; margin-bottom: 10px; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-links > li { margin-left: 0; list-style: none; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-links a .icon { margin-left: 3px; vertical-align: middle; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa[data-theme="dark"] .pop-over { box-shadow: 0 3px 6px -4px rgb(226 236 21.25%), 0 6px 16px 0 rgb(226 236 31.875%), 0 9px 28px 8px rgb(226 236 51%); border: 1px solid var(--border-color); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa[data-theme="dark"] .steps .step-header .step-count { border-color: rgba(226, 236, 255, 0.25); } @media only screen and (max-width: 700px) { #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .collapse-all-button, #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .expend-all-button { display: none; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps > li { width: 100%; } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-header .pop-over { right: -12px; left: auto; transform: translateY(calc(-100% - 10px)); } #page-0fc3f2d6-cde4-4310-a41a-43ac523ef2fa .steps .sub-steps .sub-step-header .pop-over::after { right: 12px; left: auto; } } </style> <div class="template-integration-guide"> <div><p><a href="https://global.alipay.com/docs/integration_guide_zh-cn">中文版</a></p><p>This guide walks you through the whole integration process. Follow these steps to complete the integration. You can flag any card to mark your process. </p><p>For additional guidance, check out our video tutorial under<a href="https://global.alipay.com/docs/videos#"> Videos: Get started with Antom integration.</a></p><h2 class="anchored___1cJEP h2 ">Integration preparation</h2><p>Begin by signing up and logging in to Antom Dashboard. To gain a thorough understanding of the platform, familiarize yourself with the Antom documentation.</p></div> <ol class="steps"> <li class="has-sub"> <div class="step-header"> <span class="step-count">1</span> <span class="toggle-button"> <svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-320.000000, -1182.000000)"> <g transform="translate(320.000000, 1182.000000)" fill="currentColor" fill-opacity="0.65"> <g> <polygon points="9 4.5 16.5 12 9 19.5"></polygon> </g> </g> </g> </g> </svg> </span> <h2 noAnchor=""> <span>Integrate in sandbox</span> </h2> <span class="step-tag">5 steps</span> <a class="collapse-all-button">Collapse all</a> <a class="expend-all-button">Expand all</a> </div> <div class="step-description"><p>Follow these steps to complete the integration with Antom products in test mode.</p></div> <ol class="sub-steps"> <li> <div class="sub-step-header"> <h3 noAnchor="">1. Complete sandbox configuration</h3> <span class="sub-step-flag"> <div class="pop-over"> <span class="mark-tips">Mark the card</span> <span class="unmark-tips">Unmark the card</span> </div> </span> </div> <div class="sub-step-description"><p>Complete the following configuration in Antom Dashboard:</p><ul> <li>Get the gateway URL, client ID, and keys for the sandbox environment through <strong>Developer</strong> &gt; <strong>Quick start</strong> &gt; <strong>Integration resources and tools</strong>.</li> <li>Set your notification URL through <strong>Developer</strong> &gt; <strong>Notification URL</strong>.</li></ul></div> <ul class="sub-step-links"> <li> <a href="https://global.alipay.com/docs/dashboard_en#kZRFb" target="_blank"> Sandbox configuration <svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="icon"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-14.000000, -5.000000)" fill="currentColor"> <g transform="translate(13.000000, 4.000000)"> <path d="M13,4.414 L7.707,9.707 C7.316,10.098 6.684,10.098 6.293,9.707 C5.902,9.316 5.902,8.684 6.293,8.293 L11.586,3 L9,3 C8.447,3 8,2.552 8,2 C8,1.448 8.447,1 9,1 L14,1 C14.5522847,1 15,1.44771525 15,2 L15,7 C15,7.552 14.553,8 14,8 C13.447,8 13,7.552 13,7 L13,4.414 Z M5,3 L3,3 L3,13 L13,13 L13,11 C13,10.448 13.447,10 14,10 C14.553,10 15,10.448 15,11 L15,13 C15,14.104 14.104,15 13,15 L3,15 C1.896,15 1,14.104 1,13 L1,3 C1,1.895 1.896,1 3,1 L5,1 C5.553,1 6,1.448 6,2 C6,2.552 5.553,3 5,3 Z"></path> </g> </g> </g> </svg> </a> </li> <li> <a href="https://dashboard.alipay.com/global-payments/developers/iNotify" target="_blank"> Notification URL <svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="icon"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-14.000000, -5.000000)" fill="currentColor"> <g transform="translate(13.000000, 4.000000)"> <path d="M13,4.414 L7.707,9.707 C7.316,10.098 6.684,10.098 6.293,9.707 C5.902,9.316 5.902,8.684 6.293,8.293 L11.586,3 L9,3 C8.447,3 8,2.552 8,2 C8,1.448 8.447,1 9,1 L14,1 C14.5522847,1 15,1.44771525 15,2 L15,7 C15,7.552 14.553,8 14,8 C13.447,8 13,7.552 13,7 L13,4.414 Z M5,3 L3,3 L3,13 L13,13 L13,11 C13,10.448 13.447,10 14,10 C14.553,10 15,10.448 15,11 L15,13 C15,14.104 14.104,15 13,15 L3,15 C1.896,15 1,14.104 1,13 L1,3 C1,1.895 1.896,1 3,1 L5,1 C5.553,1 6,1.448 6,2 C6,2.552 5.553,3 5,3 Z"></path> </g> </g> </g> </svg> </a> </li> </ul> </li> <li> <div class="sub-step-header"> <h3 noAnchor="">2. Implement system deployment and debugging</h3> <span class="sub-step-flag"> <div class="pop-over"> <span class="mark-tips">Mark the card</span> <span class="unmark-tips">Unmark the card</span> </div> </span> </div> <div class="sub-step-description"><p>See integration steps and code samples in <a href="https://global.alipay.com/docs/onlinepayment" target="_blank">Online payment</a> based on the product you want to integrate and implement system integration with <a href="https://global.alipay.com/docs/sdks" target="_blank">Antom SDKs</a> or customized coding.</p><p>The following tools will facilitate the integration process: </p><ul> <li>API call simulation</li> <li>Notification URL</li> <li>Error scenario simulation</li> <li>Request log</li> <li>Notification log</li></ul><p> </p></div> <ul class="sub-step-links"> <li> <a href="https://dashboard.antom.com/global-payments/developers/iTest" target="_blank"> API call simulation <svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="icon"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-14.000000, -5.000000)" fill="currentColor"> <g transform="translate(13.000000, 4.000000)"> <path d="M13,4.414 L7.707,9.707 C7.316,10.098 6.684,10.098 6.293,9.707 C5.902,9.316 5.902,8.684 6.293,8.293 L11.586,3 L9,3 C8.447,3 8,2.552 8,2 C8,1.448 8.447,1 9,1 L14,1 C14.5522847,1 15,1.44771525 15,2 L15,7 C15,7.552 14.553,8 14,8 C13.447,8 13,7.552 13,7 L13,4.414 Z M5,3 L3,3 L3,13 L13,13 L13,11 C13,10.448 13.447,10 14,10 C14.553,10 15,10.448 15,11 L15,13 C15,14.104 14.104,15 13,15 L3,15 C1.896,15 1,14.104 1,13 L1,3 C1,1.895 1.896,1 3,1 L5,1 C5.553,1 6,1.448 6,2 C6,2.552 5.553,3 5,3 Z"></path> </g> </g> </g> </svg> </a> </li> <li> <a href="https://dashboard.antom.com/global-payments/developers/iMock" target="_blank"> Error scenario simulation <svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="icon"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-14.000000, -5.000000)" fill="currentColor"> <g transform="translate(13.000000, 4.000000)"> <path d="M13,4.414 L7.707,9.707 C7.316,10.098 6.684,10.098 6.293,9.707 C5.902,9.316 5.902,8.684 6.293,8.293 L11.586,3 L9,3 C8.447,3 8,2.552 8,2 C8,1.448 8.447,1 9,1 L14,1 C14.5522847,1 15,1.44771525 15,2 L15,7 C15,7.552 14.553,8 14,8 C13.447,8 13,7.552 13,7 L13,4.414 Z M5,3 L3,3 L3,13 L13,13 L13,11 C13,10.448 13.447,10 14,10 C14.553,10 15,10.448 15,11 L15,13 C15,14.104 14.104,15 13,15 L3,15 C1.896,15 1,14.104 1,13 L1,3 C1,1.895 1.896,1 3,1 L5,1 C5.553,1 6,1.448 6,2 C6,2.552 5.553,3 5,3 Z"></path> </g> </g> </g> </svg> </a> </li> </ul> </li> <li> <div class="sub-step-header"> <h3 noAnchor="">3. Conduct end-to-end test</h3> <span class="sub-step-flag"> <div class="pop-over"> <span class="mark-tips">Mark the card</span> <span class="unmark-tips">Unmark the card</span> </div> </span> </div> <div class="sub-step-description"><p>For most payment methods, you can make an end-to-end test on the returned payment page in sandbox environment. Additionally, Antom also provide a test wallet to facilitate the simulated payment. For more details, refer to Testing resources.</p></div> <ul class="sub-step-links"> <li> <a href="https://global.alipay.com/docs/ac/ref/test_resource" target="_blank"> Testing resources <svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="icon"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-14.000000, -5.000000)" fill="currentColor"> <g transform="translate(13.000000, 4.000000)"> <path d="M13,4.414 L7.707,9.707 C7.316,10.098 6.684,10.098 6.293,9.707 C5.902,9.316 5.902,8.684 6.293,8.293 L11.586,3 L9,3 C8.447,3 8,2.552 8,2 C8,1.448 8.447,1 9,1 L14,1 C14.5522847,1 15,1.44771525 15,2 L15,7 C15,7.552 14.553,8 14,8 C13.447,8 13,7.552 13,7 L13,4.414 Z M5,3 L3,3 L3,13 L13,13 L13,11 C13,10.448 13.447,10 14,10 C14.553,10 15,10.448 15,11 L15,13 C15,14.104 14.104,15 13,15 L3,15 C1.896,15 1,14.104 1,13 L1,3 C1,1.895 1.896,1 3,1 L5,1 C5.553,1 6,1.448 6,2 C6,2.552 5.553,3 5,3 Z"></path> </g> </g> </g> </svg> </a> </li> </ul> </li> <li> <div class="sub-step-header"> <h3 noAnchor="">4. Conduct acceptance testing (Optional)</h3> <span class="sub-step-flag"> <div class="pop-over"> <span class="mark-tips">Mark the card</span> <span class="unmark-tips">Unmark the card</span> </div> </span> </div> <div class="sub-step-description"><p>Execute and pass all mandatory test cases in <strong>Test case</strong> of Antom Dashboard. </p><p> </p><p>Complete acceptance testing to increase the quality, robustness, and usability of your application system.</p></div> <ul class="sub-step-links"> <li> <a href="https://global.alipay.com/docs/ac/ref/test_case_en" target="_blank"> Test case <svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="icon"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-14.000000, -5.000000)" fill="currentColor"> <g transform="translate(13.000000, 4.000000)"> <path d="M13,4.414 L7.707,9.707 C7.316,10.098 6.684,10.098 6.293,9.707 C5.902,9.316 5.902,8.684 6.293,8.293 L11.586,3 L9,3 C8.447,3 8,2.552 8,2 C8,1.448 8.447,1 9,1 L14,1 C14.5522847,1 15,1.44771525 15,2 L15,7 C15,7.552 14.553,8 14,8 C13.447,8 13,7.552 13,7 L13,4.414 Z M5,3 L3,3 L3,13 L13,13 L13,11 C13,10.448 13.447,10 14,10 C14.553,10 15,10.448 15,11 L15,13 C15,14.104 14.104,15 13,15 L3,15 C1.896,15 1,14.104 1,13 L1,3 C1,1.895 1.896,1 3,1 L5,1 C5.553,1 6,1.448 6,2 C6,2.552 5.553,3 5,3 Z"></path> </g> </g> </g> </svg> </a> </li> </ul> </li> <li> <div class="sub-step-header"> <h3 noAnchor="">5. View reports (Optional)</h3> <span class="sub-step-flag"> <div class="pop-over"> <span class="mark-tips">Mark the card</span> <span class="unmark-tips">Unmark the card</span> </div> </span> </div> <div class="sub-step-description"><p>After sandbox integration, you can check your transaction details and settlement details online. Contact Antom Technical Support to view SFTP reports.</p></div> <ul class="sub-step-links"> <li> <a href="https://global.alipay.com/docs/ac/reconcile/overview" target="_blank"> Reconciliation <svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="icon"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-14.000000, -5.000000)" fill="currentColor"> <g transform="translate(13.000000, 4.000000)"> <path d="M13,4.414 L7.707,9.707 C7.316,10.098 6.684,10.098 6.293,9.707 C5.902,9.316 5.902,8.684 6.293,8.293 L11.586,3 L9,3 C8.447,3 8,2.552 8,2 C8,1.448 8.447,1 9,1 L14,1 C14.5522847,1 15,1.44771525 15,2 L15,7 C15,7.552 14.553,8 14,8 C13.447,8 13,7.552 13,7 L13,4.414 Z M5,3 L3,3 L3,13 L13,13 L13,11 C13,10.448 13.447,10 14,10 C14.553,10 15,10.448 15,11 L15,13 C15,14.104 14.104,15 13,15 L3,15 C1.896,15 1,14.104 1,13 L1,3 C1,1.895 1.896,1 3,1 L5,1 C5.553,1 6,1.448 6,2 C6,2.552 5.553,3 5,3 Z"></path> </g> </g> </g> </svg> </a> </li> </ul> </li> <i></i> <i></i> <i></i> <i></i> <i></i> </ol> </li> <li class="has-sub"> <div class="step-header"> <span class="step-count">2</span> <span class="toggle-button"> <svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-320.000000, -1182.000000)"> <g transform="translate(320.000000, 1182.000000)" fill="currentColor" fill-opacity="0.65"> <g> <polygon points="9 4.5 16.5 12 9 19.5"></polygon> </g> </g> </g> </g> </svg> </span> <h2 noAnchor=""> <span>Go live</span> </h2> <span class="step-tag">3 steps</span> </div> <div class="step-description"><p>Before conducting the integration in the live environment, ensure that your merchant account is activated and the mode is switched to the live mode.</p></div> <ol class="sub-steps"> <li> <div class="sub-step-header"> <h3 noAnchor="">1. Get live integration resources</h3> <span class="sub-step-flag"> <div class="pop-over"> <span class="mark-tips">Mark the card</span> <span class="unmark-tips">Unmark the card</span> </div> </span> </div> <div class="sub-step-description"><ul> <li>Log in to Antom Dashboard. Get the gateway URL, client ID, and keys for the live environment through <strong>Developer</strong> &gt; <strong>Quick start</strong> &gt; <strong>Integration resources and tools</strong>.</li> <li>Replace the sandbox client ID and keys in your coding project with the client ID and keys of the live environment.</li></ul></div> <ul class="sub-step-links"> <li> <a href="https://global.alipay.com/docs/dashboard_en#to4qC" target="_blank"> Go live <svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="icon"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-14.000000, -5.000000)" fill="currentColor"> <g transform="translate(13.000000, 4.000000)"> <path d="M13,4.414 L7.707,9.707 C7.316,10.098 6.684,10.098 6.293,9.707 C5.902,9.316 5.902,8.684 6.293,8.293 L11.586,3 L9,3 C8.447,3 8,2.552 8,2 C8,1.448 8.447,1 9,1 L14,1 C14.5522847,1 15,1.44771525 15,2 L15,7 C15,7.552 14.553,8 14,8 C13.447,8 13,7.552 13,7 L13,4.414 Z M5,3 L3,3 L3,13 L13,13 L13,11 C13,10.448 13.447,10 14,10 C14.553,10 15,10.448 15,11 L15,13 C15,14.104 14.104,15 13,15 L3,15 C1.896,15 1,14.104 1,13 L1,3 C1,1.895 1.896,1 3,1 L5,1 C5.553,1 6,1.448 6,2 C6,2.552 5.553,3 5,3 Z"></path> </g> </g> </g> </svg> </a> </li> </ul> </li> <li> <div class="sub-step-header"> <h3 noAnchor="">2. Set notification URL</h3> <span class="sub-step-flag"> <div class="pop-over"> <span class="mark-tips">Mark the card</span> <span class="unmark-tips">Unmark the card</span> </div> </span> </div> <div class="sub-step-description"><p>Set the notification URL through <strong>Antom Dashboard</strong> &gt; <strong>Developer</strong> &gt; <strong>Notification URL</strong>,<strong> </strong>so that you can receive notifications from Antom</p></div> <ul class="sub-step-links"> <li> <a href="https://dashboard.alipay.com/global-payments/developers/iNotify" target="_blank"> Notification URL <svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="icon"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-14.000000, -5.000000)" fill="currentColor"> <g transform="translate(13.000000, 4.000000)"> <path d="M13,4.414 L7.707,9.707 C7.316,10.098 6.684,10.098 6.293,9.707 C5.902,9.316 5.902,8.684 6.293,8.293 L11.586,3 L9,3 C8.447,3 8,2.552 8,2 C8,1.448 8.447,1 9,1 L14,1 C14.5522847,1 15,1.44771525 15,2 L15,7 C15,7.552 14.553,8 14,8 C13.447,8 13,7.552 13,7 L13,4.414 Z M5,3 L3,3 L3,13 L13,13 L13,11 C13,10.448 13.447,10 14,10 C14.553,10 15,10.448 15,11 L15,13 C15,14.104 14.104,15 13,15 L3,15 C1.896,15 1,14.104 1,13 L1,3 C1,1.895 1.896,1 3,1 L5,1 C5.553,1 6,1.448 6,2 C6,2.552 5.553,3 5,3 Z"></path> </g> </g> </g> </svg> </a> </li> </ul> </li> <li> <div class="sub-step-header"> <h3 noAnchor="">3. Conduct pilot testing</h3> <span class="sub-step-flag"> <div class="pop-over"> <span class="mark-tips">Mark the card</span> <span class="unmark-tips">Unmark the card</span> </div> </span> </div> <div class="sub-step-description"><p>Test your integrated payment methods in the live environment.</p></div> </li> <i></i> <i></i> <i></i> </ol> </li> <li class="no-sub"> <div class="step-header"> <span class="step-count">3</span> <span class="toggle-button"> <svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-320.000000, -1182.000000)"> <g transform="translate(320.000000, 1182.000000)" fill="currentColor" fill-opacity="0.65"> <g> <polygon points="9 4.5 16.5 12 9 19.5"></polygon> </g> </g> </g> </g> </svg> </span> <h2 noAnchor=""> <span>Start your business</span> </h2> <a class="collapse-all-button">Collapse all</a> <a class="expend-all-button">Expand all</a> </div> <div class="step-description"><p>Once your application has been activated for business, notify Antom so that we can monitor your system&#x27;s behavior and check for any unpredictable errors that might affect your business.</p></div> </li> </ol> </div> </div></div></div><div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"><div class="pswp__bg"></div><div class="pswp__scroll-wrap"><div class="pswp__container"><div class="pswp__item"></div><div class="pswp__item"></div><div class="pswp__item"></div></div><div class="pswp__ui pswp__ui--hidden"><div class="pswp__top-bar"><div class="pswp__counter"></div><button class="pswp__button pswp__button--close" title="Close (Esc)"></button><button class="pswp__button pswp__button--share" title="Share"></button><button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button><button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button><div class="pswp__preloader"><div class="pswp__preloader__icn"><div class="pswp__preloader__cut"><div class="pswp__preloader__donut"></div></div></div></div></div><div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"><div class="pswp__share-tooltip"></div></div><button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button><button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button><div class="pswp__caption"><div class="pswp__caption__center"></div></div></div></div></div></div><footer class="index_footer__P2lDX "><img src="https://mdn.alipayobjects.com/huamei_omsogl/afts/img/A*ej6rQZPMv48AAAAAAAAAAAAADvW4AQ/original" class="index_copyrightLogoLight__w3ZcS"/><img src="https://mdn.alipayobjects.com/huamei_omsogl/afts/img/A*DHRPR4pj66EAAAAAAAAAAAAADvW4AQ/original" class="index_copyrightLogoDark__ukGwD"/><div><p>© 2024 Antom</p> <p><a href="https://global.alipay.com/docs/ac/platform/membership" target="_blank">Legal Information</a>&nbsp;</p> <p><a href="https://www.antom.com/contact-us?secondary=Antom_Docs" target="_blank">Contact Sales</a>&nbsp;</p> <p><a href="https://www.antom.com/?secondary=Antom_Docs" target="_blank">Antom Portal</a>&nbsp;</p> </div></footer></article></main></div></div></div></div></div> <script> window.g_useSSR = true; window.g_initialProps = {"ssrLocals":"eJxNjssKgzAQRX8lBJfF7N0V3Ei3di3RDHFgnIQ8sNL236sp0i7ncObe+5SV1xZ6TASVbGTHCWzQCR0Lm9GAeIkrodebaN0U5eXrtxCngP7Qjq8T32BbXTBxZ5yJdsquYwOPf+ke6DjnlHxslLLkRk21LiX15BZl9iKFvyFDGTIAnwn9nJeRNZYc+f4AVGhCOw==","ssrAdvancedToc":undefined,"ssrStandardToc":undefined,"ssrNormalPortalToc":"eJylWGtz2sgS\u002FSsUH\u002FZTZhmN5pmqrVs2tmP8gvixcbyVouYJMgJhSTghW\u002Fe\u002F35btICD2rsj9YixBq08\u002F5vRp\u002FfV3O3Ht923nrKaYRshqpRA1IULKWouMCRRrDd8a1X7XLnU+8mVvB4uQpfDroNPCv2uPE+dXF0W6GMFzOvCj4UxP4Yv2cQYf79qbV+VyXl0N9j4cDvf3rg7b\u002F333Ajri2koeCcRwzBENCiPjcYSk197JSGrDxSZoFbCIiKOICBcjyi1FurKII8OcUMQSSmoA\u002FVmazHxrrpdTPys3ocBV4VNvS+8Guhy33\u002F\u002FVdoFgqxhHSguJqHUEaUMtigh3TMWSehGDWSMMX1b5yZ5A1BjsOEld7mfg8SUNwfROjkYTmd9sBktt7KUgEsWVD6ojjCTDDinJtFfBGItpHWx37O0kW5StwcpVVa7rzK4q9hL+5eGg317h07ZjdTFOfA4YO9mjzx8T\u002F7UuEr+6v7jI72yvt4kuiiXmkcWIUgr9owxki1GHYhUiBikgLForxaEullc6eAC3AzAPVq+jKi96Z7fn\u002FWwRtlBZoZgiBlkcR1Acx5BUSiClmBAmeMkJrlFdWT1rlVnrLJlNdoBVgFmZvQ5sPrh\u002FuAsfH\u002FdPtoFFzmKikMcEgNkA6eKxRkwHHHTgWEleA9tbAKoDb5JdyqjBaOgqo1dw3d\u002FOP2vZm13qbVw4xJjSCpcBGjABGWYVshGh3MBXiqyV8WphCpsn8zLJZr\u002FQaMWa+Wb6vmw\u002FZAVcasZiYSVyXgHA2Fg4AARQukgy5yi0G90MCXMrCZEcMa6hM2PBoPxEIGFjyQ2j1gtRh9SboaLM8uY0wYSMHJUAQ2s4lhTSprxXSETGaByimLkKUCMUNU0ksycU\u002F8QTN+eLQnYlVXIz3hBzEWiQ0FDOAU8wDz1POMJaCQmQFBW6jvem8Dka5L4AN961zjPnf6GSeloMF\u002FNpJ5mVeeYWtqpo3WzLs5P44tMJWxa133Of2zGcm7d9v\u002Fg66F0edq\u002F7l59fgfNzUo79\u002Fn2cqePrYjMpnLIAJ04hzAiwtAWi0lXbYCGDMJIzJqO1SZE7n7e6v56LzL6RijQ5OvwzP77rsq1zpyjXhhEEZAnDRnONpMQMRTISQlBrqDdr9AnPXv4\u002F+Pw2vi\u002F\u002FcOROYOBJz8z8e42grs\u002F+2d7F6fCsd7E2yR+mp6fh7tp27zajlDqCIIVFzHKIUmiOZIgpiqiwmkvppZNrrAesOv0RYKsP\u002FeKLMtdPgHcId549x1rDoyq98N\u002FvFumnpgGlsRx3r9L9vt0MyEZUOsOBfowGGo+gdspbgQgx2msLiiCOax+X\u002FtHPFr61n2VF6fMdgsifLc2z4St8fnuvJ5\u002F7zJHDLYUEmk4ryHOwlWjgggMtBIcsY6BbYs+9XJNo3WxqQJ24XxENL6avj8Hp6PL0YP+smy+2uNmpSBggcmcikHySO1ANLqpYMYgQOAgHW8M7Sv23xKS+deXLMvU7Igwv1sXK+BWgjwc3YezyjD42bQ3HrA1ScWS5gBbAkFyYBDDYlYLu4FIrsi21m1msBlLpR89d3xotKsX9bxMpYpqCwFEIJJcHHR2BlGeSIiEcJlxRAgoIzBrBWJ9IKxzDJxxD\u002F\u002FMxXGXl6uYDezzP\u002FWnvZ8pvFVXWbRXIIk\u002Fhi3FZzov3nc4ozYxOf9dpAl30O3RUx2W26EDtpi+mw9r0jbJDcU7r4pw9uPPH7+d+Ma5h\u002FCCUqS\u002FHmSt2QAEDbtUxDQFM5l0yp5+cCGuq6eB0F6+FmxSdKm6fD6v\u002FG7u+7j70B+Xlh7VW3hv0dnENowL4M2nqcW90FH+6efAnee3xIBklpU5bRTKa6XKR71L1yr17th+u2zcCc1V+9O725l6ka5nXM2eybztAyH3oFCurRo6Nn5yrQzM+7NeOr7Ms3SXxlduJXw5tNgvJ6LWT9obzwckjviPfv04P1pzD2Gx91Wnqyx0hlGC5Mmzk39MP19+oSc\u002FW5vilhzBskiY\u002FRndzCM+GjWv+5+TILv1cHfXXG7CYL8pd2s6tLBo5ldfs6Mg\u002Fml65RfPBYE5BDFgjCGzEksEqxWBBNqDGVSw1jtck3QBYFkT\u002FDvNs\u002FmzRKcbZPAnLNdKbZPcyvb3To6YzjASvsSMUcUZhYngsEYgahaJgPOeAX7utxRp0DY8FLDyBUlMJH4VAosKMsQTWWGpJ7Nwro4lKGitQ3wj2TA2OjK6WJQm7CQhgq2HLjKrR1OjpX9YaLPW68K1ZBg1b5yh\u002Fvv3j7ubQfGNuHVt1ym9NTiab8WpBpGVaIhYMLFUgqhDcgn0dFBTAgZlq1l6+HO193KGQDws4ZnAyis7Iz3wOZPfjTl0hYQjxEWgkHFWv5yIY59pBrTTUKlY8wPriNxE3tFht8vN5lv\u002F7tktANSjPYqQMRE+jWCJJvUMuCGq4ctqJ6r1FI+e1tihW3t8oi3NB4RgODwmw+lMCzaOVCUgEbDBhRLF4K\u002FwQO9jLtUXSRtWLjMghU735EQL+wjIjtLevbfNOMOkDrCSAH\u002FZEo6BBGUVOwZYYUwPtW70wavT0ukE\u002FpFlR6HxZl31U32nUl5+\u002FX4uU7t0aV9fs2Kfzlq125\u002FwndrPFGHh7nd2efjfPk8K\u002FUF9nko7OkqL8TwHP8NUy+cdiNkwzIJXf8gwIMO+5PxxIwihwLC2NKHPcxFbiGNtI2AAMoTHGv1kNyjDLl\u002FBzhqlQTYnzod8buLka3y+a8tSBMiVh2f3+2lJw5kfaLltA3otK1u06Y9In85cPuPlv4L\u002F8D7YQNLM=","ssrLegacyCategoryToc":undefined,"ssrSlugs":"eJzdPIuS2saWv9Jhywa8SEgC8bLHe+3xJPG9dpx4xrWb2K4pgQQoIxArCc9MHP59z+mH1C21BONsaquWxAzqPn1efV79gK+tXZxkXvSztwpeemnQmn1thX5r1rJdbzidulPDtZ3AGC5t25i6k6ExHvuWM5oOnel03Oq1VpvsPAm8DAa2HMsZGtbAcNwrazwbjGa2Y45d+zcG9jb2w2UY+AIQEFqTK2s0G05mtmtaloWAW2+DqF5vs2CVeFkYb8lqH\u002FoBdPlBukjCHbYBBDTcBPe3ceKnrdl2H0UIEAUZErB6XKrXSM31p4FnL6eG74xBkulkZHhzd2AMF3PHmXu25w5Qkh1o4Op+h9SvLt7+\u002FObF1QW0ZsFmF4F4FJM1D5zxwJ2DJhaOMRxNfWNuTx1j4gf2aDkYDIbeUhqT6\u002FLEcSVdgn7GhmNdWZOZO5q5tlBRRZcOBZxe2YOZbc+cUYMuf9DpkmnP++JlXgLw6yzbpbN+f3VrelG48+7j+e\u002FBIkvNRbzp\u002FxGnfW+bLcPtwt\u002F2R3N7NBwuJsZkgEYydj1jOpnYIKI3WQaWH0ztUX+0mIyd6XxoLBdjH7qGE2Nqwex7vr9cjlx7vLDG\u002FfByHWdCaHv4yHHhP4AynbHpDM3ddoUC\u002FX6Vq7b1LM3uo+D5py0h5i7eGfGXICFf8ZEQP0wB7H5G5lG8uHnKGndxGqLAM+LN0zjaZwHviIJlNiOu9UgAAmfhdjUjk90db7oN\u002FWw9IxvvzljEoM9txjvmYIBBYiSeH+7TGRnmI+be4maVxPutPyNfvKRjGGhgxnwFCKI46ebj74x07fnx7YxYZLC7IyP4ZwAekqzmXsfqDYY927J7lmk73R7AYL+Nb1YFwppQiCl0OsA78l+FcQXpJQhipOEfwYzYBd+UO8EyBVH4zYK7zACzWIEaF6CGIBFKDLeBsQ7C1Rp06Tg5vizxtukyTjYz9hFnr2OAsntk4UWLjmFb1iNiENva3XUFlXjnLcIM5s\u002FK5y5EWkbwBWiCnrfxNpAJiImNIhJAFCMWGE0KAAzk8WzmLbPCPFBKOokz0ibtp6JRazUNdoOzl2UxSGYU+quaU249E3M4cZ2JPRhL0EJl2k7ZiKxcGbnVUQ+YEWAq9Mt9nOYQFOGMhtZoKqHVzcl\u002F0UnpkiTOcIaGrh+sumWkGfgZNxA6cOclhSsUzoASCbh\u002FWy6XZQCmtiYI1GEzpf8ztzngnwMzLVOEeiMsgqxBE5awtSjscRPmfzNfNkOtsxlpAAbqe8m9lmiaBbtUICmsMwmAk\u002FCLsM6Nl6zCLU4ZWIGVz34e3LANpHaKrmKSISJAJ7UrzpyXgkwG+EeYGdTV86jAxpprpyc+DfinvGk9KERmbOGsfRduaJaWpjVnTtN7EKSeg041+MpIDOGckvBFJ3NSZyA7W2F6Vfl5pxILcXLTTHghD0mi6\u002FEs8qBzsQ4jacIb5kvHuiX1KeyViOlCHLMvTZhTuajENHzVREJ88bhiS4qjU8zDmO2UOqp5UK9KfFHLs5QmJq7cdhAfDxq7ML0FqrTQAnUWyEuer+rGzOLVKoJ8vAdNb7FHpvoYkKVfVqoylbjJw+TUUsKkwt8xVrexke7n38KqZqKkhKhQonPjlKxin6QYdvxg6e2j7BTdgnnNA5A8OJJCG+yqxqY09qS1pRPrKW5Eis+rNpTLpNd3zuYyCgoUtOIxQgj3aanuafRoIcmASaLO9AKEyeSZqfW6Rm9l8ipexwQ2BiOl9Q9IUn5wB3qVGrn6HRVBXsepzcfmQBfSReCSQypNrpBZ3d5gBLnVcbsV8LyiluuoupqVmaM+lWbrMPFl\u002FLUVLNWcWsWarkJjn2LRBavMRVbxuMYylIFITlmky7J7KvanV2iTMRLy+z7NwuW9kfsnWoNehZj79SQUPaD16sFEJOHluZKRzChexTXRSvEtfOnNMC9iEl4jK16Er3BTCdK4RqtDx3prrBtfVVs9lrNqwn0+0bXBO1dGuKXaLju9kGFyimdWJ0L0aKOTVDfoMp1sy3nO01l0jcw0vGWegvVIHdAUOjSrazaV1DZYsFO1JNWRakfdKvWUCZFjj3NS7CnKeL14t2twYiiqvQXg3CVFOJGVCagib5cGELMibkZ56DCDu12w9aUuWeWUk1su7Niy6nTn7bNYNQoTdOHNo8Avl5NswbZYLPQCNdUWhMzW8h7NA5A2lFTHdKAI6shVQbnEYVYrbYyV1xh8YSQn1ZPWb8ViIZ+3Xf4pU1R88npQx\u002F5+bigrw7p4K8y\u002FsAfsNm4TD8TD97y9kkqoqRrzILsNgm0OhrO6jHApvg59X+qQ4wijqtudKa\u002Fo6vME5dMPE8i\u002FFCcoZ7\u002FZSgAPDd+N8YUH4IFtTiZDy508qvgPC8O4M6NfzkqByM73H9SiTFYR40YfZxtWmtLcG8vIW+ncrIi+RriBmm1G9knU+dS817vxt\u002F1kk15bS3u0GPZhfZn2IeH2Xzz57cPLi\u002Fe\u002F2cOff3j7Qnm9\u002F2X74pdPLVnHVY99TpTZrtfzQTURE7R+o8YkeWKF30DwvilvT1S19Lfq5833k\u002FnlfPP+95erWv3I5KlkRhbKzltyhVK5qQRFQLDfHkfB8tqDqpdcZdVlaeNGBo+YYh\u002FDtkqVm7wjRJHxjQ9e6NUXppUlQB1YJdPrAQ+nWsix6uDongrNHuXdkaQcivEllsSjuj2WcodcW\u002F0lu3Vux\u002FEvox8v3Pc3ersFMzSSYBd4WXXhoXgRnyBLWb011amlUJhj0mcMOlt\u002F1eJPdBud58mPj\u002FV1TeVQqnjlxxv203JX+aCD12YyyKFGnGYH1hY2dY4qeh9U3ygVjlzjlKucB9U5x+TCaJ9qJKLuVtLesahUrkNK5WNpZ7KakSWOiwdPxWiGi\u002FImXonMoLIqBSPKwoUXiW2LDZRZ0UmBPP\u002FDWXr80fcyz8jWwSY4+9QCVd98an0W7GhMtvmgpeM4I+IM4J\u002Frkj4six5pzlpKQJNH2tOWEpT7qHz4dFpVp5bzqbrJp913U0sIujUFrPSQlx4y0yPyDpWszH9sAj\u002F0SLyN7gk4F5TExIOA1ZF2IGDVtbvr5vqtX8s1rWJ0kagqZ17+q1YskkkRiRuGVvK9xiJ4yjKUNbCykGRNukPGXzv6M18xRneKkWgPFjQES+b+rC8uCMBnP\u002FxCFpGXpmD09Wd2n1r0OsHXRyRcEjlgPuK4Ec\u002Fzr1+Vvj9J6i0Dcjg862MvRwBzCTgecV0zjEzHaCL0kxkF21W2LpDHUc4jBeDs4AsQgCrpOEhqHNMjyemfwZyLwcBge+2leLrQFnRxZi8V+nmL4COIING22alEG+SRyAvZFf64jZTAABBWiVsVkrocAAJnURzvTLoRTVWGsI3jlf2zCi2E\u002FrJiRg7AuBz71OKFUvH8JQxuX8Z30IALNWcI\u002F2NrkKQwgdBqm\u002Fanlor4bhNtkTwWUlBH3d7emrcDM05WfceyrD4Q1Y6Y3WE+0o6zp9Npn3ZrpAA5VjArSXyDYRn9HBhkz4YQDngkyzCKCgB8MpJ9hGOwYIh9X4ubYs\u002F9EZVa3MQYOBbeF4JXD3zanjj8qVuDqQGXjErFJPiG8g+P8c8x1gr+eTGEk2OO3FqqSLe2Czp3cXS\u002FAnekBRTO3JQMTRfSEL45ZErsqYnYn\u002FU5ZD2dfh2huh59u671GVpO2d61TrB2INy\u002F2C7WcVLBUoQTusn+IYmUWJDjUBwJIeusA7fR02TBYoeCF8NAXyuchulS5NNw81zgx7tptQGgv3ZKTZLExwMZdmzjDHejgkvWd05zfg1TaqzKvBWLVFrchwNtxxCbVoOrgHpObB5O2zUyVlJEWdaOFCjPzgAfhH+1SU4i3bJglSyDLGnk93LhNbUJ6OGct+KZ1rO+VzXoAkGlgoHhF3c75EQ7uMZWijSqmXxdUs4HVhKUBC1N6ZHkfXSGHmSLFSblJC\u002FqLo1bioTP0Imcn6PXunsU6r1b0Yta4NUH+fWgiD\u002FltG0S1CVjpfDk9aAOl+pk8h5LU7iX2RZlaAN8mU6+sIcxb+EzgUUPWXiJXxO66vBIWwSA6QN9OhVX1arkvtqhYpiuj1sfV36TP+TYtPNf9Q0Nygb3kPipC2Q6htlynbqL3FLnLrkM+6rbsKV\u002Fg0VwH0Iw6kAywTpClFiNI+X9HlknwZJlS8Rm4iNNlSSDlXyApef1PPJqSj2FR46Be1EzMNa6Ooi8QqTlrg4ir4jrQdQi2R7C\u002FzWATXUzez28epbGnVhD68YLE8E9Fh3Ekcn4u6vwCq2amtweFiW5e6yKPoFSAy17kJMaHq38K1h3XrZuAvWB1lt70BuaQzCoN2NzbI17U3wn52NzYI96NiwZphMyMkeTYfHgTAcCzDWnlgMPAEzY5wnCcqAJvpM3tm26k1EPPk3h7XxiDodj+DDpOabrOvgXGns2NE8I67TJFP69sYEoOQd9A5gzoe22SwHHY9t1XHxyAMztASv4TvFReCAOH+DtHHSIKOFxIADgA4wSgv9G3rrI3IC92QPaJ\u002F4gAwOUHbnjuGz0QHw\u002F57Swwc2BXByFXAEOZAuAbAs9Fv\u002F0bBcZgPc39P3cNifTEW3NARlx1BV8hG7oY0BkgGpxUSsuI0xGXHEj1OKIq5R1DgjK9ZveGdkLF1xgJadZae3K66FQx2F0K7EyRLXclXsbsgRLiph8ahNafx8dz6cnEW0i9i1lZAhT9hAqz\u002FpxVF85a1mvIsuR1OydQdtVmEVBMUBeIEMWzQFoKepUcUmYfvYSb5V4u3VlY0\u002FpPLazV5Rpz1jJREE6y\u002F2W3k8gnXzjN2+ixzqvgihYYfBN4jh7FW96vGq4pDcL46THwHpkue0WO6E5jiwJv+efO0FX3ir94iVsKDkjAfnzTygMtn58a9K2pyocI4mA2GnyRxjDntNkcREFm+o4nnyu1OFKq3KmgkvZ7zgqc5fEWZzd7wJz42WLdZB21ZOQWjggVNsn1IbMa4DiP96eBJeeBBafBHUbzG\u002FCTANa2EZZdKbdQtxOtg5T048Xe8SNY2lDfLsNkle8tWv+9z5I7gWBF1EEaHtlzw0BG8fLy+zS8dLtOgS\u002F6RhGSJ6fQe33+HEOj5dMO2GXfHd2RukD0yXvT4Jsn2yByHNiqMeZh7oTMU6PmxyiVsynpBg0IAYqJryjuktXq8k0t9BMGKUMstya3m4X3Xc4XI+8SBLvXprDNAoXgbnwQKkAQfWddit3P+XHTKVosu8s\u002FRT7pbPBymAeB0zP9y\u002FQnd6EEKVhnjs8DkgeXznnQlnPX5z\u002FeHH9r4tfgXb79at355fX4ius169\u002Furr44f2Lq9fvfrr+4cPrVxfisn7\u002FyRP64QksZEGrPsGTQd7CFfoE4T7uk+jzjHyUmmBSwC5e89vkPbkDMstrfd\u002Fhs\u002FjMVPDkSb8UHEFn55SVV8BJR5pVlDGhXvG1MCpsvAnuoTGKF\u002FQQx8RCAxdS0hnUfTk+MmEvQaXbFR8bXYIVeavABAaQ+U6uT3m6GQPKcHCUf16++wknOg06clcXHVZi9gADwXZJJ0gSxVxhoZLGUWBCe5zQXt3tJ+5kyALQhD8fQfLPSOPj57JB5OpMFXV6tLFXzFxPmSuJKRqxeea4vqZ3\u002F+6y6+uurApk5ynp99nhJ5QVIUSqVMaQ0yFn4OCGjczKBHlzFas8v4ucf1B9yTykLFOaZiTPxKVE2uBW7VKMKBCbu3267nyVDLpGQzPl6aDcUGCbvTUUcquh5GANl4FnIxFy9pwSMwtdYTAsnmCuab+iNwRRZk4XXIhq2GnZsHvMcFNqrOHyvqPw\u002FrHiURAAChkkelJA\u002FEYTV2wX+LwKN0G8z3RVFC9cYhqpQasFCKy5AwyaCl3uNBRalq6I8UorjfdKC439OWqdX6JomQjfwJFI12pe7rQbvifaLhBTxxPIwF1EWrgOt2FW7ygKGGafZC9fD6XJkB6BbDMvhKwCIGJImU26Gy1xRAtKuoX\u002Fku7oYwTk+u9ocWAJ0q7eZWh3VZzirOFBWDUHFGW8yD8auoxRkV2Ht7g1UYvuP8Nsfbmfk7OiSTiyVNHxLp0Rij7VvnC36ifwLqWVbrK\u002FW3bESXyXR8rc\u002FKo8gsJQ4jwXcEcBT0rydtEjwReybLydJEhYFoLSYUtGoV0al3TKVK6htNUESlXx1ce7Vzg+j6\u002FprJgtiUxXyp\u002FdkkWfmBnkwBsnF\u002FDU8THsloVjSnlHL0lyzaCSPvpFbP4siUI9VR0E\u002Fqq2QO2+0bQKkZUTu9yjtTpnsUWPBjiUk0GVyRzFMYIKfsUiQZCq3WJMVFohy3ba7Ou3yrQXHJyKhF3zVpDwK1D8NLfTfarxBpjpxc2FFK0uMy\u002Fbp4o95EZeQqj1XZyCkNu7zoH\u002Fg3wUzZ\u002Fl9lnhWZIIzB1zMyzcjXaU65Mo8BKRChmAnOa7Fbyq+7MCXUdMK6hibZKw1fwgvLtdvsGOxsYRVJZjtE+gzINeEeiE0YiSsHphVhzd0BtdJv8qCVR2lvqt9iqo+GoKArMvp5RH6Go3DR52SeUkmgV7eD2tCs1WM170o4ATw+PlEgog1nwyDR07R6qoE4S0q1hrWZBk+XfS3t21n+oOArn502r7dAab5vNLmIbzKNBxeugRZ2h1K7cioN0qNdbeptYWfDm7tcGmHECocUPl53O\u002FOrEUMTWRlFdjUFq94Ksb0m6X+kWRpEJU10aUJXHqenZ2Vql1xMUSdVbK5HFppei\u002FSj8JNjBrMhR3uVpWrCNEqxh1dEus6fz82xBrBJI1rNTLmgg8z7Yl+aClSIcfZaY+d9rim5jt2gRQKqa\u002FgaQq4wlEdR7BLpS8257DOupGszEtDAz3jJWcz3bLSsVBnAZp1mmXSsi87qIp7EhBc3La+U6XdnQJv65sgXZmFNoCSGd5D8ReV1tJ8aquoJENpaFAyvFV5hWv6TTMalGv\u002F5WJRVRsu1TCJuFW1+\u002F5vuoDjEbiE4tyldgDivHK8rJolhg7ZWnULL9MQ+05RqaBhLoBp4iU+4XUWB4u7emVuc2HlxRb9UhJXxqnFLV\u002FjVPqLeIEv9SsKUhph1QE9vo90mNO\u002FWDu6pY7FdYwmZ3GV5Mrs9Sid2acm4C7rG5iipQgpuaE9aRSUJy8GPnfCo4nLSC\u002FNSyKnPn\u002FTZtNiezvUKh6Iq5UyD2i20qE1gVqHD4o9lxgP4JSt48oIS1N7KlooWTn37kpfedM+QKLTEgpmP4qmbXzl1Gr336W0UklgBzQ+RlR5dQSAil+\u002FRcH6ld3zbs57CFfqh26FOBZn9+xaPVaS1gr+GFwCYa28VqzFtuz6lR+6JYTlW60dl4Vn7sz8j5crK+Cu+wj\u002F7mSGfnUulqHKfvNYZJ5N0FK7uM9ydZJvF+t6b3f23UcwepFIrZL4kWQpib5HmwHFqcABbmBJeIsBova7PCXieloaZxJfgXUC4\u002FVWMTb3tM7xTiEXjIGwkmO+1OL7jFRpB16eQf4ZychXLN4TkN76CfoZUeRsmwcCZ4O0a93MHD6Q037JIIhH96\u002F0cLLKqRj\u002FKN6zMeKy0Yd3EFPdZwL3nn\u002FCfyXOBIDH8AV\u002FYWAm4Ip9ljljPP2Bi8Rn8IXoXeDGTx4BrhC2qDXyrcWSX6RqcOuM3kZNRtobaIs31vqFDeYlMEN6ih\u002FU6bzI5p\u002FKlRDv74HGF7GYPkeOOgBf+Wa\u002FVb29x\u002FevLn++cUPF61Dr4VHXGl2Ge1X+W9fjyzXs33PNrzB2DKGkyGEQm86MUb+xHIHtr\u002F05l7xW9WSd1xTH7wOtkiLJtLXJ\u002F8u+eFw+B+KMgXO","ssrRepoPageResponse":undefined,"ssrPortalPageResponse":"eJztXf122zayfxXUOa3lXJH69ofs+K7jON3cTZo2dvfeNs7xoUhI4poiWZKKrHT99+6+wL7F\u002Fr8PtGf3Ne4MAJIgCcqSLLdpwpzWNkFgMBgMZn4YgMDPW5ERjGj0wtrqbzWHZmfYtnY106JdrdtpNTWj2zLgL8PstTt02B4aW\u002FUt15hQyP3CjegoMCLbc8loalsUXo0m0SvPsoc2RXrtZrurtVpac\u002F+iudvv7vdbu3qz2fwRMg48aw45jiz7PbGtJ5dbvjGi2jIMXG4dH4XR3KHHj5YuQ3Tf8zXvPQ3Iz5cuIZYd+o4x75OB45nXh5jke6GNTekTYxB6zjSiLNmhw6hPes0veSbDsmx31Cf7\u002Fg1LmNlWNO6TiXGjmR7Iw41Y8sALLBpogWHZ07BPuiL3wDCvR4E3da0+eW8ENU1jLRiMoLDjBTui7I0Wjg3Lm\u002FVJk3T8G7IL\u002F2tAgwSjgVFr1kmnWyetZqtOmnqrvQO\u002FWJYW\u002FmiqMjX3WaYDeN8GzpF7ZbYe52AILdFC+wPtk1bMOmMw5pplkFiO6E2kGY49AumZIAMacNnZLtXG1B6NQYTttqAUBYYbDr1g0ud\u002FOkZEaxpIuE5MwzFrWqvZ\u002FJJowJR\u002Fs8Ppe75h2hF0V1N0lY11aPQ91AXidT2XpqTjXnQcQo2QQrva3RBe31666yhMv28Mo1hvRB\u002F3yTbZPlxNkQZeFHnQZi2WaFazhCLt6939Xnu\u002F1dkTuWLxFV7IutQUghFqx0ZHn0DltiWnizq6IJD2bre5e7CgR\u002F6PdckOCbwI+6fbs+hoRyYWgXyEUrBCvhHktR85j\u002FM8Gg6H8ksujrK3KJty6r\u002Fu+FhRjyI68VGgmp2aS42ZSxgf9Y3R8jdHKrJiZVcOeS2kMAwsI5ivIY0won7IyafjJKDAif2ej5MJuCPbRfUCTW0KDU3sLqZAT7XjF6kygq2CV0znBctGCK3RYHzakcZMUWKx1mJaH7dXlHFcrrNWuTWrG3e4eLkccYh8YU98L4gMMX4SWeberCWUY1DiXH1yJVps9fI9qXHr1+5k+5Gn5jtSvJQcjmOHUWzmhPVfm\u002F2+YwAxc2w71kLFzDepWWR8g6wsdjslPkbhjYTNb+XcSatdCkmK0majqyk5reZ9GqkbJsqUJwE8MKA2sEfeaOQAFJqCcF3IF74f8bZLzkn4ooOm8EXrs+B6WjgdLGQhixPv27PKGsdt0b3TIERLa9GhMXXWHYv9\u002FoCCnOivoDIKFJu13\u002FdUm4zUsh0zdCivgsFPzQa\u002FFmZAaMlojlvV4a26P1v8wQSxRKvOMbisMqLSOrvi+QN4aIvegPzlzml3c73TXnaOkXcHfLjLRpchH0Q9PUA\u002Fuwh82r0M9IunNTF2XWG+oEVjO7BWmTXoPUFxGiK0pQ41oweC\u002FKpeXdfpq8Z5Rmnz\u002FVCmv3+ahpE9nGvJgEYFyYsd8VCeYEaOqOb5DLHZEdOpTcmL6I438jYiNUapbMDnR4IAjoGYL21qWCds2JPRBhsF1GLcdKMVm3KjFQd2YaCq\u002FfUG2rzIE9ouU6yCu2jvl1mkop6VWOWNc56HEaLKBFJs3Fqwh8gQdd6BrdSWuBA0EnrN\u002FcJ+fkLUTJLU0ZbyfpOtdvsOq51O+fJMz8ZgsmCSZZhAxw821I1Qq2P4IQX34IjOvP\u002FY0+mNT11Losm7ibVzJgS312wWpW5MI+\u002FBGqZDFxkDh1oP0cKEeGZK\u002F8g0zTJvcD8QukJzSX+M8bWHbTWv447Gb6ChJaqV0SIRtLhHbRYNzcD2WcRdps\u002FDH7tLD+LNcbFyCKuM0KrxqzI6Dx+80mEep0lxrCIyiY0wtySYrM0CA7oIf6pBHTOg2oBGM0pdlgX1duhgkHNsW5ZIlL0Yr2UjLixpUBrOKbaKtcOyA8DfrH6Q53TirgRNSn2cwBCdlr6\u002F32329r+UbDBHEhjjXhDLaiUB3l05qC1ExWvNimpzQaS8\u002FJJnbegYI9kCpYBAsydQTZ9MA6d2uTWOIpi\u002FNxqjmQ7TAN+Ye4M\u002FgZhDsJ+TxsRyG8EkvGoOW7tmt2EMo7AB6LFx8vjH75+evfmx1f3261cnmX9vvnNPvrvc2oSKHxOhEKou2oS4dOjl69g\u002FyQoTD16ALdf3RrfKKrMd9SBd9PL5\u002FuB8MHnzp6ejB+yi0iaxZC2yC7Zqg\u002FpeVvXULaucQ9ENVJ9WKceGFi8sxOHb1r28cTkLcfw9DheL+ahqhp6LmyycwLcLE\u002FiNc64aDuXTh0WxrHg6Ech+MA4r7ubjiruKyNW9Bl17tud9t\u002Fv7s96ba\u002FWgA\u002FXXAupTI5IjLdLQF53SFAEu1Qw241+Skpt1x3d1UenwfrgRtvwo35CJuYMD4V5z+zuSDQMtoavZDQP3m88pWCsD5jlj8wvBUjVfa0P1O+iui9zvIPuLAvmUBUQbYXFyJTTm4b0Irz+\u002FrKqlCygPglvz9UMe21ROYuMFWxhqkW0aThzAn8AkxVmZlbeWERlaNKYT+uRyC3rz+nLrXX4wL97wUWu3d0m7A\u002F+39HbvS8VujyQHYtc9kSW\u002F1yPJ1Gt9KU9VNhxvLWnwMutJWWzMFmmA5zoyDT96vXShBjj63YRatkE815kTGFMwqSQGeKeaFG3ea+IGK057FeVRx+ZWo1ESLil6D0JuV6W9YFKbgpDYs9+fetE\u002FZbU3QUFaEmWNF\u002FkSo6LegvVDrWw\u002F3ENyndl4kDBfzvst07ejBt+SeenC37in03SMMAQVL99ndLl1jOU5USxzfOQfHxlkHNDhEwn7Od7AcAT+Y8DP8kxAeim5K0bu6sNYM10g+q9\u002F\u002FuPff\u002F\u002FLf\u002F7216OGcXzU8JHsxdgO+R5VMjMcMHBzb0qiMUC20Rh+Q+rYcyiRiBI\u002F8Ewahjp5DvruzTAXIDsuvcgDtwTtohFlpaVyOvkBSJuGSxg+Mtw5PAQWFkGghBUHCe2v3EHoHwoen3sBwTkDUjEcxq3hmrROzDE1r4k3jQiWfQ+N8EgE4g9syAaYkwZLS40VDh+BlMgf2Z998jWNoFVGEMEUbmZHY3LigmfLNCkR5Lh9\u002FCIjIuob\u002FO+jBryDRjyl4CrIYM5bFoJrgDkQmfr8GU2Q441GmAbZQCa8smdGOB54ICadXHhkZMA7AwTr8f5hTQQWXZxPEW\u002FIRI5KheOlzikPjYnt2EYAuJ2JOKTOkDWHv8YSvCoQw3QCKDBuGbSqgbrHVVFSSM9JdJh1ulBX\u002FBf\u002FhlxgWeJcYyPELR5SvlixM4TEgMtlg4yhD0qTycmMP2RsweiClwsLZBa+CsQx9\u002FsRt36QGQNql1tiBpY+v7fp7Kl3AwkYamt34T9MBeGDrCC1pbcut7KEbyaOGwq9A7WbzWb6rKN7wajRbjabDahUWaJ\u002FgzhDWa51cHDQYK8VrYB2jEBbA+8a3Sf6CGCQP2tx44BHMrQdJ82AT1owdbAMTgE8y1LSZtQTS4xCTfcnd9pN3LoO\u002F+pgyVv7bfG0U0JpAS2ZVJZSzDfMN3G76ym6+ph\u002FMaXBztF3e6W1Yr2lr+Cl7znzEY5dnBJhzx2Qrt4DtIQ\u002F2uSAtA50pA4jg+csr6dRVlHZG3W6KvUINSev78pBMG4DVDhxTTAWBSrFMYAEYguGZpuEYFUAX6ppo03LJikpZgdtZIDKH\u002Fe4p1DS5WZmAVEjoajAWkD8VKTihhe0zQsIFIAWFD+78dEQKwtnTFdiGNWcFk2bNH9DFUKftorv5LZackLgJ62pGYWQSdhxGkZk4lk0Z7nVos2xK1v0GAgpxpFCQx1brc8ZAWQBVblZGHdSjW3p5DQWhlBF3Lk3tEfTxK92yghldU8OiiyyDjLPMeZbkD9fTxLtgTKvENBgHyLCUap6OR0pbgSUvmdPy9Iq9rv8rrRoXEz1roSYsoMLWn4q6\u002FOQqTwilUxHorHJgZ0+0+Gpc3wZoYYhEAMCXNFHYJ9mxpx8\u002F+YlAEDHBm9AXjyrs0ncNZ2HUE3Aqou1hrrv7cBzEdokwPYIPaM7On4GTs\u002FxfMCJDZFCvhpFh8n776Y2AEwGAktyyKgvoCEALMCvjJnI85wwKQXDEscKa885tIehXdeL7KFt8tLQoBiSMSYFBF6S029ypHIVHzVAmuXasVLXT4vWggdHFgyWBcpfYkKS98sieCvWnivqPrr+8c1zAJyEf8IHha8GjlECnOR\u002F5ypTs7gI4kdVjgR1MQipypGgzPIsWeDZ6sJ\u002FJRkXYVH+b3VEKpVbEpeqysfKgnEzVY47uuShkW2hrhKc2+qmMLd3FzJdoqYFdbU6SVXdO9F0gapvRONFWfGb0letTr2rd0GhXu7pe829+gH+JKd7eqe1W28BDD\u002FYJ7v67n43fWgfdOJsPf2g2YYHyEz43\u002FuYV2Tax5\u002FkZaul9\u002FZ36\u002FDXAfw43de73T34Y7\u002Fe1nu9Nv6GxHoLkvcJf9kiB\u002FD\u002FyxZUSk5B3pCtvc\u002FSWz2WcW+v1Wv38KkN2Xp1YAV\u002FMnosP1QOf8CPU5AhkoTHTpwB\u002FoBSccN\u002FJK96yFyH\u002F2h12Lv4FzLQwbYjd4JWC0cg\u002FjwVdWFCL8nUw1LIFdBAtiBTq4kjFn\u002FVWz1kAH6+ZD9PW\u002Fr+wS5LTTLyylFW8Ce8hnc8E+mgWHoolR6vmOwKwe2iFHeFSPnLDsF2\u002FagejPwfTmJAS5bT0tLZzKq57s6jmt3kcxRRvfx2gTfZpA9KnI3shrhj0uARwQZ4pNhnhw2b+ef5Gh4p79grZ1Q5o8oZVc6ockb3y\u002FVROiM2TVtuKqak\u002FktGaNo6eYGzezaxDudQfkIs6jse835sCmzRwZStaVTBGhWljyxYc06z63w8Kon9aHoWxlOwtzHiuPyc3GO7rQQgUoKf1ywHEVlwQJGBEVKL4EYXXM3igU62LDkzMITjJUxSxpydV0K5DSxkujS7oYVBDAWXPD51\u002FuwPIePQC4g5DSHJ\u002FkCZdEDF9WRBVY50sSAQcOE4ZGiYtmPjd9r56G686tmXVj2T4NfJty\u002Fw9BeHhPZk6ojQZxJKKoZ9kldnQQB8hiZ1jcD21MXf0J+mGDh2vFEZ0fgVjyD5xxKPn0Y4SYLy2Mt3IvkLENgaOF7RjxWUr6B8BeUrKF9B+fvl+iihPCv24M7olWder+GMSrFB5ZIql1S5pMolVS7pfrk+Spf0W4oudXD\u002Fj8um\u002FrhNK\u002FI0insqYO5VxZJUlD6yWBJu2Z54YRQHdsiERmPPCusskIObwCfGNcZv8r0bx30CGk0Dl1oJAdzTL+1LlLf16OQk2R3uzOtiN5HhhB5GVnBnN26aRuIzyEBZDCkXjREIKK0Pd7djEwJKLBoZtgOsA1SjARbGEABGd5INPyWb7lJR\u002FobiISWxMcNsQL4GivEqbvcayLMgugpxVoizQpwV4qwQ5\u002F1yVYjznoizmyJOwzSpH+E3Zgw2oL+qvfY5wNip8KeK0keGP89uqDkVC4Q+ZGYnoE7gyYi8YM7BoGmEYjlTbJW+iFPTPdbesPAhXubTxMxDsttdoT9s2dIM2CEYKNOfpgCwIgCrgTeYhpFLw5DvYZ+GxgCR6RzrZrvEDd934tU4vsT5mcFN7JIr6q6JNlmPViizQpkVyqxQZoUy75erQpn3RJk9nfwRHAIJKJ5XFla48reFK0\u002FYCSBxDFLaw5UGNvmhFAy5MXdgsFNB4ygiw3ghjSKxZy1O5jvlBLiEeUgExQT0vKDm2MUThcj51EetEZ8JegxakPPnF9\u002FyFKFTnws6BCxi2g5toFqjJNbAh28EEbta\u002FK5AYgUSK5BYgcQN5PosQKKiGG6SXgpdfuQZjxpeVlTp3xnRSMm\u002FyGlP7eq0p7Qd1WlP1WlPUuLqpz197RHHfk83fsBTZ80DnjZwqNJTfs2fyZdxWNg996WNzXeXYMPlHSR1eAinAYbmDXE2y4QG5hg\u002FODJMftSoDXM3vJ+R7RJhB7wAITxxCd6IQ\u002F1mdgSzP3akYVLLp3UmEx7Fw5plq869qUIYKkofVQgj+a7spVd60qQ4b4ksfdRSfjhlzjH6lQ9bekN9xzBpeoBUcppY3KCkPfw9CIUZAP5ZH+4gw5P1+ZeErMsL5eKTN\u002FNi+DyPXoq87k+na8RihD+qgjBVEKYKwlRBmCoIc79cn0UQ5iHRblsneFBj\u002FozGCuOqKH1UGNdnJ2wi6wsP2ExgZQ4AZ8Hnho7hrMc54h1j4jH0kjknWz0MqEkRRsqcA9AOgEHG5ie0tledoVZhzApjLkG1wpgVxqwwZvHfbx9jSl+5+rbjRfF28Qpkqih9ZCCTbS5nocLkQDIr\u002F71r2YLDhvZo\u002FbZWqu+3rux6D7Ss3KmWldN2VMvK1bKylLj6svI5rt9wsziYhjZ+2LT8EnP+OVfBp3P9z2v8Niz\u002FdRcPDYwNsRA1YHdTJkvOuNgWS7TO4wNzsXYXBxFmlB+t4Ll2BLkZff7F2FePOgeHIRnQsfHexuv08FRPtlF5yJ7mZOr6AbVsMzIGDrgqPCAq5FQnaMaIMRxSM9exK65rK4x84hLSG+bwysTYYx9xsbEcteHU5VupazvxHYxJEru\u002F+Bl1KK5Z1gLPi555k7oIFJxDugkCqfNsdTJ0EwoSjSiwn4u\u002Fa1TKQPB6U16UPCGU\u002FPnPYOldy5vpLO0wm49XiRnxpS4eoQx\u002FDgPzjG\u002F9zpUTRukiWzyTeigL1h6S2heClO4HXuRFc5\u002FqEwO3IIQZ9gkpzQcVlb6LxYbMKzJ5H14tlS9cKpu3VK4ZHVzbkSJrqhv5pnPpps2tRWM71OPLDrEsS\u002FBmLg2eidQd\u002FacpDeZxBSeOA2TreWtiAzVBV3eoO4rGh9kss7ENQ6mmaTY5fgIu\u002F6uvkvw2jMmavUO+ePKE1Q9M32YL8wNQoJJjcIgZwrfS062sEqI+oXJIOqM+OcGgAvGscYfXssNlRynJMNHQKFZKOcvQ1dGizWsiX52cBIExl\u002FowBHNHdTwKtQY5mLxDcXurslUkHVKCXd\u002FARn3jWTQriUJhYQd0w7LOcDi9tMEWQj\u002FXhB2QRnzMQFIa23p6cvr7s6s\u002FnP0AdW+\u002FePb69Pzq4uzVty9PLs6uXnxzcfb1m5OLF6+\u002Fufr6+xfPzrYFhcbjx+yPx2CL2W4gvNhYpAiBPsZ8b6eB865P3kpJ0CmgFy9ci970SasuvwDo+0L97vZd\u002FDcXwePHjZxxBJmdMlaeASc1qVexjQEbFT+nSoWJ13QOiY7H\u002FZKOoQXXmKTijoJ53j7yxp6DSN2RKOucgxYZI6oDA8h8LZGn3N2cgUxxGCj\u002Fc\u002F76G+zokNbkVzs4YCVmb6Eg6C6pgcPKqKvpuaHnUJ05Mvb2UKUgfJAhC1An\u002FHoLLX+Hdbx9l1eIRJxhRpz885562nP1TF9JTDGLLTzH1RUwGNGb6OpqRxYFsnNIGg1+PzVMHm3cYCFTSOohT2CAay1kVq5QJBepyv1rJvyD6HPqIXmZXDdj9eJrJqxkG4bVds5GpIR1fxqOaz9LCl0ioX7m6VZWjVtCHUBzJTUkWsOqAxQfwcjGSsiTY1aZnsoKjWH6BH3N3mfkhlkyPacyLiSr2GFesetccUOmrADQahne3xZGFBiAtA1SfZJBXFPFM7oLfF7YE+pNIxWKEsDFY5YapJpmgbkcRaOZqVcMGpZbbl1q4zOpzN5nUpjtT0irxiU2LYrNN3AUu+usX65t6+WXaG+nhNnAi4nBcIndwpUNOLl8oGSyofcJplQaHMwZArhnH+sBHA4gS1wkzybbvSlxxAAlm208ZZMPtIBC\u002FjUlDYQg28XL4bd3sjTjadFKVBVzqTxd5B8VXaaYabuKbnrHfCm5\u002F7Wj8fl0AFSTpHggS4hOvFIpYfwuq1849foGRlcm1cZB\u002FXpY2+aBJLBc3FIm6lfkEQSGLU58gRgoMJKCJD1+I+VP2zIxfKkhdr4RrJ7p4FySLrNLKmEmF9RzgR4WRPGz5U24kU3sa9hPe0uqZkfynzs5jV7SM8iG1wvO4KlmodnNN44L5fWAbaF8kgjprZXa5ndSU9hIzRaC8ZpNAew+UaTGTd6ROz0Z0UqZc9uiJgMcys6gyGRC4q4KM\u002FQzGgkNKeot2sRMKnjZ2jYLA9BMt6ccLEsEg+3UyhCx7BDs5\u002Fyc06rtHCpGA4sTnEnW6jwyommY0YdEyXMElWMXu8AW+q4awP9N3sbJ7+T0fjqypCbw4ZioYTrc2Is8PnGoEcSukGeQ3fxOgW52+HOArqpM2dCMtkmNLfqHeHRv7xxm5z6obIJAYTrG3sUkE6OXGrpYaWJImC+f6BCY6jkACR6wxrlOc\u002FtwcVZcPhriBdaQeWxbFnXzJVTYTUGHh12XqjNlz5hGXjE3n80Yzu\u002FjfHFxbzgEAMSTl65Dxc4dKGqJRraKVEtZkNryX2Tbv9k+VC0LCfVnaHt5Bhf153s7tAcOVXF6WyftbnNnJ\u002F8G0pu5xEw441Y5xm4V9qPU2OQNSBoYfZKFYYuhiK6wpAKNAbQ6EbMbsr2dex+DpGyO4tyIsSTCQWzc5bGOeJfrlXz1OLXKyL9Yf0An0GtyLjHkSllp3lFpkaKq3hxrqnG+HmFFg2QJZ\u002FCywgIPIjfXPkhJ3eFbmal3tW1wVBjpzrrDjAPIgek1qsy2cYlKVSOCL2i+dk9hHnWtCEzHCoYx44zP59GyHDjwQhpGte0chExwF3NhdwCapd3OFyq3o3L4ZbAF0rlSKAGQSvNWpF6GrSR7VQZoZEVZAJASeoV+xR0bC3o1xev36VgkxcOlEjWJdnb+nsRVV1AaiU8E5dnKVgDjhellmiwxtszUaHH75Tqyb+6qZkEV2QBcpknJuJAS88WlmF6e26R4TrDFESnJSzEoY+xfMijVGrHEuFTMKUguQhob9vIY6V2DemXuyqY7BdbQmS3H16KhzF2LejBj31AxZFUdk7qEuGuWmE9mAMXSk5FNGcelJpDrmsXYZ35q0lzkyB5CoNkV8QxCrhNVKBFSTZQ4\u002FJHR55T6HSRVcUSJaK5jlyULkF2cKEJ0aYMXeEF5S5ZcUQYw3beacfvepBMHxTZpyuQkCCAbdLFGVFi1BEMa2h\u002FQkJbM7hZHc\u002FhDMlW73WEZjhpijwXfdbFV35I2q2z1tyDhms5nXmCFW3136jj1LbyK42LuU3gbL4dCLjx7znC+hXdPjZC+sOBtq2d0Dw56B1qv1aZad9hqaQe9\u002Fa62t2c127sH3fbBwR6UHNsWvfDMrf7QANtf3wqMGVpnIPDz5VZm60z\u002FcuvIP04+Jbm888tkaVngii0LXH0Ya6aLJY\u002F\u002F9c9\u002F\u002FPvvf\u002FnP3\u002F6Ku32S21vtkLCMeFfIdci+y4m\u002FF8KNnLOx5ygvb8ULQ\u002FDWV8wFDoyjhcgDtReHQueOotDJD+KTH9QCtgUH98BiEbYplm20iWlnjpnGi0mM5MITxi0eNV0XG3pg9k+wLN574pFoCgDGhmxTMJHBCpJjxcNHTFLkj+yhz04GYB\u002Fow7SbfRDP9x\u002FJzUqEOW5nvtf3AwoQRlxAC+\u002FYcR0j2yWDufgu3x65uPg79fkzblFyPHZ9dNlBBRceGcEow9tdxh7vI9ZMYNFlH++LD\u002FNxiQj3CdY55aExwSP\u002FAhhLTMwhdYasOfHnYVRUFS87xS3zjy+36nxLVwjK+BbUExfxmF6+SC4lTi+pYbmhDd73gcMysQSFRq+mOpxNSf7ikmTcbSyagFuTk5NHONPcKBT4Tg4tT85F8NyhPZryqsoYPpVZS687zpRFQeS6rJ\u002FcbcwPZxAnTXCmlz5uQnEFEPnVD5vgDcIPD9nIXfjl4Ya+KZTOl+Caxj\u002Fey\u002FbveWm3oiVgWVY53eH6xzfPB5dbt3W5jsL3dUrya3\u002Fvd\u002FsuW93S186Xae8aN53fbTCzd51fSp8pXiYfKl7+0jee3802u\u002FO8nNtf5+bzO64+X3T3+VKXn5fcfr7S9eflQ0511fddI2KFq8ezg6H8KteNVMkvmM2PwJKr+crd2+d3G1y5ehSvQFvFGqvvYSvroIU32ZR112dwecri3uFXhqzbK8l1JflOKTn4vawbfjNnjZcLM3e+9soSLR7xDTLNSTU+N2pZrP1RHxK4EKovPnxP3d7Um34GB759TCe+lQ8KWWHXwuDihLX8QFCdVlOOgD\u002FlA1LKZf8Lz1SUH3eX9cm9vyfONrtgKBVf5i1tND+h79UKJhYEBSkAOS9s8JSpGCDlWyMwoCP8cZqKwUoRYD3lHxDzsOXt1u3\u002FAwFLDss=","ssrUrlPrefix":"eJxTyigpKSi20tdPz8lPSszRS8zJLEis1EvOz9VPyU8u1lcCAMgTC6M=","initialTocCurrentId":"d5ccf896-c671-40fd-9aa9-e99c1468a929","isServer":true,"isFramePage":false,"initialPageApiPath":"\u002Fac\u002Fintegration_guide_en\u002Fcontent","darkTheme":false,"repoFakeReleaseTime":undefined,"homePageBaseId":"ddca4041-ca99-4bf1-9ccc-bbf40aadcab9","homePageSlug":"documentation","hideTimestamp":undefined,"pageId":"0fc3f2d6-cde4-4310-a41a-43ac523ef2fa","repoName":undefined,"repoBaseId":undefined,"ssrRepoEncryptSharingConfig":undefined,"ssrCustomRoutes":"","customModule":{"css":"","cssUrl":"https:\u002F\u002Fcdn.marmot-cloud.com\u002Fidocs-theme\u002Fidocs-theme-template\u002F2024\u002F8\u002F19\u002F6054f3d9-68f9-4f59-8d14-249583451de6\u002Findex.css","jsUrl":"https:\u002F\u002Fcdn.marmot-cloud.com\u002Fidocs-theme\u002Fidocs-theme-template\u002F2024\u002F8\u002F19\u002F6054f3d9-68f9-4f59-8d14-249583451de6\u002Findex.js","componentFn":function anonymous(){return null;},"dynamicInFrontEnd":true},"realVisitPathname":"\u002Fac\u002Fintegration_guide_en"}; </script> <script> (function() { var script = document.createElement('script') script.src = 'https://cdn.marmot-cloud.com/idocs-theme/idocs-theme-template/2024/8/19/6054f3d9-68f9-4f59-8d14-249583451de6/index.js' script.crossOrigin = 'anonymous' script.async = false document.body.appendChild(script) })() </script> <script> try { // for template dark theme var theme = localStorage.getItem("IDOCS_THEME"); if (theme === "dark" || theme === "light") { const doms = document.body.querySelectorAll("[data-theme]"); for (var i = 0; i < doms.length; i++) { var dom = doms[i]; dom.setAttribute("data-theme", theme); } } } catch (e) { console.error(e); } try { // soft hide shared content var searchParams = new URLSearchParams(window.location.search); var paramSignature = searchParams.get("signature"); var paramExpiry = searchParams.get("expiry"); var paramShare = searchParams.get("share"); const isSharedRepoLink = !!(paramSignature && paramExpiry) && paramShare === "repo"; if (isSharedRepoLink) { document.getElementById("root").style.filter = "blur(2px)"; } } catch (e) { console.error(e); } </script> <script> window.onload = function () { var context = window.IDOCS_THEME_CONTEXT; try { var _window$performance$t = (window.performance && window.performance.timing) || {}, navigationStart = _window$performance$t.navigationStart, fetchStart = _window$performance$t.fetchStart, domContentLoadedEventStart = _window$performance$t.domContentLoadedEventStart, requestStart = _window$performance$t.requestStart, responseStart = _window$performance$t.responseStart, responseEnd = _window$performance$t.responseEnd; var t = context && context.timing; var env = context && context.env; var toFixed = function toFixed(a, b) { return a && b ? parseFloat((a - b + 0.00001).toFixed(2)) : "nil"; }; t.nginxProxy = toFixed(t.backendStart, requestStart); t.serviceFetch = toFixed(t.serviceFetchEnd, t.serviceFetchStart); t.ssr = toFixed(t.ssrComplete, t.controllerStart); t.ttfb = toFixed(responseStart, requestStart); t.startRequestCost = toFixed(requestStart, navigationStart); t.responseDataTransferCost = toFixed(responseEnd, responseStart); t.pageParserAndLoaderCost = toFixed( domContentLoadedEventStart, responseStart ); t.domReady = toFixed(domContentLoadedEventStart, fetchStart); t.getPageContent = toFixed( t.fetchCmsContentEnd, t.fetchCmsContentStart ); t.pickToc = toFixed(t.pickTocEnd, t.pickTocStart); t.getDbPage = toFixed(t.getDbPageEnd, t.getDbPageStart); t.getDbRepo = toFixed(t.getDbRepoEnd, t.getDbRepoStart); t.getSlug = toFixed(t.getSlugEnd, t.backendStart); t.expandCategory = toFixed( t.expandCategoryEnd, t.expandCategoryStart ); t.handleYuqueDom = toFixed( t.handleYuqueDomEnd, t.handleYuqueDomStart ); var portalId = context && context.portal && context.portal.identifier; var isNginxCacheHit = requestStart - t.ssrComplete > 0; var pathArr = location.pathname.split("/"); var isHome = pathArr.length <= 3; var msg = portalId + (isHome ? "-home" : "-page") + (isNginxCacheHit ? "-cache" : ""); var space = pathArr[2] || ""; // nginx cache no need fire log if (!isNginxCacheHit) { // ssr perf window.Tracert && window.Tracert.call("log", { code: 11, msg: msg, m1: t.domReady, m2: t.ssr, m3: t.serviceFetch, m4: t.getPageContent, m5: t.pickToc, m6: t.ttfb, m7: t.nginxProxy, m8: t.getSlug, m9: t.getDbPage, m10: t.expandCategory, m11: t.getDbRepo, m12: 0, m13: t.handleYuqueDom, m14: t.startRequestCost, m15: t.responseDataTransferCost, m16: t.pageParserAndLoaderCost, d1: env, c1: portalId, c2: space, }); } else { // log cache perf window.Tracert && window.Tracert.call("log", { code: 11, msg: msg, m1: t.domReady, m2: 1, m3: 1, m4: 1, m5: 1, m6: t.ttfb, m7: 1, m8: 1, m9: 1, m10: 1, m11: 1, m12: 1, m13: 1, m14: t.startRequestCost, m15: t.responseDataTransferCost, m16: t.pageParserAndLoaderCost, d1: env, c1: portalId, c2: space, }); } } catch (e) {} }; </script> <script> // solved css variables in IE if ( window && window.navigator && window.navigator.userAgent.indexOf("Trident") !== -1 ) { var cssVarsScript = document.createElement("script"); cssVarsScript.src = "https://gw.alipayobjects.com/os/lib/css-vars-ponyfill/2.3.1/dist/css-vars-ponyfill.min.js"; cssVarsScript.onload = function () { cssVars(); }; document.head.appendChild(cssVarsScript); } </script> <script>window.g_initialData = window.g_initialProps</script> <script> (function() { var script = document.createElement('script') script.src = 'https://gw.alipayobjects.com/a/idocs/umi.7a185046.js' script.async = false document.body.appendChild(script) })() </script> </body></html>

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