<!DOCTYPE html><html lang="en" style="" data-color-mode="system" class=" useReactApp  "><head><meta charset="utf-8"><link rel="preconnect" href="https://cdn.readme.io"><link rel="preconnect" href="https://cdn.readme.io" crossorigin><meta name="readme-deploy" content="5.921.0"><meta name="readme-subdomain" content="eclipse-developer"><meta name="readme-repo" content="eclipse-developer-bab459a1ea7b"><meta name="readme-project-flags" content="B+0jqlgtZfJbCJoDxSl81w==:p9nG8n24WaWn7TILPNFj1+30iZFQUKeztjYLLqlpTmry6CpJ2CkfrHd2zPyifNMyAWH3WprYMRwaZv2bkEg3SD3zlZRdT2grI6Ut/nsw5xerqIURSmIPAq3ej8pbqhbX"><meta name="readme-version" content="1.3"><title>Top-Up Use Cases</title><meta name="description" content="Wallets are most useful when they have money in them. This money can come from incoming payments, or the customer topping them up directly with their own money - be it cash, card or EFT. Eclipse has multiple integrations with partners to simplify and provide numerous top up mechanisms for a tenants…" data-rh="true"><meta property="og:title" content="Top-Up Use Cases" data-rh="true"><meta property="og:description" content="Wallets are most useful when they have money in them. This money can come from incoming payments, or the customer topping them up directly with their own money - be it cash, card or EFT. Eclipse has multiple integrations with partners to simplify and provide numerous top up mechanisms for a tenants…" data-rh="true"><meta property="og:site_name" content="Eclipse | Developers"><meta name="twitter:title" content="Top-Up Use Cases" data-rh="true"><meta name="twitter:description" content="Wallets are most useful when they have money in them. This money can come from incoming payments, or the customer topping them up directly with their own money - be it cash, card or EFT. Eclipse has multiple integrations with partners to simplify and provide numerous top up mechanisms for a tenants…" data-rh="true"><meta name="twitter:card" content="summary_large_image"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta property="og:image" content="https://cdn.readme.io/og-image/create?type=docs&amp;title=Top-Up%20Use%20Cases&amp;projectTitle=Eclipse%20%7C%20Developers&amp;description=Wallets%20are%20most%20useful%20when%20they%20have%20money%20in%20them.%20This%20money%20can%20come%20from%20incoming%20payments%2C%20or%20the%20customer%20topping%20them%20up%20directly%20with%20their%20own%20money%20-%20be%20it%20cash%2C%20card%20or%20EFT.%20Eclipse%20has%20multiple%20integrations%20with%20partners%20to%20simplify%20and%20provide%20numerous%20top%20up%20mechanisms%20for%20a%20tenants%E2%80%A6&amp;logoUrl=https%3A%2F%2Ffiles.readme.io%2F7dd95a8-small-EFT-Developers.png&amp;color=%23050c43&amp;variant=light" data-rh="true"><meta name="twitter:image" content="https://cdn.readme.io/og-image/create?type=docs&amp;title=Top-Up%20Use%20Cases&amp;projectTitle=Eclipse%20%7C%20Developers&amp;description=Wallets%20are%20most%20useful%20when%20they%20have%20money%20in%20them.%20This%20money%20can%20come%20from%20incoming%20payments%2C%20or%20the%20customer%20topping%20them%20up%20directly%20with%20their%20own%20money%20-%20be%20it%20cash%2C%20card%20or%20EFT.%20Eclipse%20has%20multiple%20integrations%20with%20partners%20to%20simplify%20and%20provide%20numerous%20top%20up%20mechanisms%20for%20a%20tenants%E2%80%A6&amp;logoUrl=https%3A%2F%2Ffiles.readme.io%2F7dd95a8-small-EFT-Developers.png&amp;color=%23050c43&amp;variant=light" data-rh="true"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta name="dateModified" content="2026-06-23T10:21:58.000Z" data-rh="true"><meta property="article:modified_time" content="2026-06-23T10:21:58.000Z" data-rh="true"><meta property="og:updated_time" content="2026-06-23T10:21:58.000Z" data-rh="true"><script type="application/ld+json" data-rh="true">{"@context":"https://schema.org","@type":"TechArticle","headline":"Top-Up Use Cases","dateModified":"2026-06-23T10:21:58.000Z"}</script><link id="favicon" rel="shortcut icon" href="https://files.readme.io/5e294ef-small-EFT-Favicon.png" type="image/png"><link rel="canonical" href="https://developer.eftcorp.com/docs/top-up-use-cases"><script src="https://cdn.readme.io/public/js/cash-dom.min.js?1791819333998"></script><link data-chunk="Footer" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Footer.769aa3e9fc194cc963d9.css">
<link data-chunk="components-AIDropdown" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/components-AIDropdown.99bc192bac06a6bceec5.css">
<link data-chunk="RMDXISH" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/RMDXISH.8afadbfc559c06195d33.css">
<link data-chunk="RMDXISH" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/2985.07d8154a4f956a2e17c1.css">
<link data-chunk="Doc" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Doc.aa6ab9e94afdffea6d17.css">
<link data-chunk="Header" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Header.6adac57c3992ff6f7240.css">
<link data-chunk="Header" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/ui-styles.73ca7892be18535c527d.css">
<link data-chunk="Containers-EndUserContainer" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.cc43e9b39ee09f6c85d8.css">
<link data-chunk="main" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/main.653ada2ba3d7cee9dd03.css">
<link data-chunk="main" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/main.3e9d0ac0d98e91fe92d0.js">
<link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.72d34c24b03de848fcbe.js">
<link data-chunk="Containers-EndUserContainer" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.a7863e4128038113607d.js">
<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4011.00303b4f0d7244d3372e.js">
<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6269.778792ccd2658420d5c4.js">
<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/444.85bb6327f79d297d40fb.js">
<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4148.71895eb670ef3f5e3689.js">
<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Header.1ed62fae4d4ff082777e.js">
<link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.942503f761bdd7cb7662.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6636.ac569a48bed8092de5b8.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9977.a933c2a0ee96169ffef7.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6146.e0750bc6839fd326854d.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/441.0bca8969b4854384884a.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1347.6265ddeff9b9202723b8.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8836.278c0fa83edd766823b0.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5446.66a863132dae0648c54c.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1306.50782c5e797f388d05de.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9023.b4214ef141e33723b88f.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/3183.f59d0ce21b70afe46a86.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1913.545dd1da00347a3c6d01.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9173.07516d2540a97801ac91.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7358.961e6e3aac76b2209a38.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8490.e3955bc1a07652259979.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8929.16c911565d727fbd2819.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Doc.f3f797bdde4ed3facec8.js">
<link data-chunk="ConnectMetadata" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/ConnectMetadata.b09efad45eee80a4e145.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2712.4cdafc1e56a745cc323d.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4683.d51d276619f8a3e43f84.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/3299.b0b2eff146c3b3d45f06.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2985.65d1585b7bed81d14a03.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2719.c1b772a21a583d8edfee.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/RMDXISH.cf0a79078b101b03d3dc.js">
<link data-chunk="components-AIDropdown" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4818.ce312a0c27d84678ea7b.js">
<link data-chunk="components-AIDropdown" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/components-AIDropdown.88def46aeefbfb1f9434.js">
<link data-chunk="Footer" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Footer.4d5d6167dee79b86a01d.js">
<link data-chunk="main" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/main.653ada2ba3d7cee9dd03.css">
<link data-chunk="Containers-EndUserContainer" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.cc43e9b39ee09f6c85d8.css">
<link data-chunk="Header" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/ui-styles.73ca7892be18535c527d.css">
<link data-chunk="Header" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Header.6adac57c3992ff6f7240.css">
<link data-chunk="Doc" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Doc.aa6ab9e94afdffea6d17.css">
<link data-chunk="RMDXISH" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/2985.07d8154a4f956a2e17c1.css">
<link data-chunk="RMDXISH" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/RMDXISH.8afadbfc559c06195d33.css">
<link data-chunk="components-AIDropdown" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/components-AIDropdown.99bc192bac06a6bceec5.css">
<link data-chunk="Footer" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Footer.769aa3e9fc194cc963d9.css"><!-- CUSTOM CSS--><style title="rm-custom-css">:root{--project-color-primary:#050c43;--project-color-inverse:#fff;--recipe-button-color:#124fec;--recipe-button-color-hover:#0b2f8d;--recipe-button-color-active:#071f5e;--recipe-button-color-focus:rgba(18, 79, 236, 0.25);--recipe-button-color-disabled:#cfdbfb}[id=enterprise] .ReadMeUI[is=AlgoliaSearch]{--project-color-primary:#050c43;--project-color-inverse:#fff}a{color:var(--color-link-primary,#124fec)}a:hover{color:var(--color-link-primary-darken-5,#0b2f8d)}a.text-muted:hover{color:var(--color-link-primary,#124fec)}.btn.btn-primary{background-color:#124fec}.btn.btn-primary:hover{background-color:#0b2f8d}.theme-line #hub-landing-top h2{color:#124fec}#hub-landing-top .btn:hover{color:#124fec}.theme-line #hub-landing-top .btn:hover{color:#fff}.theme-solid header#hub-header #header-top{background-color:#050c43}.theme-solid.header-gradient header#hub-header #header-top{background:linear-gradient(to bottom,#050c43,#124fec)}.theme-solid.header-custom header#hub-header #header-top{background-image:url("https://files.readme.io/abea0a0-New_Background_Image_.png")}.theme-line header#hub-header #header-top{border-bottom-color:#050c43}.theme-line header#hub-header #header-top .btn{background-color:#050c43}header#hub-header #header-top #header-logo{width:116px;height:40px;margin-top:0;background-image:url("https://files.readme.io/7dd95a8-small-EFT-Developers.png")}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{background-color:#050c43}#subheader-links a.active{color:#050c43!important;box-shadow:inset 0 -2px 0 #050c43}#subheader-links a:hover{color:#050c43!important;box-shadow:inset 0 -2px 0 #050c43;opacity:.7}.discussion .submit-vote.submit-vote-parent.voted a.submit-vote-button{background-color:#124fec}section#hub-discuss .discussion a .discuss-body h4{color:#124fec}section#hub-discuss .discussion a:hover .discuss-body h4{color:#0b2f8d}#hub-subheader-parent #hub-subheader.sticky-header.sticky{border-bottom-color:#124fec}#hub-subheader-parent #hub-subheader.sticky-header.sticky .search-box{border-bottom-color:#124fec}#hub-search-results h3 em{color:#124fec}.main_background,.tag-item{background:#124fec!important}.main_background:hover{background:#0b2f8d!important}.main_color{color:#050c43!important}.border_bottom_main_color{border-bottom:2px solid #050c43}.main_color_hover:hover{color:#050c43!important}section#hub-discuss h1{color:#124fec}#hub-reference .hub-api .api-definition .api-try-it-out.active{border-color:#124fec;background-color:#124fec}#hub-reference .hub-api .api-definition .api-try-it-out.active:hover{background-color:#0b2f8d;border-color:#0b2f8d}#hub-reference .hub-api .api-definition .api-try-it-out:hover{border-color:#124fec;color:#124fec}#hub-reference .hub-reference .logs .logs-empty .logs-login-button,#hub-reference .hub-reference .logs .logs-login .logs-login-button{background-color:var(--project-color-primary,#124fec);border-color:var(--project-color-primary,#124fec)}#hub-reference .hub-reference .logs .logs-empty .logs-login-button:hover,#hub-reference .hub-reference .logs .logs-login .logs-login-button:hover{background-color:#0b2f8d;border-color:#0b2f8d}#hub-reference .hub-reference .logs .logs-empty>svg>path,#hub-reference .hub-reference .logs .logs-login>svg>path{fill:#124fec;fill:var(--project-color-primary,#124fec)}#hub-reference .hub-reference .logs:last-child .logs-empty,#hub-reference .hub-reference .logs:last-child .logs-login{margin-bottom:35px}#hub-reference .hub-reference .hub-reference-section .hub-reference-left header .hub-reference-edit:hover{color:#124fec}.main-color-accent{border-bottom:3px solid #050c43;padding-bottom:8px}</style><meta name="loadedProject" content="eclipse-developer"><script>(function () {
  var scheme = 'system';
  var mode = scheme;

  if (scheme === 'system') {
    try {
      mode = window.localStorage.getItem('color-scheme');
    } catch (e) {
      // localStorage throws in some privacy modes
    }
  }

  // anything else (null on a first visit, a stale poisoned value) falls back to the OS
  if (mode !== 'light' && mode !== 'dark' && mode !== 'system') mode = 'system';

  document.documentElement.setAttribute('data-color-mode', mode);
})();</script><script id="config" type="application/json" data-json="{&quot;algoliaIndex&quot;:&quot;readme_search_v2&quot;,&quot;amplitude&quot;:{&quot;apiKey&quot;:&quot;8b550cf334a130e3d6ea41a88b894d8&quot;,&quot;enabled&quot;:&quot;true&quot;,&quot;sessionReplay&quot;:{&quot;enabled&quot;:&quot;true&quot;,&quot;sampleRate&quot;:&quot;0.1&quot;}},&quot;api&quot;:{&quot;upload&quot;:{&quot;fileSizeLimit&quot;:10485760,&quot;fileSizeLimitFormatted&quot;:&quot;10MB&quot;}},&quot;asset_url&quot;:&quot;https://cdn.readme.io&quot;,&quot;dashDomain&quot;:&quot;dash.readme.com&quot;,&quot;domain&quot;:&quot;readme.io&quot;,&quot;domainFull&quot;:&quot;https://dash.readme.com&quot;,&quot;encryptedLocalStorageKey&quot;:&quot;ekfls-2025-03-27&quot;,&quot;fullstory&quot;:{&quot;enabled&quot;:true,&quot;orgId&quot;:&quot;FSV9A&quot;},&quot;git&quot;:{&quot;preview&quot;:&quot;https://githug-prod.gitto.rdme.io&quot;,&quot;sync&quot;:{&quot;bitbucket&quot;:{&quot;installationLink&quot;:&quot;https://developer.atlassian.com/console/install/310151e6-ca1a-4a44-9af6-1b523fea0561?signature=AYABeMn9vqFkrg%2F1DrJAQxSyVf4AAAADAAdhd3Mta21zAEthcm46YXdzOmttczp1cy13ZXN0LTI6NzA5NTg3ODM1MjQzOmtleS83MDVlZDY3MC1mNTdjLTQxYjUtOWY5Yi1lM2YyZGNjMTQ2ZTcAuAECAQB4IOp8r3eKNYw8z2v%2FEq3%2FfvrZguoGsXpNSaDveR%2FF%2Fo0BHUxIjSWx71zNK2RycuMYSgAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDOJgARbqndU9YM%2FRdQIBEIA7unpCah%2BIu53NA72LkkCDhNHOv%2BgRD7agXAO3jXqw0%2FAcBOB0%2F5LmpzB5f6B1HpkmsAN2i2SbsFL30nkAB2F3cy1rbXMAS2Fybjphd3M6a21zOmV1LXdlc3QtMTo3MDk1ODc4MzUyNDM6a2V5LzQ2MzBjZTZiLTAwYzMtNGRlMi04NzdiLTYyN2UyMDYwZTVjYwC4AQICAHijmwVTMt6Oj3F%2B0%2B0cVrojrS8yZ9ktpdfDxqPMSIkvHAGT%2FMTvCxC3XwnwlulZe975AAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMMUUe9d1YmFOo373TAgEQgDuJo7TayM6NL19Sj9RPooRrl8rYxwKgvu9gkLNc3GuyyovWI1xA2qTr0LQzMRsf3imrAWsywzPcsjnvuAAHYXdzLWttcwBLYXJuOmF3czprbXM6dXMtZWFzdC0xOjcwOTU4NzgzNTI0MzprZXkvNmMxMjBiYTAtNGNkNS00OTg1LWI4MmUtNDBhMDQ5NTJjYzU3ALgBAgIAeLKa7Dfn9BgbXaQmJGrkKztjV4vrreTkqr7wGwhqIYs5AZR28Sibv2eBxSIg2MydtvEAAAB%2BMHwGCSqGSIb3DQEHBqBvMG0CAQAwaAYJKoZIhvcNAQcBMB4GCWCGSAFlAwQBLjARBAzzWhThsIgJwrr%2FY2ECARCAOxoaW9pob21lweyAfrIm6Fw7gd8D%2B%2F8LHk4rl3jjULDM35%2FVPuqBrqKunYZSVCCGNGB3RqpQJr%2FasASiAgAAAAAMAAAQAAAAAAAAAAAAAAAAAEokowLKsF1tMABEq%2BKNyJP%2F%2F%2F%2F%2FAAAAAQAAAAAAAAAAAAAAAQAAADJLzRcp6MkqKR43PUjOiRxxbxXYhLc6vFXEutK3%2BQ71yuPq4dC8pAHruOVQpvVcUSe8dptV8c7wR8BTJjv%2F%2FNe8r0g%3D&amp;product=bitbucket&quot;}}},&quot;hubspot&quot;:{&quot;portalId&quot;:&quot;9401557&quot;},&quot;metrics&quot;:{&quot;billingCronEnabled&quot;:&quot;true&quot;,&quot;dashUrl&quot;:&quot;https://m.readme.io&quot;,&quot;defaultUrl&quot;:&quot;https://m.readme.io&quot;,&quot;exportMaxRetries&quot;:12,&quot;wsUrl&quot;:&quot;wss://m.readme.io&quot;},&quot;micro&quot;:{&quot;baseUrl&quot;:&quot;https://micro-beta.readme.com&quot;},&quot;novuNotification&quot;:{&quot;appId&quot;:&quot;ob_MiAPOPqgP&quot;,&quot;showUnreleasedWorkflows&quot;:false},&quot;proxyUrl&quot;:&quot;https://try.readme.io&quot;,&quot;readmeRecaptchaSiteKey&quot;:&quot;6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x&quot;,&quot;releaseVersion&quot;:&quot;5.921.0&quot;,&quot;reservedWords&quot;:{&quot;tools&quot;:[&quot;execute-request&quot;,&quot;get-endpoint&quot;,&quot;get-server-variables&quot;,&quot;list-endpoints&quot;,&quot;list-specs&quot;,&quot;search-endpoints&quot;,&quot;search&quot;,&quot;fetch&quot;]},&quot;sentry&quot;:{&quot;dsn&quot;:&quot;https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166&quot;,&quot;enabled&quot;:true},&quot;shMigration&quot;:{&quot;promoVideo&quot;:&quot;&quot;,&quot;forceWaitlist&quot;:false,&quot;migrationPreview&quot;:false},&quot;sslBaseDomain&quot;:&quot;readmessl.com&quot;,&quot;sslGenerationService&quot;:&quot;ssl.readmessl.com&quot;,&quot;superHub&quot;:{&quot;newProjectsEnabled&quot;:true},&quot;tiptapCloud&quot;:{&quot;appId&quot;:&quot;8mzorjl9&quot;,&quot;url&quot;:&quot;wss://8mzorjl9.collab.tiptap.cloud&quot;},&quot;wootric&quot;:{&quot;accountToken&quot;:&quot;NPS-122b75a4&quot;,&quot;enabled&quot;:true}}"></script></head><body class="body-none theme-solid header-solid header-bg-size-auto header-bg-pos-tl header-overlay-triangles reference-layout-row lumosity-dark  is-hub-themed"><div style="display:none" aria-hidden="true">For AI agents: visit https://developer.eftcorp.com/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI. Append .md to any documentation page URL to get its markdown version.</div><div id="ssr-top"></div><div id="ssr-main"><div class="App ThemeContext ThemeContext_dark ThemeContext_classic ThemeContext_spacing_comfortable ThemeContext_solid" style="--color-primary:#050c43;--color-primary-inverse:#fff;--color-primary-alt:#124fec;--color-primary-darken-10:#010314;--color-primary-darken-20:#000000;--color-primary-alpha-25:rgba(5, 12, 67, 0.25);--color-link-primary:#124fec;--color-link-primary-dark-override:#ffffff;--color-link-button:#124fec;--color-link-button-text:#fff;--color-link-button-border:rgba(255, 255, 255, 0.2);--color-link-button-darken-5:#1047d4;--color-link-button-darken-10:#0e3fbd;--color-link-button-alpha-50:rgba(18, 79, 236, 0.5);--color-link-button-alpha-25:rgba(18, 79, 236, 0.25);--color-link-primary-darken-5:#1047d4;--color-link-primary-darken-10:#0e3fbd;--color-link-primary-darken-20:#0b2f8d;--color-link-primary-alpha-50:rgba(18, 79, 236, 0.5);--color-link-primary-alpha-25:rgba(18, 79, 236, 0.25);--color-link-background:rgba(18, 79, 236, 0.09);--color-link-background-dark-override:rgba(255, 255, 255, 0.09);--color-link-text:#fff;--color-tab-active:#050c43;--color-login-link:#124fec;--color-login-link-text:#fff;--color-login-link-darken-10:#0e3fbd;--color-login-link-primary-alpha-50:rgba(18, 79, 236, 0.5)"><div class="SuperHub2RNxzk6HzHiJ rm-ReadMe"><div class="ContentWithOwlbotx4PaFDoA1KMz"><div class="ContentWithOwlbot-content2X1XexaN8Lf2"><header class="Header3zzata9F_ZPQ rm-Header_classic Header_collapsible3n0YXfOvb_Al rm-Header"><div class="rm-Header-top Header-topuTMpygDG4e1V Header-top_classic3g7Q6zoBy8zh"><div class="rm-Container rm-Container_flex"><div style="outline:none" tabindex="-1"><a href="#content" target="_self" class="Button Button_md rm-JumpTo Header-jumpTo3IWKQXmhSI5D Button_primary">Jump to Content</a></div><div class="rm-Header-left Header-leftADQdGVqx1wqU"><a class="rm-Logo Header-logo1Xy41PtkzbdG" href="https://eftcorp.com/" target="_self"><img alt="Eclipse | Developers" class="rm-Logo-img rm-Logo-img_lg Header-logo-img3YvV4lcGKkeb" src="https://files.readme.io/7dd95a8-small-EFT-Developers.png" style="aspect-ratio:auto 231 / 80"/></a></div><div class="rm-Header-left Header-leftADQdGVqx1wqU Header-left_mobile1RG-X93lx6PF"><div><button aria-label="Toggle navigation menu" class="icon-menu menu3d6DYNDa3tk5" type="button"></button><div class=""><div class="Flyout95xhYIIoTKtc undefined rm-Flyout" data-testid="flyout"><div class="MobileFlyout1hHJpUd-nYkd"><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/" target="_self"><i aria-hidden="true" class="icon-landing-page-2 NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">Home</span></a><a aria-current="page" class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck-  active" href="/docs" target="_self"><i aria-hidden="true" class="icon-guides NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">Integration Guides</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/reference" target="_self"><i aria-hidden="true" class="icon-references NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">API</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/discuss" target="_self"><i aria-hidden="true" class="icon-discussions NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">Discussions</span></a><hr class="MobileFlyout-divider10xf7R2X1MeW"/><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="/login?redirect_uri=/docs/top-up-use-cases" target="_self" to="/login?redirect_uri=/docs/top-up-use-cases">Log In</a><a class="MobileFlyout-logo3Lq1eTlk1K76 Header-logo1Xy41PtkzbdG rm-Logo" href="https://eftcorp.com/" target="_self"><img alt="Eclipse | Developers" class="Header-logo-img3YvV4lcGKkeb rm-Logo-img" src="https://files.readme.io/7dd95a8-small-EFT-Developers.png"/></a></div></div></div></div><div class="Header-left-nav2xWPWMNHOGf_"><i aria-hidden="true" class="icon-guides Header-left-nav-icon10glJKFwewOv"></i>Integration Guides</div></div><div class="rm-Header-right Header-right21PC2XTT6aMg"><span class="Header-right_desktop14ja01RUQ7HE"><a class="Header-link2tXYTgXq85zW NavItem2xSfFaVqfRjy Button Button_md Button_slate_text rm-Header-top-link rm-Header-top-link_login" href="/login?redirect_uri=/docs/top-up-use-cases" target="_self">Log In</a></span><div class="Header-searchtb6Foi0-D9Vx"><button aria-label="Search ⌘k" class="rm-SearchToggle" data-symbol="⌘"><div class="rm-SearchToggle-icon icon-search1"></div></button></div><div class="ThemeToggle-wrapper1ZcciJoF3Lq3 Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-label="Toggle color scheme" class="rm-ThemeToggle ThemeToggle2xLp9tbEJ0XB Button Button_md Button_slate_text Dropdown-toggle" id="ThemeToggle-button-Rip9cla" type="button" aria-haspopup="dialog"><svg aria-labelledby="ThemeToggle-button-Rip9cla" class="Icon ThemeToggle-Icon22I6nqvxacln ThemeToggle-Icon_active2ocLaPY47U28" role="img" viewBox="0 0 24 24"><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M12 2v2"></path><path d="M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715"></path><path d="M16 12a4 4 0 0 0-4-4"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="m19 5-1.256 1.256"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M20 12h2"></path></svg><svg aria-labelledby="ThemeToggle-button-Rip9cla" class="Icon ThemeToggle-Icon22I6nqvxacln ThemeToggle-Icon_dark3c1eP_qTU7uF" role="img" viewBox="0 0 24 24"><path d="M19 14.79C18.8427 16.4922 18.2039 18.1144 17.1582 19.4668C16.1126 20.8192 14.7035 21.8458 13.0957 22.4265C11.4879 23.0073 9.74798 23.1181 8.0795 22.7461C6.41102 22.3741 4.88299 21.5345 3.67423 20.3258C2.46546 19.117 1.62594 17.589 1.25391 15.9205C0.881876 14.252 0.992717 12.5121 1.57346 10.9043C2.1542 9.29651 3.18083 7.88737 4.53321 6.84175C5.8856 5.79614 7.5078 5.15731 9.21 5C8.21341 6.34827 7.73385 8.00945 7.85853 9.68141C7.98322 11.3534 8.70386 12.9251 9.8894 14.1106C11.0749 15.2961 12.6466 16.0168 14.3186 16.1415C15.9906 16.2662 17.6517 15.7866 19 14.79Z"></path><path class="ThemeToggle-Icon-star2kOSzvXrVCbT" d="M18.3707 1C18.3707 3.22825 16.2282 5.37069 14 5.37069C16.2282 5.37069 18.3707 7.51313 18.3707 9.74138C18.3707 7.51313 20.5132 5.37069 22.7414 5.37069C20.5132 5.37069 18.3707 3.22825 18.3707 1Z"></path></svg><svg aria-labelledby="ThemeToggle-button-Rip9cla" class="Icon ThemeToggle-Icon22I6nqvxacln" role="img" viewBox="0 0 24 24"><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M12 1V3"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M18.36 5.64L19.78 4.22"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M21 12H23"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M18.36 18.36L19.78 19.78"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M12 21V23"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M4.22 19.78L5.64 18.36"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M1 12H3"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M4.22 4.22L5.64 5.64"></path><path d="M12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17Z"></path></svg></button></div></div></div></div><div class="Header-bottom2eLKOFXMEmh5 Header-bottom_classic rm-Header-bottom"><div class="rm-Container rm-Container_flex"><nav aria-label="Primary navigation" class="Header-leftADQdGVqx1wqU Header-subnavnVH8URdkgvEl Header-subnav_links1fSsYMNRxHdu" role="navigation"><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/" target="_self"><i aria-hidden="true" class="icon-landing-page-2 rm-Header-bottom-link-icon"></i><span>Home</span></a><a aria-current="page" class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile  active" href="/docs" target="_self"><i aria-hidden="true" class="icon-guides rm-Header-bottom-link-icon"></i><span>Integration Guides</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/reference" target="_self"><i aria-hidden="true" class="icon-references rm-Header-bottom-link-icon"></i><span>API</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/discuss" target="_self"><i aria-hidden="true" class="icon-discussions rm-Header-bottom-link-icon"></i><span>Discussions</span></a><div class="Header-subnav-tabyNLkcOA6xAra" style="transform:translateX(0px);width:0"></div></nav><button align="center" justify="between" style="--flex-gap:var(--xs)" class="Button Button_sm Flex Flex_row MobileSubnav1DsTfasXloM2 Button_secondary Button_secondary_outline" type="button"><span class="Button-label">Top-Up Use Cases</span><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="chevron-up-down" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m6 16 6 6 6-6M18 8l-6-6-6 6" class="icon-stroke-width"></path></svg></span></button></div></div><div class="hub-search-results--reactApp " id="hub-search-results"><div class="hub-container"><div class="modal-backdrop rm-SearchModal rm-SearchModal_classic" role="button" tabindex="0"></div></div></div></header><main class="SuperHubDoc3Z-1XSVTg-Q1 rm-Guides" id="content"><div class="SuperHubDoc-container2RY1FPE4Ewze rm-Container rm-Container_flex"><nav aria-label="Secondary navigation" class="rm-Sidebar hub-sidebar reference-redesign Nav3C5f8FcjkaHj rm-Sidebar_guides" id="hub-sidebar" role="navigation"><div class="Sidebar1t2G1ZJq-vU1 rm-Sidebar hub-sidebar-content"><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Getting Started 💡</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/welcome"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Guides</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C Sidebar-listWrapper_expandedvCieTVZJcoub rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Eclipse Integration Guide 🚀</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 Sidebar-list_expandedWy9fQM8vmtOc rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/introduction"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/getting-started-on-sandbox"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sandbox Environment</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/getting-started-digital-wallets-kyc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Getting Started - Digital Wallets and KYC</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/getting-started-card-issuance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Getting Started - Card Issuance</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/getting-started-with-e-commerce-acquiring"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Getting Started - E-Commerce Acquiring</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/the-eclipse-architecture"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">The Eclipse Architecture</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/naming-conventions"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Naming &amp; Conventions</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/environmental-endpoints"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Environments &amp; Endpoints</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/general-guidelines"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">General Guidelines</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/encryption-and-integrity"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Encryption and Integrity</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/authentication-and-authorisation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Authentication and Authorisation</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/high-level-entities-in-eclipse"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">High Level Entities in Eclipse</span></span><button aria-expanded="false" aria-label="Show subpages for High Level Entities in Eclipse" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/eclipse-data-dictionary"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Eclipse Data Dictionary</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-hierarchy-fund-flows"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wallet Hierarchy &amp; Fund Flows</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3 subnav-expanded"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/use-cases-2"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Use Cases</span></span><button aria-expanded="true" aria-label="Hide subpages for Use Cases" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/initial-prerequisite-tenant-onboarding"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tenant Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/standalone-customer-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Customer Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/kyc-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">KYC Use Cases</span></span><button aria-expanded="false" aria-label="Show subpages for KYC Use Cases" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/ratify-checks-and-processors"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ratify Checks and Processors</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wallet Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/card-on-file-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Card Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/proxy-card-use-case"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Proxy Switch Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/use-cases-1"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Organisation Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a aria-current="page" class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link active" target="_self" href="/docs/top-up-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Top-Up Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/withdrawal-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Withdrawal Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/beneficiary-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Beneficiary Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/payments-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Payments Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/payshap-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">PayShap Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/reconciliation-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reconciliation Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/acquiring-use-cases-1"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Acquiring Use Cases</span></span><button aria-expanded="false" aria-label="Show subpages for Acquiring Use Cases" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/e-commerce-card-not-present"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Card  Not Present (E-Commerce) Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/terminal-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Card Present Use Cases</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/loan-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Loan Use Cases</span></span><button aria-expanded="false" aria-label="Show subpages for Loan Use Cases" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/lms-integration-overview"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">LMS Integration Overview</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/remittance-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remittance Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/vas-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">VAS Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/crypto-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Crypto Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/global-integrator-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Global Integrator Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/device-management-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Device Management Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/attachment-use-cases"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Attachment Use Cases</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/retail-fees"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Configuring Retail Fees</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/scheduler"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Scheduled Jobs</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/exposing-a-tenants-store-of-value-as-a-wallet-type-in-eclipse"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Exposing A Tenants Store of Value as a Wallet Type in Eclipse</span></span><button aria-expanded="false" aria-label="Show subpages for Exposing A Tenants Store of Value as a Wallet Type in Eclipse" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/enabling-card-on-an-existing-store-of-value"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Enabling Card On an Existing Store of Value</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-mirroring"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wallet Mirroring</span></span></a></li></ul></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/eclipse-notifications-webhooks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Eclipse Notifications</span></span><button aria-expanded="false" aria-label="Show subpages for Eclipse Notifications" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-movement-notification"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Eclipse Initiated Notifications (Webhooks)</span></span><button aria-expanded="false" aria-label="Show subpages for Eclipse Initiated Notifications (Webhooks)" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/event-dictionary"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Event Dictionary</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/tenant-initiated-notifications"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tenant Initiated Notifications</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/eclipse-webhook-integrationglobal_integrator"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">External Integrator with Eclipse Webhooks Security(GLOBAL_INTEGRATOR)</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/callbackurl-retries"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">CallbackURL Retries</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/tenant-config-reference"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tenant Config Reference</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/reporting"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reporting</span></span><button aria-expanded="false" aria-label="Show subpages for Reporting" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/reports-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reports API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/standard-reports"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Standard Reports</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/report-builder"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Report Builder</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/async-delivery"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Asynchronous Report Delivery</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/audit-logging"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Audit Logging</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/document-generation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Document Generation</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/postman"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Postman</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/application-error-codes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Application Error Codes</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/rate-limiting"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Rate Limiting</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/sandbox-testing-accounts"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sandbox Testing Accounts</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/eclipse-channel-development"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Appendices</span></span><button aria-expanded="false" aria-label="Show subpages for Appendices" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/eclipse-channel-development"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Eclipse Channel Development</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">AI DOCUMENTATION</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/introduction-5"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/getting-started"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Getting Started with AI Development</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/mcp"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">MCP</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/skills"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Skills</span></span><button aria-expanded="false" aria-label="Show subpages for Skills" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/aiauthentication"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Authentication</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/customer-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Customer Management</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wallet Management</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/card-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Card Management</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/payment-withdrawal-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Payment &amp; Withdrawal Management</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/kyc-compliance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">KYC &amp; Compliance</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/reconciliation-reporting"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reconciliation &amp; Reporting</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/openapi"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">OpenAPI Spec</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/portlets"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Admin Portal Portlets</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Eclipse Operator Guide 🏦</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/introduction-2"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/installation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Installation Options</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/infrastructure-and-integrations"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Infrastructure &amp; Integrations</span></span><button aria-expanded="false" aria-label="Show subpages for Infrastructure &amp; Integrations" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/eclipse-admin-portal-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Eclipse Admin Portal Configuration</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/postilion-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Postilion Management</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/3d-secure-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">3D Secure Configuration</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/pool-account-integration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Pool Account Integration</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/eclipse-logging"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Eclipse Logging</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/tenant-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tenant Configuration</span></span><button aria-expanded="false" aria-label="Show subpages for Tenant Configuration" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/accountable-institutions"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Accountable Institutions</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/tenant-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tenant Management</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-type-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wallet Type Configuration</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/permissions-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Permissions Management</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/attribute-validation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Attribute Validation</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/tenant-config-reference-1"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tenant Config Reference</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/property-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Property Management</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/financial-rules"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Financial Rules</span></span><button aria-expanded="false" aria-label="Show subpages for Financial Rules" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/limit-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Limit Configuration</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/fee-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Fee Configuration</span></span><button aria-expanded="false" aria-label="Show subpages for Fee Configuration" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/advanced-retail-fee-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Advanced Retail Fees</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/wholesale-fees"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wholesale Fees</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/session-based-transfer"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Session Based Transfer</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/multi-currency-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Multi Currency Configuration</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/risk-and-compliance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Risk &amp; Compliance</span></span><button aria-expanded="false" aria-label="Show subpages for Risk &amp; Compliance" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/transaction-monitoring"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Fraud Monitoring</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/platform-extension"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Platform Extension</span></span><button aria-expanded="false" aria-label="Show subpages for Platform Extension" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/developing-eclipse-plugins"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Eclipse Plugin Developer Guide</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/reporting-service"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reporting Service</span></span><button aria-expanded="false" aria-label="Show subpages for Reporting Service" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/report-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Report Configuration</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/delivery-mechanisms"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delivery Mechanisms</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/normalisation-daemon"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Normalisation Daemon</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Eclipse Admin Portal Guide 💻</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/introduction-3"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/user-and-organization-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">User &amp; Organization Management</span></span><button aria-expanded="false" aria-label="Show subpages for User &amp; Organization Management" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/functionality"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Customers</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/functionality-1"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Admin Users</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/organizations"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Organizations</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/wallets-and-cards"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wallets &amp; Cards</span></span><button aria-expanded="false" aria-label="Show subpages for Wallets &amp; Cards" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-types"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wallet Types</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/tenant-wallets"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tenant Wallets</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/system-wallets"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">System Wallets</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/cards-customer-view"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cards</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-transfer"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wallet Transfer</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-transaction-search"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wallet Transaction Search</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/payments-and-transactions"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Payments &amp; Transactions</span></span><button aria-expanded="false" aria-label="Show subpages for Payments &amp; Transactions" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/payment-links"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Payment Links</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/remittance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Remittance</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/terminals"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Terminals</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/operations"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Operations</span></span><button aria-expanded="false" aria-label="Show subpages for Operations" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/maker-checker-tasks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Maker-Checker Tasks</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/scheduled-jobs"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Scheduled Jobs</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/analytics-reports"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Analytics and Reports</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Configuration</span></span><button aria-expanded="false" aria-label="Show subpages for Configuration" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/portlets-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Portlets</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/configuration-items"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Configuration Items</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/global-admin-operations"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Global Admin Operations</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/support-process"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Support Process</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Postilion Services Guide</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/introduction-7"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/postilion-merchant-portal-guide"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Postilion Merchant Portal Guide</span></span><button aria-expanded="false" aria-label="Show subpages for Postilion Merchant Portal Guide" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/introduction-6"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/getting-access"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Getting Access</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/navigating-the-portal"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Navigating the Portal</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/roles-and-personas"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Roles and Access</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/team-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Team Management</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/reports"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reports Reference</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/equipment-booking"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Equipment Booking</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/postilion-vas-integration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Postilion VAS Integration</span></span><button aria-expanded="false" aria-label="Show subpages for Postilion VAS Integration" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/flow-of-funds"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Flow of Funds</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/vas-developer-guide"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">VAS Developer Guide</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">SCAN TO PAY VOUCHERS</h2><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/introduction-4"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Introduction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/provision-vouchers-by-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Use Cases</span></span><button aria-expanded="false" aria-label="Show subpages for Use Cases" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/provision-vouchers-by-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Provision vouchers by API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/voucher-redemption-by-pin"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Redeem Vouchers by Pin</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/voucher-settlement-bank-account"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Voucher Settlement Bank Account</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/voucher-advanced-configuration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Voucher Advanced Configuration</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/voucher-portal-reporting"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Voucher Portal Reporting</span></span></a></li></ul></li></ul></section><div class="readme-logo" id="readmeLogo">Powered by<!-- --> <a aria-label="ReadMe" href="https://readme.com?ref_src=hub&amp;project=eclipse-developer" style="color:unset"><svg class="readme-logo-icon" height="50" viewBox="0 0 293 50" width="293"><path d="M114.851 9.35c-9.218 0-15.76 6.482-15.76 15.522 0 9.456 7.196 15.462 16.354 15.462 4.316 0 10.001-1.388 13.158-5.3a1 1 0 0 0-.062-1.345l-2.987-2.942a.978.978 0 0 0-1.37-.01c-2.438 2.415-5.548 3.352-8.382 3.352-4.401 0-8.089-2.438-8.564-7.374h22.231a.492.492 0 0 0 .49-.422c.077-.579.116-1.18.116-1.898 0-4.519-1.606-8.206-4.342-10.882-2.676-2.677-6.482-4.163-10.882-4.163Zm-7.554 12.429c.536-3.985 3.331-6.423 7.375-6.423 2.141 0 3.985.714 5.293 2.082 1.011 1.13 1.784 2.557 2.022 4.34h-14.69ZM286.422 13.513c-2.675-2.676-6.482-4.163-10.882-4.163-9.218 0-15.76 6.482-15.76 15.522 0 9.456 7.196 15.462 16.354 15.462 4.316 0 10.001-1.388 13.159-5.3a1.002 1.002 0 0 0-.062-1.345l-2.988-2.942a.978.978 0 0 0-1.37-.01c-2.437 2.415-5.548 3.352-8.382 3.352-4.401 0-8.088-2.438-8.563-7.374h22.23a.493.493 0 0 0 .491-.422c.076-.579.115-1.18.115-1.897 0-4.52-1.606-8.207-4.342-10.883Zm-18.436 8.266c.536-3.985 3.331-6.423 7.375-6.423 2.141 0 3.985.714 5.293 2.082 1.011 1.13 1.784 2.557 2.022 4.34h-14.69ZM167.264 33.54l.003-.039h-1.541V11.238c0-.682-.552-1.234-1.233-1.234h-4.561c-.682 0-1.234.553-1.234 1.234v2.146c-2.615-2.491-6.119-4.034-10.158-4.034-8.921 0-15.165 6.66-15.165 15.522 0 8.741 6.186 15.462 15.165 15.462 4.579 0 8.087-1.903 10.585-4.757v1.202a2.961 2.961 0 0 0 2.961 2.96h4.987c.681 0 1.234-.552 1.234-1.233v-3.77c0-.614-.456-1.1-1.043-1.196Zm-17.416-.164c-4.876 0-8.385-3.747-8.385-8.504 0-4.817 3.509-8.564 8.385-8.564 4.401 0 8.266 3.092 8.266 8.564 0 5.411-3.865 8.504-8.266 8.504ZM257.585 33.502h-2.222V22.077c0-7.613-4.817-12.727-12.192-12.727-4.459 0-7.909 1.843-10.228 4.58-2.021-2.915-5.293-4.58-9.515-4.58s-7.362 1.808-9.445 4.496v-2.667c0-.681-.552-1.234-1.233-1.234h-4.561c-.682 0-1.234.553-1.234 1.234v26.249a2.312 2.312 0 0 0 2.312 2.311h8.173c.681 0 1.233-.552 1.233-1.233v-3.77c0-.682-.552-1.234-1.233-1.234h-2.218v-10.77c0-3.866 2.497-6.305 6.124-6.305 3.569 0 5.65 2.438 5.65 6.304v14.697a2.312 2.312 0 0 0 2.312 2.311h7.307c.678 0 1.228-.55 1.228-1.228V34.73c0-.678-.55-1.228-1.228-1.228h-1.352v-10.77c0-3.866 2.557-6.304 6.125-6.304s5.709 2.438 5.709 6.304V33.5l.004 3.083v.843a2.311 2.311 0 0 0 2.311 2.312h8.173c.682 0 1.234-.552 1.234-1.234v-3.77c0-.681-.553-1.234-1.234-1.234ZM199.36.005h-6.647c-.681 0-1.233.553-1.233 1.234v3.77c0 .682.552 1.234 1.233 1.234h.353l-.001.007h.99v6.074c-2.438-1.844-5.471-2.974-8.921-2.974-8.919 0-15.164 6.66-15.164 15.522 0 8.741 6.185 15.462 15.164 15.462 4.328 0 7.688-1.712 10.153-4.307v2.478c0 .682.552 1.234 1.233 1.234h4.561c.682 0 1.234-.552 1.234-1.234V34.36l.006-.001V2.966a2.961 2.961 0 0 0-2.961-2.96Zm-12.917 33.371c-4.877 0-8.385-3.747-8.385-8.504 0-4.817 3.508-8.564 8.385-8.564 4.401 0 8.266 3.092 8.266 8.564 0 5.412-3.865 8.504-8.266 8.504ZM54.631 7.158H40.196c-5.072 0-9.307 3.551-10.375 8.3-1.068-4.749-5.304-8.3-10.375-8.3H5.01A5.01 5.01 0 0 0 0 12.168v25.4a5.01 5.01 0 0 0 5.01 5.01h9.579c9.99.031 13.266 2.377 14.844 7.172a.428.428 0 0 0 .388.255.424.424 0 0 0 .387-.255c1.578-4.795 4.854-7.14 14.844-7.171h9.58a5.01 5.01 0 0 0 5.01-5.01V12.167a5.01 5.01 0 0 0-5.01-5.01Zm-29.606 27.21c0 .294-.24.534-.534.534H8.175a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535H24.49c.295 0 .534.24.534.535v2.03Zm0-6.32c0 .294-.24.534-.534.534H8.175a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535H24.49c.295 0 .534.24.534.535v2.03Zm0-6.32c0 .294-.24.534-.534.534H8.175a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535H24.49c.295 0 .534.24.534.535v2.03Zm26.976 12.64c0 .294-.24.534-.535.534H35.151a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535h16.315c.296 0 .535.24.535.535v2.03Zm0-6.32c0 .294-.24.534-.535.534H35.151a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535h16.315c.296 0 .535.24.535.535v2.03Zm0-6.32c0 .294-.24.534-.535.534H35.151a.535.535 0 0 1-.535-.535v-2.03c0-.296.24-.535.535-.535h16.315c.296 0 .535.24.535.535v2.03ZM100.322 10.883c-.967-.651-3.238-1.75-7.368-1.533-3.743.196-6.661 1.963-8.623 5.114v-.594l-.002-.022v-.884a2.96 2.96 0 0 0-2.96-2.961h-6.45c-.68 0-1.233.552-1.233 1.234v3.896c0 .68.553 1.233 1.234 1.233h1.137-.48.664l.002.001h1.367v17.134h-2.216c-.675 0-1.222.547-1.222 1.222v3.794c0 .675.547 1.222 1.222 1.222h12.693c.674 0 1.22-.547 1.22-1.221v-3.795c0-.675-.546-1.222-1.22-1.222h-2.211v-9.759c0-4.163 2.444-6.996 6.363-7.196 1.825-.092 3.115.187 3.906.453.22.075.45-.037.548-.249a16.908 16.908 0 0 1 3.676-5.155.454.454 0 0 0-.048-.712h.001Z"></path></svg></a></div></div><button aria-label="Hide sidebar navigation" class="Nav-toggle-collapse39KxgTH727KL" type="button"></button></nav><div align="start" class="Flex Flex_row SuperHubDoc-article-container1EV3cy1JvLWt" justify="center" style="--flex-gap:0"><article class="SuperHubDoc-article3ArTrEavUTKg rm-Article rm-Guides-SuperHub"><header class="rm-PageHeader" id="content-head"><div class="row clearfix"><div class="col-xs-9"><h1 class="rm-PageHeader-title">Top-Up Use Cases</h1></div></div></header><div class="grid-container-fluid" id="content-container"><section class="content-body grid-75 "><div style="display:contents"><div class="rm-Markdown markdown-body rm-Markdown markdown-body ng-non-bindable" data-testid="RDMD" style="margin-left:31px"><style>/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer utilities;
</style><p>Wallets are most useful when they have money in them. This money can come from incoming payments, or the customer topping them up directly with their own money - be it cash, card or EFT. Eclipse has multiple integrations with partners to simplify and provide numerous top up mechanisms for a tenants customers. Eclipse integrates into multiple payment gateways and retailers and provides a single API to tenants. As a Tenant or Organisation, if you use your own internal Top up methods, then a Wallet to Wallet transfer should be used.</p>
<blockquote class="callout callout_info" theme="📘"><span class="callout-icon">📘</span><h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="note"></div><div class="heading-text">Note</div><a aria-label="Skip link to Note" class="heading-anchor-icon fa fa-regular fa-anchor" href="#note"></a></h3><p>When a customer attempts to top up any wallet—regardless of top-up type, whether via EFT or from another wallet—an upfront validation occurs if the target wallet is in a BARRED, CANCELLED, LOCKED, or PENDING state.</p></blockquote>
<h2 class="heading heading-2 header-scroll"><div class="heading-anchor anchor waypoint" id="south-africa-topup-types"></div><div class="heading-text">South Africa Topup Types</div><a aria-label="Skip link to South Africa Topup Types" class="heading-anchor-icon fa fa-regular fa-anchor" href="#south-africa-topup-types"></a></h2>
<p>The following topup types are specific to tenants operating in South Africa.</p>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="eft-into-pool-account"></div><div class="heading-text">EFT into Pool account</div><a aria-label="Skip link to EFT into Pool account" class="heading-anchor-icon fa fa-regular fa-anchor" href="#eft-into-pool-account"></a></h3>
<p>A customer can add funds directly to their wallet by performing a standard EFT into the tenant’s pool bank account, using the wallet’s <strong>Unique Reference (</strong><code class="rdmd-code lang- theme-undefined" data-lang="">friendlyId</code><strong>)</strong> as the EFT reference.</p>
<h4 class="heading heading-4 header-scroll"><div class="heading-anchor anchor waypoint" id="managing-unallocated-eftatm-deposits-at-tenant-level"></div><div class="heading-text">Managing Unallocated EFT/ATM Deposits at Tenant Level</div><a aria-label="Skip link to Managing Unallocated EFT/ATM Deposits at Tenant Level" class="heading-anchor-icon fa fa-regular fa-anchor" href="#managing-unallocated-eftatm-deposits-at-tenant-level"></a></h4>
<p>To efficiently manage unallocated EFT and ATM deposits within tenant, follow these steps to set up and configure the process. These steps enable you to control the allocation of funds and handle specific scenarios where you might need to exclude certain deposits from being allocated to the unallocated deposits wallet.</p>
<ol>
<li><strong>Create an Unallocated Deposits Wallet</strong><br/>Initiate the process by establishing a dedicated destination wallet at the tenant level. This wallet (example wallet name &quot;unallocatedDepositsWallet&quot;) will serve as a repository for unallocated funds. Ensure that you retain the associated walletId for future reference and configuration adjustments.</li>
<li><strong>Configure Tenant Pool Account Number</strong><br/>Set the pool account number by setting the &quot;poolAccountNumber&quot; tenant config. format: poolAccountNumber = &lt;pool_account_number_of_tenant&gt;. This account number is pivotal for the overall allocation process.<br/>i.e. tenant.config.1=poolAccountNumber=123456789</li>
<li><strong>Configure Unallocated Deposits Wallet ID</strong><br/>Within the same tenant configuration, define the &quot;unallocatedDepositsWalletId&quot; parameter. This parameter will hold the wallet ID from Step 1. Utilize the following format: unallocatedDepositsWalletId = &lt;wallet_id_of_unallocatedDepositsWallet_created_in_step1&gt;. This connection facilitates the proper allocation of funds.<br/>i.e. unallocatedDepositsWalletId=5</li>
</ol>
<p>An important consideration is the automated transfer of funds. If the last four digits of the tenant&#x27;s pool account number align with the deposit bank account number, the system will seamlessly route funds into the designated &quot;unallocatedDepositsWallet.&quot; This feature streamlines the allocation process, ensuring efficient fund management.</p>
<p><strong>Configurable Payment Reference Exclusions:</strong><br/>In scenarios where specific funds should not be allocated to the unallocated deposits wallet, tenants have the flexibility to tailor their preferences. By utilizing the configuration parameter &quot;unallocated.deposit.reference.exclusion.regex,&quot; tenants can define exclusion references based on a regular expression pattern. For instance, references such as &quot;NEDLNK,&quot; &quot;PNP,&quot; &quot;Topups,&quot; and &quot;UT - Current&quot; can be marked for exclusion, ensuring these funds are not directed to the unallocated wallet.</p>
<p>Global level config.<br/>i.e. unallocated.deposit.reference.exclusion.regex=(?i)(NEDLNK|PNP|Topups|UT - Current)</p>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="za_ozow"></div><div class="heading-text">ZA_OZOW</div><a aria-label="Skip link to ZA_OZOW" class="heading-anchor-icon fa fa-regular fa-anchor" href="#za_ozow"></a></h3>
<p><strong>Introduction</strong><br/>The Ozow Top-Up API allows you to build Ozow&#x27;s real-time EFT functionality directly into Eclipse. This integration method gives you more flexibility but would require more effort than using the Ozow hosted method.</p>
<p><strong>Ozow API Endpoints</strong><br/><a href="https://stagingapi.ozow.com" target="" title="">Staging</a><br/><a href="https://api.ozow.com" target="" title="">Production</a></p>
<p><strong>Prerequisites</strong></p>
<ul>
<li>A valid JWT for API calls</li>
<li>walletId</li>
</ul>
<p>Required configuration before getting started:</p>
<ul>
<li>sd.external.services=REST,OzowAPI,<a href="https://stagingapi.ozow.com,%5E/ozow-api" target="" title="">https://stagingapi.ozow.com,^/ozow-api</a>, , ,0,0, ,/ozow-api</li>
<li>tenant.config./</li>
<li>ozow.payment.config.siteCode=TSTSTE0001</li>
<li>ozow.payment.config.countryCode=ZA</li>
<li>ozow.payment.config.privateKey=215114531AFF7134A94C88CEEA48E</li>
<li>ozow.payment.config.apiKey=EB5758F2C3B4DF3FF4F2669D5FF5B</li>
<li>ozow.payment.config.generateShortUrl=true</li>
<li>ozow.payment.config.enableTestEnvironment=falseconfig.Pay</li>
<li>fees.amount.config.Pay.ZA_OZOW=0.1P | Fees for doing an ozow</li>
<li>fees.wallet.config.ZA_OZOW={WalletID} | Wallet ID to credit for fees charged for ozow</li>
<li>source.wallet.config.ZA_OZOW={WalletID} | Wallet ID to debit when a customer receives funds via ozow</li>
<li>fees.wallet.config.Pay.ZA_OZOW={WalletID} | Wallet ID to credit for fees charged for Ozow cash deposits</li>
</ul>
<p><strong>Test Data:</strong><br/>Select Demo Bank<br/>Username: [[<a href="demo@ozow.com" target="" title="demo@ozow.com">demo@ozow.com</a>](<a href="mailto:demo@ozow.com" target="" title="">demo@ozow.com</a>)](mailto:<a href="mailto:dev@i-pay.co.za" target="" title="">dev@i-pay.co.za</a>)<br/>Bank password: T]+&amp;{.t,ywH8<br/>OTP:12345</p>
<blockquote class="callout callout_info" theme="📘"><span class="callout-icon">📘</span><h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="note-1"></div><div class="heading-text">Note</div><a aria-label="Skip link to Note" class="heading-anchor-icon fa fa-regular fa-anchor" href="#note-1"></a></h3><p>The above credentials are for the staging/test Ozow environment.</p><p>For production credentials a contract and account must be setup between the tenant and Ozow directly.  Please get in touch with <a href="mailto:onboarding@eftcorp.com" target="" title="">onboarding@eftcorp.com</a> to initiate this process.</p></blockquote>
<p><strong>Initiate Top-Up Process</strong><br/>The overall process depends on the type of top up. This could result in an iframe being presented to the customer to enter card details for topping up. For Ozow we added a type as a ZA_OZOW.</p>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="json">Initiate Top-Up Process</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">POST/eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups
Request:
{
  &quot;amount&quot;: 10.00,
  &quot;callbackUrl&quot;: &quot;https://www.google.com/&quot;,
  &quot;externalUniqueId&quot;: &quot;P8dN242testdsa&quot;,
  &quot;landingUrl&quot;: &quot;https://www.google.com/&quot;,
  &quot;type&quot;: &quot;ZA_OZOW&quot;
}
Response:
{
  &quot;topupId&quot;: xxxx,
  &quot;completionUrl&quot;: &quot;https://stagingpay.ozow.io/p/53S954Ie90d&quot;,
  &quot;status&quot;: &quot;PENDING&quot;
}</code></pre></div></div>
<p>The returned <strong>completionUrl</strong> field should be used to complete the payment process through Ozow - this includes:</p>
<ul>
<li>Selecting the bank you wish to pay with your bank account.</li>
<li>Logging in with your selected bank account profile. I.e., username and password.</li>
<li>Entering an OTP to finalise your payment.</li>
</ul>
<p>Once the Ozow payment process is completed the user will be redirected back to the URL specified in the <strong>landingUrl</strong> parameter.</p>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="za_masterpass_card"></div><div class="heading-text">ZA_MASTERPASS_CARD</div><a aria-label="Skip link to ZA_MASTERPASS_CARD" class="heading-anchor-icon fa fa-regular fa-anchor" href="#za_masterpass_card"></a></h3>
<p>This option allows customers to fund their wallets through card rail payments in South Africa. There are 3 ways in which the card details can be provided:</p>
<ol>
<li>If the tenant backend system is PCI compliant then the card details can be passed directly in the request in the <strong>topupCardData</strong> field</li>
<li>The card details can be stored as a card on file and the <strong>cardOnFileId</strong> field populated with the identifier of the card on file - please see <a href="https://developer.eftcorp.com/docs/card-on-file-use-cases#card-on-file-management" target="" title="">Card On File Management</a> for details on adding cards on file.  The tenant does not need to be PCI compliant.</li>
<li>The request can be made without a <strong>topupCardData</strong> or <strong>cardOnFileId</strong> -  in this case a <strong>completionUrl</strong> will be returned in the response.  The completionUrl can be served in an iFrame and will take the user to a captive portal within the EFT Corporation PCI environment where customers can enter in their card details.  Please see <a href="https://developer.eftcorp.com/docs/card-on-file-use-cases#customization-of-the-captive-portal-ui" target="" title="">Customisation of the Captive Portal UI</a> for details on customising this page. The tenant does not need to be PCI compliant.</li>
</ol>
<p><strong>Prerequisites</strong></p>
<ul>
<li>A valid JWT for API calls</li>
<li>walletId</li>
</ul>
<p>Top ups are initiated using the <a href="https://developer.eftcorp.com/reference/post_eclipse-conductor-rest-v1-tenants-tenantid-wallets-walletid-topups" target="" title="">Wallet Topups endpoint</a> with <strong>type</strong> set to ZA_MASTERPASS_CARD:</p>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="http">Initiate Wallet top up ZA_MASTERPASS_CARD</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">POST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups
{
&quot;externalUniqueId&quot;: &quot;d5901f6d-e0f8-42b7-9e24-cf348933dc77&quot;,
&quot;amount&quot;: 55,
&quot;landingUrl&quot;: &quot;https://eclipse-portal-admin-sandbox.ukheshe.rocks/admin-portal/tenants/wallets/topup-detail&quot;,
&quot;topupData&quot;: &quot;&quot;,
&quot;type&quot;: &quot;ZA_MASTERPASS_CARD&quot;
}</code></pre></div></div>
<p>Below is an example response body:</p>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="json">JSON</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">{
	&quot;topupId&quot;: 59635,
	&quot;completionUrl&quot;: &quot;https://eclipse-java-sandbox.ukheshe.rocks/t/c4gr9&quot;,
	&quot;status&quot;: &quot;PENDING&quot;
}</code></pre></div></div>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="za_pnp_cash"></div><div class="heading-text">ZA_PNP_CASH</div><a aria-label="Skip link to ZA_PNP_CASH" class="heading-anchor-icon fa fa-regular fa-anchor" href="#za_pnp_cash"></a></h3>
<p>This option allows customers to fund their wallets by initiating a wallet top-up on the PWA or any supported touch point. The customer will have to pick the top-up type as ZA_PNP_CASH, specify the preferred top-up amount, and then request for a token.</p>
<p><strong>Prerequisites</strong></p>
<ul>
<li>A valid JWT for API calls</li>
<li>walletId</li>
</ul>
<p>Initiate topup using the <a href="https://developer.eftcorp.com/reference/post_eclipse-conductor-rest-v1-tenants-tenantid-wallets-walletid-topups" target="" title="">topup endpoint</a>:</p>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="http">HTTP</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">POST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups 
{
  &quot;amount&quot;: 55,
  &quot;externalUniqueId&quot;: &quot;1c969f7e-9bb2-40d8-ba6c-0ddacc616d6b&quot;,
  &quot;landingUrl&quot;: &quot;https://eclipse-portal-admin-sandbox.ukheshe.rocks/admin-portal/tenants/wallets/topup-detail&quot;,
  &quot;topupData&quot;: &quot;&quot;,
  &quot;type&quot;: &quot;ZA_PNP_CASH&quot;
}</code></pre></div></div>
<p>Example response body:</p>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="json">JSON</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">{
  &quot;topupId&quot;: 74012,
  &quot;completionToken&quot;: &quot;152050197&quot;,
  &quot;status&quot;: &quot;PENDING&quot;
}</code></pre></div></div>
<blockquote class="callout callout_info" theme="📘"><span class="callout-icon">📘</span><h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="note-2"></div><div class="heading-text">Note</div><a aria-label="Skip link to Note" class="heading-anchor-icon fa fa-regular fa-anchor" href="#note-2"></a></h3><p>When the customer deposits at PnP, the top-up will be successful immediately, however should potential fraud be detected, a reservation is applied to the wallet for the deposit amount valid for 24 hours as a fraud prevention measure; meaning the funds can only be used after 24 hours.</p></blockquote>
<p>The token returned in the <strong>completionToken</strong> field can be displayed to the user in the application and/or sent via SMS. The customer then needs to present the completionToken and the topup cash amount to a PicknPay teller to complete the wallet top-up process.</p>
<p>By default, PicknPay tokens are set to expire at the end of the day after the token was generated. When generating a token the expiry can also be explicitly specified by setting the expires field. However, if the expiry is specified, that expiry must be lower than the default to expire at the end of the day after it was issued.</p>
<p>To simulate a successful topup on the sandbox environment (as there is no PnP sandbox where tokens can be submitted as paid), use an amount of 101. This will tell the system to pretend the customer has paid the PnP token 10s after it was requested. This way, one would get the callbacks and the topup would change to SUCCESSFUL. E.g. use &quot;amount&quot;:101</p>
<p>Similarly, if the amount is 102 then the PnP topup will be simulated as an expiry 10s after creation so that one would not wait for 1-2 days for an expiry simulation event.</p>
<p>Any other amounts will expire at the end of the next day.</p>
<p><strong>Suggested prompts to guide customers for PicknPay Cash Top-ups</strong></p>
<p>To ensure a satisfactory customer experience we suggest that the following or similar prompts be included in any PicknPay cash topup customer journeys:</p>
<ol>
<li>Highlight the associated fees and minimum/maximum top-up amounts - the minimum/maximum topup amount at PicknPay is R50 and R3000 respectively.</li>
<li>Include these steps to deposit money at any Pick n Pay teller:
<ol>
<li>From the menu select &quot;Value Added Services&quot;</li>
<li>Select &quot;Mobile&quot;</li>
<li>Select &quot;Topup&quot;</li>
<li>Select &quot;EFT Corporation&quot;</li>
<li>Provide the amount and topup token/reference number.</li>
</ol>
</li>
</ol>
<blockquote class="callout callout_info" theme="📘"><span class="callout-icon">📘</span><h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="note-3"></div><div class="heading-text">Note</div><a aria-label="Skip link to Note" class="heading-anchor-icon fa fa-regular fa-anchor" href="#note-3"></a></h3><p>Only whole values are supported by PnP top-ups. Decimal/Cent values are not accepted.</p></blockquote>
<h2 class="heading heading-2 header-scroll"><div class="heading-anchor anchor waypoint" id="kenya-topup-types"></div><div class="heading-text">Kenya Topup Types</div><a aria-label="Skip link to Kenya Topup Types" class="heading-anchor-icon fa fa-regular fa-anchor" href="#kenya-topup-types"></a></h2>
<p>The following topup types are specific to tenants operating in Kenya.</p>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="ke_dtb_stk_push"></div><div class="heading-text">KE_DTB_STK_PUSH</div><a aria-label="Skip link to KE_DTB_STK_PUSH" class="heading-anchor-icon fa fa-regular fa-anchor" href="#ke_dtb_stk_push"></a></h3>
<p>This top mechanism can be used on DTB Kenya tenants to top up via a request for payment to the customer&#x27;s MPESA mobile number (phone1 on their profile) using the USSD Sim tool kit. The customer&#x27;s phone will receive a USSD push message asking for confirmation to make the payment. If accepted, the amount would be debited off the customer&#x27;s MPESA wallet and credited to the wallet they are topping up.</p>
<p>The transaction would start as PENDING and then transition to either SUCCESSFUL or ERROR_PERM when done. This can take up to 10s depending on how quickly the request is processed on the phone.</p>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="java">Java</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">POST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups
Request:
{
  &quot;amount&quot;: 10.00,
  &quot;externalUniqueId&quot;: &quot;P8dN242testdsa&quot;,
  &quot;type&quot;: &quot;KE_DTB_STK_PUSH&quot;
}
Response:
{
  &quot;topupId&quot;: xxxx,
  &quot;status&quot;: &quot;PENDING&quot;
}</code></pre></div></div>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="ke_dtb_mpesa_prompt"></div><div class="heading-text">KE_DTB_MPESA_PROMPT</div><a aria-label="Skip link to KE_DTB_MPESA_PROMPT" class="heading-anchor-icon fa fa-regular fa-anchor" href="#ke_dtb_mpesa_prompt"></a></h3>
<p>This topup can be used by Kenya tenants to request and receive a payment from an MPESA mobile number using USSD Sim tool kit. This payment type allows payments to an Eclipse Wallet or to a DTB Bank ccount to a DTB bank account using the below API.</p>
<h4 class="heading heading-4 header-scroll"><div class="heading-anchor anchor waypoint" id="prerequisites"></div><div class="heading-text">Prerequisites</div><a aria-label="Skip link to Prerequisites" class="heading-anchor-icon fa fa-regular fa-anchor" href="#prerequisites"></a></h4>
<ul>
<li>Valid JWT</li>
<li>Destination Account Details</li>
<li>Gateway specified in the &#x27;type&#x27; query parameter to KE_DTB_MPESA_PROMPT</li>
</ul>
<blockquote class="callout callout_info" theme="📘"><span class="callout-icon">📘</span><h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="note-4"></div><div class="heading-text">Note</div><a aria-label="Skip link to Note" class="heading-anchor-icon fa fa-regular fa-anchor" href="#note-4"></a></h3><p>The wallet type of the walletId specified in the URL path determines if the destination for the top up is an Eclipse wallet or a DTB Bank Account.</p></blockquote>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="http">HTTP</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">POST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups
{
    &quot;amount&quot;: 100,
    &quot;type&quot;: &quot;KE_DTB_MPESA_PROMPT&quot;,
    &quot;externalUniqueId&quot;: &quot;efe5c6e3-4877-47eb-931e-ee22fb08ed11&quot;
}</code></pre></div></div>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="json">Response body</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">	
{
    &quot;topupId&quot;: 443224,
    &quot;status&quot;: &quot;PENDING&quot;
}</code></pre></div></div>
<p>Typically you will immediately receive a PENDING response. If the callbackUrl was populated a callback will be sent to that URL when the withdrawal is finalised (either successful or error). Alternatively a call can be made to the [GET withdrawal by withdrawalId endpoint](Get a withdrawal by Id).</p>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="ke_dtb_airtel_prompt"></div><div class="heading-text">KE_DTB_AIRTEL_PROMPT</div><a aria-label="Skip link to KE_DTB_AIRTEL_PROMPT" class="heading-anchor-icon fa fa-regular fa-anchor" href="#ke_dtb_airtel_prompt"></a></h3>
<p>This topup can be used by Kenya tenants to request and receive a payment from an Airtel mobile number using USSD Sim tool kit. This payment type allows payments to an Eclipse Wallet or to a DTB Bank ccount to a DTB bank account using the below API.</p>
<h4 class="heading heading-4 header-scroll"><div class="heading-anchor anchor waypoint" id="prerequisites-1"></div><div class="heading-text">Prerequisites</div><a aria-label="Skip link to Prerequisites" class="heading-anchor-icon fa fa-regular fa-anchor" href="#prerequisites-1"></a></h4>
<ul>
<li>Valid JWT</li>
<li>Destination Account Details</li>
<li>Gateway specified in the &#x27;type&#x27; query parameter to KE_DTB_AIRTEL_PROMPT</li>
</ul>
<blockquote class="callout callout_info" theme="📘"><span class="callout-icon">📘</span><h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="note-5"></div><div class="heading-text">Note</div><a aria-label="Skip link to Note" class="heading-anchor-icon fa fa-regular fa-anchor" href="#note-5"></a></h3><p>The wallet type of the walletId specified in the URL path determines if the destination for the top up is an Eclipse wallet or a DTB Bank Account.</p></blockquote>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="http">HTTP</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">POST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups
{
    &quot;amount&quot;: 100,
    &quot;type&quot;: &quot;KE_DTB_AIRTEL_PROMPT&quot;,
    &quot;externalUniqueId&quot;: &quot;32664ca3-bf41-4181-8440-331d6e53be9f&quot;
}</code></pre></div></div>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="json">Response body</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">	
{
    &quot;topupId&quot;: 443226,
    &quot;status&quot;: &quot;PENDING&quot;
}</code></pre></div></div>
<p>Typically you will immediately receive a PENDING response. If the callbackUrl was populated a callback will be sent to that URL when the withdrawal is finalised (either successful or error). Alternatively a call can be made to the [GET withdrawal by withdrawalId endpoint](Get a withdrawal by Id).</p>
<h2 class="heading heading-2 header-scroll"><div class="heading-anchor anchor waypoint" id="ghana-topup-types"></div><div class="heading-text">Ghana Topup Types</div><a aria-label="Skip link to Ghana Topup Types" class="heading-anchor-icon fa fa-regular fa-anchor" href="#ghana-topup-types"></a></h2>
<p>The following top-up types are specific to tenants operating in Ghana.</p>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="gh_cbg_teller_cashin"></div><div class="heading-text">GH_CBG_TELLER_CASHIN</div><a aria-label="Skip link to GH_CBG_TELLER_CASHIN" class="heading-anchor-icon fa fa-regular fa-anchor" href="#gh_cbg_teller_cashin"></a></h3>
<p>The Teller Cashin Top-Up functionality will allow CBG&#x27;s bank tellers to initiate card wallet top-ups on behalf of customers via the Eclipse Admin Portal. This feature ensures a secure and controlled transaction flow by integrating with CBG’s Enterprise Service Bus (ESB), where the teller&#x27;s credentials are authenticated before processing the deposit.</p>
<p><strong>Prerequisites</strong></p>
<ul>
<li>Valid JWT</li>
<li>Destination Account Details (A static account to be used for tracking top-ups on the core banking system.)</li>
<li>Valid teller credentials must be provided, where the identity on Eclipse matches the username maintained in the Core Banking System.</li>
<li>Gateway specified in the &#x27;type&#x27; query parameter to GH_CBG_TELLER_CASHIN</li>
</ul>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="http">HTTP</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">POST {baseurl}/eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups

{
    &quot;additionalFields&quot;: [
        {
            &quot;id&quot;: &quot;currencyDenominations&quot;,
            &quot;value&quot;: &quot;DENOM10:1|DENOM5:1&quot;
        }
    ],
    &quot;amount&quot;: 15,
    &quot;externalUniqueId&quot;: &quot;{{$guid}}&quot;,
    &quot;type&quot;: &quot;GH_CBG_TELLER_CASHIN&quot;
}</code></pre></div></div>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="json">JSON</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">{
    &quot;topupId&quot;: 3429816,
    &quot;status&quot;: &quot;SUCCESSFUL&quot;,
    &quot;additionalFields&quot;: [
        {
            &quot;id&quot;: &quot;currencyDenominations&quot;,
            &quot;value&quot;: &quot;DENOM10:1|DENOM5:1&quot;
        },
        {
            &quot;id&quot;: &quot;accountNumber&quot;,
            &quot;value&quot;: &quot;1369995600001&quot;
        }
    ]
}</code></pre></div></div>
<p>The final status is returned from CBG&#x27;s core banking system in near real-time. If a successful response is returned, funds will be transferred from the designated source wallet to the client&#x27;s card-enabled digital wallet on Eclipse.</p>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="gh_cbg_momo"></div><div class="heading-text">GH_CBG_MOMO</div><a aria-label="Skip link to GH_CBG_MOMO" class="heading-anchor-icon fa fa-regular fa-anchor" href="#gh_cbg_momo"></a></h3>
<p><code class="rdmd-code lang- theme-undefined" data-lang="">GH_CBG_MOMO</code> allows a customer to top up their Eclipse wallet by initiating a pull from their Ghana mobile money account via the Central Bank of Ghana (CBG) Mobile Money Bridge Service. The customer&#x27;s registered mobile money number and network operator are used to debit the mobile money account and credit the linked Eclipse wallet.</p>
<p>Supported mobile network operators: <code class="rdmd-code lang- theme-undefined" data-lang="">MTN</code>, <code class="rdmd-code lang- theme-undefined" data-lang="">Vodafone</code>, <code class="rdmd-code lang- theme-undefined" data-lang="">AirtelTigo</code>.</p>
<p>The wallet&#x27;s account number and the customer&#x27;s registered phone number are retrieved automatically from the wallet and customer record — they do not need to be supplied in the request.</p>
<p><strong>Prerequisites</strong></p>
<ul>
<li>Valid JWT</li>
<li>Customer must have a registered <code class="rdmd-code lang- theme-undefined" data-lang="">phone1</code> on their Eclipse profile — this is used as the mobile money source number</li>
<li>Mobile network operator specified in <code class="rdmd-code lang- theme-undefined" data-lang="">additionalFields</code> as <code class="rdmd-code lang- theme-undefined" data-lang="">provider</code></li>
<li>Gateway specified in the <code class="rdmd-code lang- theme-undefined" data-lang="">type</code> field as <code class="rdmd-code lang- theme-undefined" data-lang="">GH_CBG_MOMO</code></li>
</ul>
<p>Required tenant configuration:</p>
<ul>
<li><code class="rdmd-code lang- theme-undefined" data-lang="">cbg.momo.config.apiKey={key}</code> — CBG API key</li>
<li><code class="rdmd-code lang- theme-undefined" data-lang="">cbg.momo.config.TCsServiceURL={url}</code> — CBG Bridge Service URL</li>
</ul>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="http">HTTP</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">POST {baseurl}/eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups
Content-Type: application/json
Authorization: Bearer {jwt}

{
    &quot;amount&quot;: 50.00,
    &quot;externalUniqueId&quot;: &quot;b2c3d4e5-f6a7-8901-bcde-f12345678901&quot;,
    &quot;type&quot;: &quot;GH_CBG_MOMO&quot;,
    &quot;additionalFields&quot;: [
        {
            &quot;id&quot;: &quot;provider&quot;,
            &quot;value&quot;: &quot;MTN&quot;
        }
    ]
}</code></pre></div></div>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="json">JSON</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">{
    &quot;topupId&quot;: 394828,
    &quot;status&quot;: &quot;PENDING&quot;
}</code></pre></div></div>
<p>You will receive a <code class="rdmd-code lang- theme-undefined" data-lang="">PENDING</code> response immediately. The top-up is processed asynchronously. If a <code class="rdmd-code lang- theme-undefined" data-lang="">callbackUrl</code> was provided, a callback will be sent when the top-up is finalised (<code class="rdmd-code lang- theme-undefined" data-lang="">SUCCESSFUL</code> or <code class="rdmd-code lang- theme-undefined" data-lang="">ERROR_PERM</code>). Alternatively, poll the top-up by ID to check the final status.</p>
<p>The <code class="rdmd-code lang- theme-undefined" data-lang="">provider</code> value in <code class="rdmd-code lang- theme-undefined" data-lang="">additionalFields</code> maps to the mobile network operator that holds the customer&#x27;s mobile money wallet. This must match the network of the phone number registered on the customer&#x27;s Eclipse profile.</p></div></div><div align="center" class="Flex Flex_row " justify="between" style="--flex-gap:var(--md)"><div class="UpdatedAt"><p class="DateLine "><i class="icon icon-watch"></i>Updated<!-- --> <!-- -->4 months ago<!-- --> </p></div></div><hr class="NextStepsDivider"/><nav aria-label="Pagination Controls" class="PaginationControlsjDYuqu8pBMUy rm-Pagination"><a class="PaginationControls-link254uPEbaP92i PaginationControls-link_left1G58BmNHDbVm" aria-label="Previous Page: Organisation Use Cases" href="/docs/use-cases-1"><span class="PaginationControls-iconZbaZ3tgyhNmI icon-arrow-left2"></span><div class="PaginationControls-text3qEXHZU00znD PaginationControls-text_left3wBkn4C9R0W_">Organisation Use Cases</div></a><a class="PaginationControls-link254uPEbaP92i PaginationControls-link_right5lsfuICZqXYk" aria-label="Next Page: Withdrawal Use Cases" href="/docs/withdrawal-use-cases"><div class="PaginationControls-text3qEXHZU00znD PaginationControls-text_right3EIfWubgRVVP">Withdrawal Use Cases</div><span class="PaginationControls-iconZbaZ3tgyhNmI icon-arrow-right2"></span></a></nav><div class="rm-PageThumbs PageThumbs"><div class="PageThumbs-helpful">Did this page help you?<div class="PageThumbs-cta"><div class="Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-label="Yes, this page helped me" aria-haspopup="dialog" class="Button Button_sm PageThumbs-button Dropdown-toggle Button_secondary Button_secondary_text" type="button"><i class="icon icon-thumbs-up-2"></i><span>Yes</span></button></div><div class="Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-label="No, this page did not help me" aria-haspopup="dialog" class="Button Button_sm PageThumbs-button Dropdown-toggle Button_secondary Button_secondary_text" type="button"><i class="icon icon-thumbs-down1"></i><span>No</span></button></div></div></div></div></section></div></article><section class="content-toc rm-Aside rm-Aside_line "><div class="AIDropdownzmvdRdsNayZl rm-AIDropdown"><button class="Button Button_sm AIDropdown-splitButton2KQ9N2VEvBcT AIDropdown-splitButton_left2tTf2UmhJFyZ Button_secondary_ghost Button_secondary" type="button"><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="copy" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M20 9h-9a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Z" class="icon-stroke-width"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" class="icon-stroke-width"></path></svg></span><span>Copy Page</span></button><div class="Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-haspopup="dialog" class="Button Button_sm AIDropdown-splitButton2KQ9N2VEvBcT AIDropdown-splitButton_rightW_JEw7Q1_yEG Dropdown-toggle Button_secondary_ghost Button_secondary" type="button"><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="chevron-down" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m6 9 6 6 6-6" class="icon-stroke-width"></path></svg></span></button></div></div><div><nav aria-label="Table of contents" class="rm-ToC"><ul class="toc-list"><li class="toc-children"><ul><li><a href="#south-africa-topup-types">South Africa Topup Types</a></li><li><ul><li><a href="#eft-into-pool-account">EFT into Pool account</a></li><li><ul><li><a href="#managing-unallocated-eftatm-deposits-at-tenant-level">Managing Unallocated EFT/ATM Deposits at Tenant Level</a></li></ul></li><li><a href="#za_ozow">ZA_OZOW</a></li><li><a href="#za_masterpass_card">ZA_MASTERPASS_CARD</a></li><li><a href="#za_pnp_cash">ZA_PNP_CASH</a></li></ul></li><li><a href="#kenya-topup-types">Kenya Topup Types</a></li><li><ul><li><a href="#ke_dtb_stk_push">KE_DTB_STK_PUSH</a></li><li><a href="#ke_dtb_mpesa_prompt">KE_DTB_MPESA_PROMPT</a></li><li><ul><li><a href="#prerequisites">Prerequisites</a></li></ul></li><li><a href="#ke_dtb_airtel_prompt">KE_DTB_AIRTEL_PROMPT</a></li><li><ul><li><a href="#prerequisites-1">Prerequisites</a></li></ul></li></ul></li><li><a href="#ghana-topup-types">Ghana Topup Types</a></li><li><ul><li><a href="#gh_cbg_teller_cashin">GH_CBG_TELLER_CASHIN</a></li><li><a href="#gh_cbg_momo">GH_CBG_MOMO</a></li></ul></li></ul></li></ul></nav></div></section></div></div></main><footer aria-label="Status banner" class="Footer2U8XAPoGhlgO AppFooter rm-Banners"></footer><div class="ModalWrapper" id="ChatGPT-modal"></div></div></div></div><div class="ModalWrapper" id="tutorialmodal-root"></div></div></div><div class="ng-non-bindable"><script id="ssr-props" type="application/x-ssr-props">{"sidebars":{},"apiBaseUrl":"/","baseUrl":"/","search":{"appId":"","searchApiKey":"","indexName":"readme_search_v2","projectsMeta":[{"modules":{"landing":true,"docs":true,"examples":false,"reference":true,"graphql":false,"changelog":false,"discuss":true,"suggested_edits":false,"logs":false,"custompages":true,"tutorials":false},"id":"62f696ca550a710061ac3038","name":"Eclipse | Developers","subdomain":"eclipse-developer","subpath":"","nav_names":{"docs":"Integration Guides","reference":"API","changelog":"Announcements","discuss":"","tutorials":"","recipes":""}}],"urlManagerOpts":{"lang":"en","parent":{"childrenProjects":[]},"project":{"subdomain":"eclipse-developer"},"version":"1.3"}},"customBlocks":[],"document":{"allow_crawlers":"enabled","processing_status":null,"renderable":{"status":true},"slug":"top-up-use-cases","state":"current","title":"Top-Up Use Cases","type":"basic","updated_at":"2026-06-23T10:21:58.000Z","uri":"/branches/1.3/guides/top-up-use-cases","appearance":{"icon":{"name":null,"type":null},"table_of_contents":"default"},"category":{"uri":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80"},"href":{"dash":"https://dash.readme.com/project/eclipse-developer/v1.3/docs/top-up-use-cases","hub":"https://developer.eftcorp.com/docs/top-up-use-cases","github_url":null},"links":{"project":"/projects/me"},"parent":{"uri":"/branches/1.3/guides/use-cases-2"},"privacy":{"view":"public"},"project":{"name":"Eclipse | Developers","subdomain":"eclipse-developer","uri":"/projects/me"},"content":{"body":"Wallets are most useful when they have money in them. This money can come from incoming payments, or the customer topping them up directly with their own money - be it cash, card or EFT. Eclipse has multiple integrations with partners to simplify and provide numerous top up mechanisms for a tenants customers. Eclipse integrates into multiple payment gateways and retailers and provides a single API to tenants. As a Tenant or Organisation, if you use your own internal Top up methods, then a Wallet to Wallet transfer should be used.\n\n> 📘 Note\n>\n> When a customer attempts to top up any wallet—regardless of top-up type, whether via EFT or from another wallet—an upfront validation occurs if the target wallet is in a BARRED, CANCELLED, LOCKED, or PENDING state.\n\n## South Africa Topup Types\n\nThe following topup types are specific to tenants operating in South Africa.\n\n### EFT into Pool account\n\nA customer can add funds directly to their wallet by performing a standard EFT into the tenant’s pool bank account, using the wallet’s **Unique Reference (**`friendlyId`**)** as the EFT reference.\n\n#### Managing Unallocated EFT/ATM Deposits at Tenant Level\n\nTo efficiently manage unallocated EFT and ATM deposits within tenant, follow these steps to set up and configure the process. These steps enable you to control the allocation of funds and handle specific scenarios where you might need to exclude certain deposits from being allocated to the unallocated deposits wallet.\n\n1. **Create an Unallocated Deposits Wallet**\u003cbr />Initiate the process by establishing a dedicated destination wallet at the tenant level. This wallet (example wallet name \"unallocatedDepositsWallet\") will serve as a repository for unallocated funds. Ensure that you retain the associated walletId for future reference and configuration adjustments.\n2. **Configure Tenant Pool Account Number**\u003cbr />Set the pool account number by setting the \"poolAccountNumber\" tenant config. format: poolAccountNumber = \\\u003cpool\\_account\\_number\\_of\\_tenant>. This account number is pivotal for the overall allocation process.\u003cbr />i.e. tenant.config.1=poolAccountNumber=123456789\n3. **Configure Unallocated Deposits Wallet ID**\u003cbr />Within the same tenant configuration, define the \"unallocatedDepositsWalletId\" parameter. This parameter will hold the wallet ID from Step 1. Utilize the following format: unallocatedDepositsWalletId = \\\u003cwallet\\_id\\_of\\_unallocatedDepositsWallet\\_created\\_in\\_step1>. This connection facilitates the proper allocation of funds.\u003cbr />i.e. unallocatedDepositsWalletId=5\n\nAn important consideration is the automated transfer of funds. If the last four digits of the tenant's pool account number align with the deposit bank account number, the system will seamlessly route funds into the designated \"unallocatedDepositsWallet.\" This feature streamlines the allocation process, ensuring efficient fund management.\n\n**Configurable Payment Reference Exclusions:**\u003cbr />In scenarios where specific funds should not be allocated to the unallocated deposits wallet, tenants have the flexibility to tailor their preferences. By utilizing the configuration parameter \"unallocated.deposit.reference.exclusion.regex,\" tenants can define exclusion references based on a regular expression pattern. For instance, references such as \"NEDLNK,\" \"PNP,\" \"Topups,\" and \"UT - Current\" can be marked for exclusion, ensuring these funds are not directed to the unallocated wallet.\n\nGlobal level config.\u003cbr />i.e. unallocated.deposit.reference.exclusion.regex=(?i)(NEDLNK|PNP|Topups|UT - Current)\n\n### ZA\\_OZOW\n\n**Introduction**\u003cbr />The Ozow Top-Up API allows you to build Ozow's real-time EFT functionality directly into Eclipse. This integration method gives you more flexibility but would require more effort than using the Ozow hosted method.\n\n**Ozow API Endpoints**\u003cbr />[Staging](https://stagingapi.ozow.com)\u003cbr />[Production](https://api.ozow.com)\n\n**Prerequisites**\n\n- A valid JWT for API calls\n- walletId\n\nRequired configuration before getting started:\n\n- sd.external.services=REST,OzowAPI,[https://stagingapi.ozow.com,^/ozow-api](https://stagingapi.ozow.com,^/ozow-api), , ,0,0, ,/ozow-api\n- tenant.config./\u003ctenantId/>\n- ozow\\.payment.config.siteCode=TSTSTE0001\n- ozow\\.payment.config.countryCode=ZA\n- ozow\\.payment.config.privateKey=215114531AFF7134A94C88CEEA48E\n- ozow\\.payment.config.apiKey=EB5758F2C3B4DF3FF4F2669D5FF5B\n- ozow\\.payment.config.generateShortUrl=true\n- ozow\\.payment.config.enableTestEnvironment=falseconfig.Pay\n- fees.amount.config.Pay.ZA\\_OZOW=0.1P | Fees for doing an ozow\n- fees.wallet.config.ZA\\_OZOW={WalletID} | Wallet ID to credit for fees charged for ozow\n- source.wallet.config.ZA\\_OZOW={WalletID} | Wallet ID to debit when a customer receives funds via ozow\n- fees.wallet.config.Pay.ZA\\_OZOW={WalletID} | Wallet ID to credit for fees charged for Ozow cash deposits\n\n**Test Data:**\u003cbr />Select Demo Bank\u003cbr />Username: [[[demo@ozow.com](demo@ozow.com \"demo@ozow.com\")](demo@ozow.com)](mailto:dev@i-pay.co.za)\u003cbr />Bank password: T]+&{.t,ywH8\u003cbr />OTP:12345\n\n> 📘 Note\n>\n> The above credentials are for the staging/test Ozow environment.\n>\n> For production credentials a contract and account must be setup between the tenant and Ozow directly.  Please get in touch with [onboarding@eftcorp.com](mailto:onboarding@eftcorp.com) to initiate this process.\n\n**Initiate Top-Up Process**\u003cbr />The overall process depends on the type of top up. This could result in an iframe being presented to the customer to enter card details for topping up. For Ozow we added a type as a ZA\\_OZOW.\n\n```json Initiate Top-Up Process\nPOST/eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\nRequest:\n{\n  \"amount\": 10.00,\n  \"callbackUrl\": \"https://www.google.com/\",\n  \"externalUniqueId\": \"P8dN242testdsa\",\n  \"landingUrl\": \"https://www.google.com/\",\n  \"type\": \"ZA_OZOW\"\n}\nResponse:\n{\n  \"topupId\": xxxx,\n  \"completionUrl\": \"https://stagingpay.ozow.io/p/53S954Ie90d\",\n  \"status\": \"PENDING\"\n}\n```\n\nThe returned **completionUrl** field should be used to complete the payment process through Ozow - this includes:\n\n- Selecting the bank you wish to pay with your bank account.\n- Logging in with your selected bank account profile. I.e., username and password.\n- Entering an OTP to finalise your payment.\n\nOnce the Ozow payment process is completed the user will be redirected back to the URL specified in the **landingUrl** parameter.\n\n### ZA\\_MASTERPASS\\_CARD\n\nThis option allows customers to fund their wallets through card rail payments in South Africa. There are 3 ways in which the card details can be provided:\n\n1. If the tenant backend system is PCI compliant then the card details can be passed directly in the request in the **topupCardData** field\n2. The card details can be stored as a card on file and the **cardOnFileId** field populated with the identifier of the card on file - please see [Card On File Management](https://developer.eftcorp.com/docs/card-on-file-use-cases#card-on-file-management) for details on adding cards on file.  The tenant does not need to be PCI compliant.\n3. The request can be made without a **topupCardData** or **cardOnFileId** -  in this case a **completionUrl** will be returned in the response.  The completionUrl can be served in an iFrame and will take the user to a captive portal within the EFT Corporation PCI environment where customers can enter in their card details.  Please see [Customisation of the Captive Portal UI](https://developer.eftcorp.com/docs/card-on-file-use-cases#customization-of-the-captive-portal-ui) for details on customising this page. The tenant does not need to be PCI compliant.\n\n**Prerequisites**\n\n- A valid JWT for API calls\n- walletId\n\nTop ups are initiated using the [Wallet Topups endpoint](https://developer.eftcorp.com/reference/post_eclipse-conductor-rest-v1-tenants-tenantid-wallets-walletid-topups) with **type** set to ZA\\_MASTERPASS\\_CARD:\n\n```http Initiate Wallet top up ZA_MASTERPASS_CARD\nPOST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\n{\n\"externalUniqueId\": \"d5901f6d-e0f8-42b7-9e24-cf348933dc77\",\n\"amount\": 55,\n\"landingUrl\": \"https://eclipse-portal-admin-sandbox.ukheshe.rocks/admin-portal/tenants/wallets/topup-detail\",\n\"topupData\": \"\",\n\"type\": \"ZA_MASTERPASS_CARD\"\n}\n```\n\nBelow is an example response body:\n\n```json\n{\n\t\"topupId\": 59635,\n\t\"completionUrl\": \"https://eclipse-java-sandbox.ukheshe.rocks/t/c4gr9\",\n\t\"status\": \"PENDING\"\n}\n```\n\n### ZA\\_PNP\\_CASH\n\nThis option allows customers to fund their wallets by initiating a wallet top-up on the PWA or any supported touch point. The customer will have to pick the top-up type as ZA\\_PNP\\_CASH, specify the preferred top-up amount, and then request for a token.\n\n**Prerequisites**\n\n- A valid JWT for API calls\n- walletId\n\nInitiate topup using the [topup endpoint](https://developer.eftcorp.com/reference/post_eclipse-conductor-rest-v1-tenants-tenantid-wallets-walletid-topups):\n\n```http\nPOST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups \n{\n  \"amount\": 55,\n  \"externalUniqueId\": \"1c969f7e-9bb2-40d8-ba6c-0ddacc616d6b\",\n  \"landingUrl\": \"https://eclipse-portal-admin-sandbox.ukheshe.rocks/admin-portal/tenants/wallets/topup-detail\",\n  \"topupData\": \"\",\n  \"type\": \"ZA_PNP_CASH\"\n}\n```\n\nExample response body:\n\n```json\n{\n  \"topupId\": 74012,\n  \"completionToken\": \"152050197\",\n  \"status\": \"PENDING\"\n}\n```\n\n> 📘 Note\n>\n> When the customer deposits at PnP, the top-up will be successful immediately, however should potential fraud be detected, a reservation is applied to the wallet for the deposit amount valid for 24 hours as a fraud prevention measure; meaning the funds can only be used after 24 hours.\n\nThe token returned in the **completionToken** field can be displayed to the user in the application and/or sent via SMS. The customer then needs to present the completionToken and the topup cash amount to a PicknPay teller to complete the wallet top-up process.\n\nBy default, PicknPay tokens are set to expire at the end of the day after the token was generated. When generating a token the expiry can also be explicitly specified by setting the expires field. However, if the expiry is specified, that expiry must be lower than the default to expire at the end of the day after it was issued.\n\nTo simulate a successful topup on the sandbox environment (as there is no PnP sandbox where tokens can be submitted as paid), use an amount of 101. This will tell the system to pretend the customer has paid the PnP token 10s after it was requested. This way, one would get the callbacks and the topup would change to SUCCESSFUL. E.g. use \"amount\":101\n\nSimilarly, if the amount is 102 then the PnP topup will be simulated as an expiry 10s after creation so that one would not wait for 1-2 days for an expiry simulation event.\n\nAny other amounts will expire at the end of the next day.\n\n**Suggested prompts to guide customers for PicknPay Cash Top-ups**\n\nTo ensure a satisfactory customer experience we suggest that the following or similar prompts be included in any PicknPay cash topup customer journeys:\n\n1. Highlight the associated fees and minimum/maximum top-up amounts - the minimum/maximum topup amount at PicknPay is R50 and R3000 respectively.\n2. Include these steps to deposit money at any Pick n Pay teller:\n   1. From the menu select \"Value Added Services\"\n   2. Select \"Mobile\"\n   3. Select \"Topup\"\n   4. Select \"EFT Corporation\"\n   5. Provide the amount and topup token/reference number.\n\n> 📘 Note\n>\n> Only whole values are supported by PnP top-ups. Decimal/Cent values are not accepted.\n\n## Kenya Topup Types\n\nThe following topup types are specific to tenants operating in Kenya.\n\n### KE\\_DTB\\_STK\\_PUSH\n\nThis top mechanism can be used on DTB Kenya tenants to top up via a request for payment to the customer's MPESA mobile number (phone1 on their profile) using the USSD Sim tool kit. The customer's phone will receive a USSD push message asking for confirmation to make the payment. If accepted, the amount would be debited off the customer's MPESA wallet and credited to the wallet they are topping up.\n\nThe transaction would start as PENDING and then transition to either SUCCESSFUL or ERROR\\_PERM when done. This can take up to 10s depending on how quickly the request is processed on the phone.\n\n```java\nPOST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\nRequest:\n{\n  \"amount\": 10.00,\n  \"externalUniqueId\": \"P8dN242testdsa\",\n  \"type\": \"KE_DTB_STK_PUSH\"\n}\nResponse:\n{\n  \"topupId\": xxxx,\n  \"status\": \"PENDING\"\n}\n```\n\n### KE\\_DTB\\_MPESA\\_PROMPT\n\nThis topup can be used by Kenya tenants to request and receive a payment from an MPESA mobile number using USSD Sim tool kit. This payment type allows payments to an Eclipse Wallet or to a DTB Bank ccount to a DTB bank account using the below API.\n\n#### Prerequisites\n\n- Valid JWT\n- Destination Account Details\n- Gateway specified in the 'type' query parameter to KE\\_DTB\\_MPESA\\_PROMPT\n\n> 📘 Note\n>\n> The wallet type of the walletId specified in the URL path determines if the destination for the top up is an Eclipse wallet or a DTB Bank Account.\n\n```http\nPOST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\n{\n    \"amount\": 100,\n    \"type\": \"KE_DTB_MPESA_PROMPT\",\n    \"externalUniqueId\": \"efe5c6e3-4877-47eb-931e-ee22fb08ed11\"\n}\n```\n\n```json Response body\n\t\n{\n    \"topupId\": 443224,\n    \"status\": \"PENDING\"\n}\n```\n\nTypically you will immediately receive a PENDING response. If the callbackUrl was populated a callback will be sent to that URL when the withdrawal is finalised (either successful or error). Alternatively a call can be made to the \\[GET withdrawal by withdrawalId endpoint]\\(Get a withdrawal by Id).\n\n### KE\\_DTB\\_AIRTEL\\_PROMPT\n\nThis topup can be used by Kenya tenants to request and receive a payment from an Airtel mobile number using USSD Sim tool kit. This payment type allows payments to an Eclipse Wallet or to a DTB Bank ccount to a DTB bank account using the below API.\n\n#### Prerequisites\n\n- Valid JWT\n- Destination Account Details\n- Gateway specified in the 'type' query parameter to KE\\_DTB\\_AIRTEL\\_PROMPT\n\n> 📘 Note\n>\n> The wallet type of the walletId specified in the URL path determines if the destination for the top up is an Eclipse wallet or a DTB Bank Account.\n\n```http\nPOST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\n{\n    \"amount\": 100,\n    \"type\": \"KE_DTB_AIRTEL_PROMPT\",\n    \"externalUniqueId\": \"32664ca3-bf41-4181-8440-331d6e53be9f\"\n}\n```\n\n```json Response body\n\t\n{\n    \"topupId\": 443226,\n    \"status\": \"PENDING\"\n}\n```\n\nTypically you will immediately receive a PENDING response. If the callbackUrl was populated a callback will be sent to that URL when the withdrawal is finalised (either successful or error). Alternatively a call can be made to the \\[GET withdrawal by withdrawalId endpoint]\\(Get a withdrawal by Id).\n\n## Ghana Topup Types\n\nThe following top-up types are specific to tenants operating in Ghana.\n\n### GH\\_CBG\\_TELLER\\_CASHIN\n\nThe Teller Cashin Top-Up functionality will allow CBG's bank tellers to initiate card wallet top-ups on behalf of customers via the Eclipse Admin Portal. This feature ensures a secure and controlled transaction flow by integrating with CBG’s Enterprise Service Bus (ESB), where the teller's credentials are authenticated before processing the deposit.\n\n**Prerequisites**\n\n- Valid JWT\n- Destination Account Details (A static account to be used for tracking top-ups on the core banking system.)\n- Valid teller credentials must be provided, where the identity on Eclipse matches the username maintained in the Core Banking System.\n- Gateway specified in the 'type' query parameter to GH\\_CBG\\_TELLER\\_CASHIN\n\n```http\nPOST {baseurl}/eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\n\n{\n    \"additionalFields\": [\n        {\n            \"id\": \"currencyDenominations\",\n            \"value\": \"DENOM10:1|DENOM5:1\"\n        }\n    ],\n    \"amount\": 15,\n    \"externalUniqueId\": \"{{$guid}}\",\n    \"type\": \"GH_CBG_TELLER_CASHIN\"\n}\n```\n\n```json\n{\n    \"topupId\": 3429816,\n    \"status\": \"SUCCESSFUL\",\n    \"additionalFields\": [\n        {\n            \"id\": \"currencyDenominations\",\n            \"value\": \"DENOM10:1|DENOM5:1\"\n        },\n        {\n            \"id\": \"accountNumber\",\n            \"value\": \"1369995600001\"\n        }\n    ]\n}\n```\n\nThe final status is returned from CBG's core banking system in near real-time. If a successful response is returned, funds will be transferred from the designated source wallet to the client's card-enabled digital wallet on Eclipse.\n\n### GH\\_CBG\\_MOMO\n\n`GH_CBG_MOMO` allows a customer to top up their Eclipse wallet by initiating a pull from their Ghana mobile money account via the Central Bank of Ghana (CBG) Mobile Money Bridge Service. The customer's registered mobile money number and network operator are used to debit the mobile money account and credit the linked Eclipse wallet.\n\nSupported mobile network operators: `MTN`, `Vodafone`, `AirtelTigo`.\n\nThe wallet's account number and the customer's registered phone number are retrieved automatically from the wallet and customer record — they do not need to be supplied in the request.\n\n**Prerequisites**\n\n- Valid JWT\n- Customer must have a registered `phone1` on their Eclipse profile — this is used as the mobile money source number\n- Mobile network operator specified in `additionalFields` as `provider`\n- Gateway specified in the `type` field as `GH_CBG_MOMO`\n\nRequired tenant configuration:\n\n- `cbg.momo.config.apiKey={key}` — CBG API key\n- `cbg.momo.config.TCsServiceURL={url}` — CBG Bridge Service URL\n\n```http\nPOST {baseurl}/eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\nContent-Type: application/json\nAuthorization: Bearer {jwt}\n\n{\n    \"amount\": 50.00,\n    \"externalUniqueId\": \"b2c3d4e5-f6a7-8901-bcde-f12345678901\",\n    \"type\": \"GH_CBG_MOMO\",\n    \"additionalFields\": [\n        {\n            \"id\": \"provider\",\n            \"value\": \"MTN\"\n        }\n    ]\n}\n```\n\n```json\n{\n    \"topupId\": 394828,\n    \"status\": \"PENDING\"\n}\n```\n\nYou will receive a `PENDING` response immediately. The top-up is processed asynchronously. If a `callbackUrl` was provided, a callback will be sent when the top-up is finalised (`SUCCESSFUL` or `ERROR_PERM`). Alternatively, poll the top-up by ID to check the final status.\n\nThe `provider` value in `additionalFields` maps to the mobile network operator that holds the customer's mobile money wallet. This must match the network of the phone number registered on the customer's Eclipse profile.","excerpt":null,"link":{"url":null,"new_tab":false},"next":{"description":null,"pages":[]}},"metadata":{"description":null,"keywords":null,"title":null,"x_import":null,"image":{"uri":null,"url":null}}},"meta":{"baseUrl":"/","description":"Wallets are most useful when they have money in them. This money can come from incoming payments, or the customer topping them up directly with their own money - be it cash, card or EFT. Eclipse has multiple integrations with partners to simplify and provide numerous top up mechanisms for a tenants…","hidden":false,"image":[],"metaTitle":"Top-Up Use Cases","robots":"index","slug":"top-up-use-cases","title":"Top-Up Use Cases","type":"docs","updatedAt":"2026-06-23T10:21:58.000Z"},"rdmd":{"dehydrated":{"toc":"\u003cnav aria-label=\"Table of contents\" class=\"rm-ToC\">\u003cul class=\"toc-list\">\u003cli class=\"toc-children\">\u003cul>\u003cli>\u003ca href=\"#south-africa-topup-types\">South Africa Topup Types\u003c/a>\u003c/li>\u003cli>\u003cul>\u003cli>\u003ca href=\"#eft-into-pool-account\">EFT into Pool account\u003c/a>\u003c/li>\u003cli>\u003cul>\u003cli>\u003ca href=\"#managing-unallocated-eftatm-deposits-at-tenant-level\">Managing Unallocated EFT/ATM Deposits at Tenant Level\u003c/a>\u003c/li>\u003c/ul>\u003c/li>\u003cli>\u003ca href=\"#za_ozow\">ZA_OZOW\u003c/a>\u003c/li>\u003cli>\u003ca href=\"#za_masterpass_card\">ZA_MASTERPASS_CARD\u003c/a>\u003c/li>\u003cli>\u003ca href=\"#za_pnp_cash\">ZA_PNP_CASH\u003c/a>\u003c/li>\u003c/ul>\u003c/li>\u003cli>\u003ca href=\"#kenya-topup-types\">Kenya Topup Types\u003c/a>\u003c/li>\u003cli>\u003cul>\u003cli>\u003ca href=\"#ke_dtb_stk_push\">KE_DTB_STK_PUSH\u003c/a>\u003c/li>\u003cli>\u003ca href=\"#ke_dtb_mpesa_prompt\">KE_DTB_MPESA_PROMPT\u003c/a>\u003c/li>\u003cli>\u003cul>\u003cli>\u003ca href=\"#prerequisites\">Prerequisites\u003c/a>\u003c/li>\u003c/ul>\u003c/li>\u003cli>\u003ca href=\"#ke_dtb_airtel_prompt\">KE_DTB_AIRTEL_PROMPT\u003c/a>\u003c/li>\u003cli>\u003cul>\u003cli>\u003ca href=\"#prerequisites-1\">Prerequisites\u003c/a>\u003c/li>\u003c/ul>\u003c/li>\u003c/ul>\u003c/li>\u003cli>\u003ca href=\"#ghana-topup-types\">Ghana Topup Types\u003c/a>\u003c/li>\u003cli>\u003cul>\u003cli>\u003ca href=\"#gh_cbg_teller_cashin\">GH_CBG_TELLER_CASHIN\u003c/a>\u003c/li>\u003cli>\u003ca href=\"#gh_cbg_momo\">GH_CBG_MOMO\u003c/a>\u003c/li>\u003c/ul>\u003c/li>\u003c/ul>\u003c/li>\u003c/ul>\u003c/nav>","body":"\u003cstyle>/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n\u003c/style>\u003cp>Wallets are most useful when they have money in them. This money can come from incoming payments, or the customer topping them up directly with their own money - be it cash, card or EFT. Eclipse has multiple integrations with partners to simplify and provide numerous top up mechanisms for a tenants customers. Eclipse integrates into multiple payment gateways and retailers and provides a single API to tenants. As a Tenant or Organisation, if you use your own internal Top up methods, then a Wallet to Wallet transfer should be used.\u003c/p>\n\u003cblockquote class=\"callout callout_info\" theme=\"📘\">\u003cspan class=\"callout-icon\">📘\u003c/span>\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"note\">\u003c/div>\u003cdiv class=\"heading-text\">Note\u003c/div>\u003ca aria-label=\"Skip link to Note\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#note\">\u003c/a>\u003c/h3>\u003cp>When a customer attempts to top up any wallet—regardless of top-up type, whether via EFT or from another wallet—an upfront validation occurs if the target wallet is in a BARRED, CANCELLED, LOCKED, or PENDING state.\u003c/p>\u003c/blockquote>\n\u003ch2 class=\"heading heading-2 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"south-africa-topup-types\">\u003c/div>\u003cdiv class=\"heading-text\">South Africa Topup Types\u003c/div>\u003ca aria-label=\"Skip link to South Africa Topup Types\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#south-africa-topup-types\">\u003c/a>\u003c/h2>\n\u003cp>The following topup types are specific to tenants operating in South Africa.\u003c/p>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"eft-into-pool-account\">\u003c/div>\u003cdiv class=\"heading-text\">EFT into Pool account\u003c/div>\u003ca aria-label=\"Skip link to EFT into Pool account\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#eft-into-pool-account\">\u003c/a>\u003c/h3>\n\u003cp>A customer can add funds directly to their wallet by performing a standard EFT into the tenant’s pool bank account, using the wallet’s \u003cstrong>Unique Reference (\u003c/strong>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">friendlyId\u003c/code>\u003cstrong>)\u003c/strong> as the EFT reference.\u003c/p>\n\u003ch4 class=\"heading heading-4 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"managing-unallocated-eftatm-deposits-at-tenant-level\">\u003c/div>\u003cdiv class=\"heading-text\">Managing Unallocated EFT/ATM Deposits at Tenant Level\u003c/div>\u003ca aria-label=\"Skip link to Managing Unallocated EFT/ATM Deposits at Tenant Level\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#managing-unallocated-eftatm-deposits-at-tenant-level\">\u003c/a>\u003c/h4>\n\u003cp>To efficiently manage unallocated EFT and ATM deposits within tenant, follow these steps to set up and configure the process. These steps enable you to control the allocation of funds and handle specific scenarios where you might need to exclude certain deposits from being allocated to the unallocated deposits wallet.\u003c/p>\n\u003col>\n\u003cli>\u003cstrong>Create an Unallocated Deposits Wallet\u003c/strong>\u003cbr/>Initiate the process by establishing a dedicated destination wallet at the tenant level. This wallet (example wallet name &quot;unallocatedDepositsWallet&quot;) will serve as a repository for unallocated funds. Ensure that you retain the associated walletId for future reference and configuration adjustments.\u003c/li>\n\u003cli>\u003cstrong>Configure Tenant Pool Account Number\u003c/strong>\u003cbr/>Set the pool account number by setting the &quot;poolAccountNumber&quot; tenant config. format: poolAccountNumber = &lt;pool_account_number_of_tenant&gt;. This account number is pivotal for the overall allocation process.\u003cbr/>i.e. tenant.config.1=poolAccountNumber=123456789\u003c/li>\n\u003cli>\u003cstrong>Configure Unallocated Deposits Wallet ID\u003c/strong>\u003cbr/>Within the same tenant configuration, define the &quot;unallocatedDepositsWalletId&quot; parameter. This parameter will hold the wallet ID from Step 1. Utilize the following format: unallocatedDepositsWalletId = &lt;wallet_id_of_unallocatedDepositsWallet_created_in_step1&gt;. This connection facilitates the proper allocation of funds.\u003cbr/>i.e. unallocatedDepositsWalletId=5\u003c/li>\n\u003c/ol>\n\u003cp>An important consideration is the automated transfer of funds. If the last four digits of the tenant&#x27;s pool account number align with the deposit bank account number, the system will seamlessly route funds into the designated &quot;unallocatedDepositsWallet.&quot; This feature streamlines the allocation process, ensuring efficient fund management.\u003c/p>\n\u003cp>\u003cstrong>Configurable Payment Reference Exclusions:\u003c/strong>\u003cbr/>In scenarios where specific funds should not be allocated to the unallocated deposits wallet, tenants have the flexibility to tailor their preferences. By utilizing the configuration parameter &quot;unallocated.deposit.reference.exclusion.regex,&quot; tenants can define exclusion references based on a regular expression pattern. For instance, references such as &quot;NEDLNK,&quot; &quot;PNP,&quot; &quot;Topups,&quot; and &quot;UT - Current&quot; can be marked for exclusion, ensuring these funds are not directed to the unallocated wallet.\u003c/p>\n\u003cp>Global level config.\u003cbr/>i.e. unallocated.deposit.reference.exclusion.regex=(?i)(NEDLNK|PNP|Topups|UT - Current)\u003c/p>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"za_ozow\">\u003c/div>\u003cdiv class=\"heading-text\">ZA_OZOW\u003c/div>\u003ca aria-label=\"Skip link to ZA_OZOW\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#za_ozow\">\u003c/a>\u003c/h3>\n\u003cp>\u003cstrong>Introduction\u003c/strong>\u003cbr/>The Ozow Top-Up API allows you to build Ozow&#x27;s real-time EFT functionality directly into Eclipse. This integration method gives you more flexibility but would require more effort than using the Ozow hosted method.\u003c/p>\n\u003cp>\u003cstrong>Ozow API Endpoints\u003c/strong>\u003cbr/>\u003ca href=\"https://stagingapi.ozow.com\" target=\"\" title=\"\">Staging\u003c/a>\u003cbr/>\u003ca href=\"https://api.ozow.com\" target=\"\" title=\"\">Production\u003c/a>\u003c/p>\n\u003cp>\u003cstrong>Prerequisites\u003c/strong>\u003c/p>\n\u003cul>\n\u003cli>A valid JWT for API calls\u003c/li>\n\u003cli>walletId\u003c/li>\n\u003c/ul>\n\u003cp>Required configuration before getting started:\u003c/p>\n\u003cul>\n\u003cli>sd.external.services=REST,OzowAPI,\u003ca href=\"https://stagingapi.ozow.com,%5E/ozow-api\" target=\"\" title=\"\">https://stagingapi.ozow.com,^/ozow-api\u003c/a>, , ,0,0, ,/ozow-api\u003c/li>\n\u003cli>tenant.config./\u003c/li>\n\u003cli>ozow.payment.config.siteCode=TSTSTE0001\u003c/li>\n\u003cli>ozow.payment.config.countryCode=ZA\u003c/li>\n\u003cli>ozow.payment.config.privateKey=215114531AFF7134A94C88CEEA48E\u003c/li>\n\u003cli>ozow.payment.config.apiKey=EB5758F2C3B4DF3FF4F2669D5FF5B\u003c/li>\n\u003cli>ozow.payment.config.generateShortUrl=true\u003c/li>\n\u003cli>ozow.payment.config.enableTestEnvironment=falseconfig.Pay\u003c/li>\n\u003cli>fees.amount.config.Pay.ZA_OZOW=0.1P | Fees for doing an ozow\u003c/li>\n\u003cli>fees.wallet.config.ZA_OZOW={WalletID} | Wallet ID to credit for fees charged for ozow\u003c/li>\n\u003cli>source.wallet.config.ZA_OZOW={WalletID} | Wallet ID to debit when a customer receives funds via ozow\u003c/li>\n\u003cli>fees.wallet.config.Pay.ZA_OZOW={WalletID} | Wallet ID to credit for fees charged for Ozow cash deposits\u003c/li>\n\u003c/ul>\n\u003cp>\u003cstrong>Test Data:\u003c/strong>\u003cbr/>Select Demo Bank\u003cbr/>Username: [[\u003ca href=\"demo@ozow.com\" target=\"\" title=\"demo@ozow.com\">demo@ozow.com\u003c/a>](\u003ca href=\"mailto:demo@ozow.com\" target=\"\" title=\"\">demo@ozow.com\u003c/a>)](mailto:\u003ca href=\"mailto:dev@i-pay.co.za\" target=\"\" title=\"\">dev@i-pay.co.za\u003c/a>)\u003cbr/>Bank password: T]+&amp;{.t,ywH8\u003cbr/>OTP:12345\u003c/p>\n\u003cblockquote class=\"callout callout_info\" theme=\"📘\">\u003cspan class=\"callout-icon\">📘\u003c/span>\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"note-1\">\u003c/div>\u003cdiv class=\"heading-text\">Note\u003c/div>\u003ca aria-label=\"Skip link to Note\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#note-1\">\u003c/a>\u003c/h3>\u003cp>The above credentials are for the staging/test Ozow environment.\u003c/p>\u003cp>For production credentials a contract and account must be setup between the tenant and Ozow directly.  Please get in touch with \u003ca href=\"mailto:onboarding@eftcorp.com\" target=\"\" title=\"\">onboarding@eftcorp.com\u003c/a> to initiate this process.\u003c/p>\u003c/blockquote>\n\u003cp>\u003cstrong>Initiate Top-Up Process\u003c/strong>\u003cbr/>The overall process depends on the type of top up. This could result in an iframe being presented to the customer to enter card details for topping up. For Ozow we added a type as a ZA_OZOW.\u003c/p>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"json\">Initiate Top-Up Process\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">POST/eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\nRequest:\n{\n  &quot;amount&quot;: 10.00,\n  &quot;callbackUrl&quot;: &quot;https://www.google.com/&quot;,\n  &quot;externalUniqueId&quot;: &quot;P8dN242testdsa&quot;,\n  &quot;landingUrl&quot;: &quot;https://www.google.com/&quot;,\n  &quot;type&quot;: &quot;ZA_OZOW&quot;\n}\nResponse:\n{\n  &quot;topupId&quot;: xxxx,\n  &quot;completionUrl&quot;: &quot;https://stagingpay.ozow.io/p/53S954Ie90d&quot;,\n  &quot;status&quot;: &quot;PENDING&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cp>The returned \u003cstrong>completionUrl\u003c/strong> field should be used to complete the payment process through Ozow - this includes:\u003c/p>\n\u003cul>\n\u003cli>Selecting the bank you wish to pay with your bank account.\u003c/li>\n\u003cli>Logging in with your selected bank account profile. I.e., username and password.\u003c/li>\n\u003cli>Entering an OTP to finalise your payment.\u003c/li>\n\u003c/ul>\n\u003cp>Once the Ozow payment process is completed the user will be redirected back to the URL specified in the \u003cstrong>landingUrl\u003c/strong> parameter.\u003c/p>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"za_masterpass_card\">\u003c/div>\u003cdiv class=\"heading-text\">ZA_MASTERPASS_CARD\u003c/div>\u003ca aria-label=\"Skip link to ZA_MASTERPASS_CARD\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#za_masterpass_card\">\u003c/a>\u003c/h3>\n\u003cp>This option allows customers to fund their wallets through card rail payments in South Africa. There are 3 ways in which the card details can be provided:\u003c/p>\n\u003col>\n\u003cli>If the tenant backend system is PCI compliant then the card details can be passed directly in the request in the \u003cstrong>topupCardData\u003c/strong> field\u003c/li>\n\u003cli>The card details can be stored as a card on file and the \u003cstrong>cardOnFileId\u003c/strong> field populated with the identifier of the card on file - please see \u003ca href=\"https://developer.eftcorp.com/docs/card-on-file-use-cases#card-on-file-management\" target=\"\" title=\"\">Card On File Management\u003c/a> for details on adding cards on file.  The tenant does not need to be PCI compliant.\u003c/li>\n\u003cli>The request can be made without a \u003cstrong>topupCardData\u003c/strong> or \u003cstrong>cardOnFileId\u003c/strong> -  in this case a \u003cstrong>completionUrl\u003c/strong> will be returned in the response.  The completionUrl can be served in an iFrame and will take the user to a captive portal within the EFT Corporation PCI environment where customers can enter in their card details.  Please see \u003ca href=\"https://developer.eftcorp.com/docs/card-on-file-use-cases#customization-of-the-captive-portal-ui\" target=\"\" title=\"\">Customisation of the Captive Portal UI\u003c/a> for details on customising this page. The tenant does not need to be PCI compliant.\u003c/li>\n\u003c/ol>\n\u003cp>\u003cstrong>Prerequisites\u003c/strong>\u003c/p>\n\u003cul>\n\u003cli>A valid JWT for API calls\u003c/li>\n\u003cli>walletId\u003c/li>\n\u003c/ul>\n\u003cp>Top ups are initiated using the \u003ca href=\"https://developer.eftcorp.com/reference/post_eclipse-conductor-rest-v1-tenants-tenantid-wallets-walletid-topups\" target=\"\" title=\"\">Wallet Topups endpoint\u003c/a> with \u003cstrong>type\u003c/strong> set to ZA_MASTERPASS_CARD:\u003c/p>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"http\">Initiate Wallet top up ZA_MASTERPASS_CARD\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">POST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\n{\n&quot;externalUniqueId&quot;: &quot;d5901f6d-e0f8-42b7-9e24-cf348933dc77&quot;,\n&quot;amount&quot;: 55,\n&quot;landingUrl&quot;: &quot;https://eclipse-portal-admin-sandbox.ukheshe.rocks/admin-portal/tenants/wallets/topup-detail&quot;,\n&quot;topupData&quot;: &quot;&quot;,\n&quot;type&quot;: &quot;ZA_MASTERPASS_CARD&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cp>Below is an example response body:\u003c/p>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"json\">JSON\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">{\n\t&quot;topupId&quot;: 59635,\n\t&quot;completionUrl&quot;: &quot;https://eclipse-java-sandbox.ukheshe.rocks/t/c4gr9&quot;,\n\t&quot;status&quot;: &quot;PENDING&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"za_pnp_cash\">\u003c/div>\u003cdiv class=\"heading-text\">ZA_PNP_CASH\u003c/div>\u003ca aria-label=\"Skip link to ZA_PNP_CASH\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#za_pnp_cash\">\u003c/a>\u003c/h3>\n\u003cp>This option allows customers to fund their wallets by initiating a wallet top-up on the PWA or any supported touch point. The customer will have to pick the top-up type as ZA_PNP_CASH, specify the preferred top-up amount, and then request for a token.\u003c/p>\n\u003cp>\u003cstrong>Prerequisites\u003c/strong>\u003c/p>\n\u003cul>\n\u003cli>A valid JWT for API calls\u003c/li>\n\u003cli>walletId\u003c/li>\n\u003c/ul>\n\u003cp>Initiate topup using the \u003ca href=\"https://developer.eftcorp.com/reference/post_eclipse-conductor-rest-v1-tenants-tenantid-wallets-walletid-topups\" target=\"\" title=\"\">topup endpoint\u003c/a>:\u003c/p>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"http\">HTTP\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">POST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups \n{\n  &quot;amount&quot;: 55,\n  &quot;externalUniqueId&quot;: &quot;1c969f7e-9bb2-40d8-ba6c-0ddacc616d6b&quot;,\n  &quot;landingUrl&quot;: &quot;https://eclipse-portal-admin-sandbox.ukheshe.rocks/admin-portal/tenants/wallets/topup-detail&quot;,\n  &quot;topupData&quot;: &quot;&quot;,\n  &quot;type&quot;: &quot;ZA_PNP_CASH&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cp>Example response body:\u003c/p>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"json\">JSON\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">{\n  &quot;topupId&quot;: 74012,\n  &quot;completionToken&quot;: &quot;152050197&quot;,\n  &quot;status&quot;: &quot;PENDING&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cblockquote class=\"callout callout_info\" theme=\"📘\">\u003cspan class=\"callout-icon\">📘\u003c/span>\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"note-2\">\u003c/div>\u003cdiv class=\"heading-text\">Note\u003c/div>\u003ca aria-label=\"Skip link to Note\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#note-2\">\u003c/a>\u003c/h3>\u003cp>When the customer deposits at PnP, the top-up will be successful immediately, however should potential fraud be detected, a reservation is applied to the wallet for the deposit amount valid for 24 hours as a fraud prevention measure; meaning the funds can only be used after 24 hours.\u003c/p>\u003c/blockquote>\n\u003cp>The token returned in the \u003cstrong>completionToken\u003c/strong> field can be displayed to the user in the application and/or sent via SMS. The customer then needs to present the completionToken and the topup cash amount to a PicknPay teller to complete the wallet top-up process.\u003c/p>\n\u003cp>By default, PicknPay tokens are set to expire at the end of the day after the token was generated. When generating a token the expiry can also be explicitly specified by setting the expires field. However, if the expiry is specified, that expiry must be lower than the default to expire at the end of the day after it was issued.\u003c/p>\n\u003cp>To simulate a successful topup on the sandbox environment (as there is no PnP sandbox where tokens can be submitted as paid), use an amount of 101. This will tell the system to pretend the customer has paid the PnP token 10s after it was requested. This way, one would get the callbacks and the topup would change to SUCCESSFUL. E.g. use &quot;amount&quot;:101\u003c/p>\n\u003cp>Similarly, if the amount is 102 then the PnP topup will be simulated as an expiry 10s after creation so that one would not wait for 1-2 days for an expiry simulation event.\u003c/p>\n\u003cp>Any other amounts will expire at the end of the next day.\u003c/p>\n\u003cp>\u003cstrong>Suggested prompts to guide customers for PicknPay Cash Top-ups\u003c/strong>\u003c/p>\n\u003cp>To ensure a satisfactory customer experience we suggest that the following or similar prompts be included in any PicknPay cash topup customer journeys:\u003c/p>\n\u003col>\n\u003cli>Highlight the associated fees and minimum/maximum top-up amounts - the minimum/maximum topup amount at PicknPay is R50 and R3000 respectively.\u003c/li>\n\u003cli>Include these steps to deposit money at any Pick n Pay teller:\n\u003col>\n\u003cli>From the menu select &quot;Value Added Services&quot;\u003c/li>\n\u003cli>Select &quot;Mobile&quot;\u003c/li>\n\u003cli>Select &quot;Topup&quot;\u003c/li>\n\u003cli>Select &quot;EFT Corporation&quot;\u003c/li>\n\u003cli>Provide the amount and topup token/reference number.\u003c/li>\n\u003c/ol>\n\u003c/li>\n\u003c/ol>\n\u003cblockquote class=\"callout callout_info\" theme=\"📘\">\u003cspan class=\"callout-icon\">📘\u003c/span>\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"note-3\">\u003c/div>\u003cdiv class=\"heading-text\">Note\u003c/div>\u003ca aria-label=\"Skip link to Note\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#note-3\">\u003c/a>\u003c/h3>\u003cp>Only whole values are supported by PnP top-ups. Decimal/Cent values are not accepted.\u003c/p>\u003c/blockquote>\n\u003ch2 class=\"heading heading-2 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"kenya-topup-types\">\u003c/div>\u003cdiv class=\"heading-text\">Kenya Topup Types\u003c/div>\u003ca aria-label=\"Skip link to Kenya Topup Types\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#kenya-topup-types\">\u003c/a>\u003c/h2>\n\u003cp>The following topup types are specific to tenants operating in Kenya.\u003c/p>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"ke_dtb_stk_push\">\u003c/div>\u003cdiv class=\"heading-text\">KE_DTB_STK_PUSH\u003c/div>\u003ca aria-label=\"Skip link to KE_DTB_STK_PUSH\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#ke_dtb_stk_push\">\u003c/a>\u003c/h3>\n\u003cp>This top mechanism can be used on DTB Kenya tenants to top up via a request for payment to the customer&#x27;s MPESA mobile number (phone1 on their profile) using the USSD Sim tool kit. The customer&#x27;s phone will receive a USSD push message asking for confirmation to make the payment. If accepted, the amount would be debited off the customer&#x27;s MPESA wallet and credited to the wallet they are topping up.\u003c/p>\n\u003cp>The transaction would start as PENDING and then transition to either SUCCESSFUL or ERROR_PERM when done. This can take up to 10s depending on how quickly the request is processed on the phone.\u003c/p>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"java\">Java\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">POST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\nRequest:\n{\n  &quot;amount&quot;: 10.00,\n  &quot;externalUniqueId&quot;: &quot;P8dN242testdsa&quot;,\n  &quot;type&quot;: &quot;KE_DTB_STK_PUSH&quot;\n}\nResponse:\n{\n  &quot;topupId&quot;: xxxx,\n  &quot;status&quot;: &quot;PENDING&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"ke_dtb_mpesa_prompt\">\u003c/div>\u003cdiv class=\"heading-text\">KE_DTB_MPESA_PROMPT\u003c/div>\u003ca aria-label=\"Skip link to KE_DTB_MPESA_PROMPT\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#ke_dtb_mpesa_prompt\">\u003c/a>\u003c/h3>\n\u003cp>This topup can be used by Kenya tenants to request and receive a payment from an MPESA mobile number using USSD Sim tool kit. This payment type allows payments to an Eclipse Wallet or to a DTB Bank ccount to a DTB bank account using the below API.\u003c/p>\n\u003ch4 class=\"heading heading-4 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"prerequisites\">\u003c/div>\u003cdiv class=\"heading-text\">Prerequisites\u003c/div>\u003ca aria-label=\"Skip link to Prerequisites\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#prerequisites\">\u003c/a>\u003c/h4>\n\u003cul>\n\u003cli>Valid JWT\u003c/li>\n\u003cli>Destination Account Details\u003c/li>\n\u003cli>Gateway specified in the &#x27;type&#x27; query parameter to KE_DTB_MPESA_PROMPT\u003c/li>\n\u003c/ul>\n\u003cblockquote class=\"callout callout_info\" theme=\"📘\">\u003cspan class=\"callout-icon\">📘\u003c/span>\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"note-4\">\u003c/div>\u003cdiv class=\"heading-text\">Note\u003c/div>\u003ca aria-label=\"Skip link to Note\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#note-4\">\u003c/a>\u003c/h3>\u003cp>The wallet type of the walletId specified in the URL path determines if the destination for the top up is an Eclipse wallet or a DTB Bank Account.\u003c/p>\u003c/blockquote>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"http\">HTTP\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">POST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\n{\n    &quot;amount&quot;: 100,\n    &quot;type&quot;: &quot;KE_DTB_MPESA_PROMPT&quot;,\n    &quot;externalUniqueId&quot;: &quot;efe5c6e3-4877-47eb-931e-ee22fb08ed11&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"json\">Response body\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">\t\n{\n    &quot;topupId&quot;: 443224,\n    &quot;status&quot;: &quot;PENDING&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cp>Typically you will immediately receive a PENDING response. If the callbackUrl was populated a callback will be sent to that URL when the withdrawal is finalised (either successful or error). Alternatively a call can be made to the [GET withdrawal by withdrawalId endpoint](Get a withdrawal by Id).\u003c/p>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"ke_dtb_airtel_prompt\">\u003c/div>\u003cdiv class=\"heading-text\">KE_DTB_AIRTEL_PROMPT\u003c/div>\u003ca aria-label=\"Skip link to KE_DTB_AIRTEL_PROMPT\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#ke_dtb_airtel_prompt\">\u003c/a>\u003c/h3>\n\u003cp>This topup can be used by Kenya tenants to request and receive a payment from an Airtel mobile number using USSD Sim tool kit. This payment type allows payments to an Eclipse Wallet or to a DTB Bank ccount to a DTB bank account using the below API.\u003c/p>\n\u003ch4 class=\"heading heading-4 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"prerequisites-1\">\u003c/div>\u003cdiv class=\"heading-text\">Prerequisites\u003c/div>\u003ca aria-label=\"Skip link to Prerequisites\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#prerequisites-1\">\u003c/a>\u003c/h4>\n\u003cul>\n\u003cli>Valid JWT\u003c/li>\n\u003cli>Destination Account Details\u003c/li>\n\u003cli>Gateway specified in the &#x27;type&#x27; query parameter to KE_DTB_AIRTEL_PROMPT\u003c/li>\n\u003c/ul>\n\u003cblockquote class=\"callout callout_info\" theme=\"📘\">\u003cspan class=\"callout-icon\">📘\u003c/span>\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"note-5\">\u003c/div>\u003cdiv class=\"heading-text\">Note\u003c/div>\u003ca aria-label=\"Skip link to Note\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#note-5\">\u003c/a>\u003c/h3>\u003cp>The wallet type of the walletId specified in the URL path determines if the destination for the top up is an Eclipse wallet or a DTB Bank Account.\u003c/p>\u003c/blockquote>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"http\">HTTP\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">POST /eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\n{\n    &quot;amount&quot;: 100,\n    &quot;type&quot;: &quot;KE_DTB_AIRTEL_PROMPT&quot;,\n    &quot;externalUniqueId&quot;: &quot;32664ca3-bf41-4181-8440-331d6e53be9f&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"json\">Response body\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">\t\n{\n    &quot;topupId&quot;: 443226,\n    &quot;status&quot;: &quot;PENDING&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cp>Typically you will immediately receive a PENDING response. If the callbackUrl was populated a callback will be sent to that URL when the withdrawal is finalised (either successful or error). Alternatively a call can be made to the [GET withdrawal by withdrawalId endpoint](Get a withdrawal by Id).\u003c/p>\n\u003ch2 class=\"heading heading-2 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"ghana-topup-types\">\u003c/div>\u003cdiv class=\"heading-text\">Ghana Topup Types\u003c/div>\u003ca aria-label=\"Skip link to Ghana Topup Types\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#ghana-topup-types\">\u003c/a>\u003c/h2>\n\u003cp>The following top-up types are specific to tenants operating in Ghana.\u003c/p>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"gh_cbg_teller_cashin\">\u003c/div>\u003cdiv class=\"heading-text\">GH_CBG_TELLER_CASHIN\u003c/div>\u003ca aria-label=\"Skip link to GH_CBG_TELLER_CASHIN\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#gh_cbg_teller_cashin\">\u003c/a>\u003c/h3>\n\u003cp>The Teller Cashin Top-Up functionality will allow CBG&#x27;s bank tellers to initiate card wallet top-ups on behalf of customers via the Eclipse Admin Portal. This feature ensures a secure and controlled transaction flow by integrating with CBG’s Enterprise Service Bus (ESB), where the teller&#x27;s credentials are authenticated before processing the deposit.\u003c/p>\n\u003cp>\u003cstrong>Prerequisites\u003c/strong>\u003c/p>\n\u003cul>\n\u003cli>Valid JWT\u003c/li>\n\u003cli>Destination Account Details (A static account to be used for tracking top-ups on the core banking system.)\u003c/li>\n\u003cli>Valid teller credentials must be provided, where the identity on Eclipse matches the username maintained in the Core Banking System.\u003c/li>\n\u003cli>Gateway specified in the &#x27;type&#x27; query parameter to GH_CBG_TELLER_CASHIN\u003c/li>\n\u003c/ul>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"http\">HTTP\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">POST {baseurl}/eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\n\n{\n    &quot;additionalFields&quot;: [\n        {\n            &quot;id&quot;: &quot;currencyDenominations&quot;,\n            &quot;value&quot;: &quot;DENOM10:1|DENOM5:1&quot;\n        }\n    ],\n    &quot;amount&quot;: 15,\n    &quot;externalUniqueId&quot;: &quot;{{$guid}}&quot;,\n    &quot;type&quot;: &quot;GH_CBG_TELLER_CASHIN&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"json\">JSON\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">{\n    &quot;topupId&quot;: 3429816,\n    &quot;status&quot;: &quot;SUCCESSFUL&quot;,\n    &quot;additionalFields&quot;: [\n        {\n            &quot;id&quot;: &quot;currencyDenominations&quot;,\n            &quot;value&quot;: &quot;DENOM10:1|DENOM5:1&quot;\n        },\n        {\n            &quot;id&quot;: &quot;accountNumber&quot;,\n            &quot;value&quot;: &quot;1369995600001&quot;\n        }\n    ]\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cp>The final status is returned from CBG&#x27;s core banking system in near real-time. If a successful response is returned, funds will be transferred from the designated source wallet to the client&#x27;s card-enabled digital wallet on Eclipse.\u003c/p>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"gh_cbg_momo\">\u003c/div>\u003cdiv class=\"heading-text\">GH_CBG_MOMO\u003c/div>\u003ca aria-label=\"Skip link to GH_CBG_MOMO\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#gh_cbg_momo\">\u003c/a>\u003c/h3>\n\u003cp>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">GH_CBG_MOMO\u003c/code> allows a customer to top up their Eclipse wallet by initiating a pull from their Ghana mobile money account via the Central Bank of Ghana (CBG) Mobile Money Bridge Service. The customer&#x27;s registered mobile money number and network operator are used to debit the mobile money account and credit the linked Eclipse wallet.\u003c/p>\n\u003cp>Supported mobile network operators: \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">MTN\u003c/code>, \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">Vodafone\u003c/code>, \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">AirtelTigo\u003c/code>.\u003c/p>\n\u003cp>The wallet&#x27;s account number and the customer&#x27;s registered phone number are retrieved automatically from the wallet and customer record — they do not need to be supplied in the request.\u003c/p>\n\u003cp>\u003cstrong>Prerequisites\u003c/strong>\u003c/p>\n\u003cul>\n\u003cli>Valid JWT\u003c/li>\n\u003cli>Customer must have a registered \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">phone1\u003c/code> on their Eclipse profile — this is used as the mobile money source number\u003c/li>\n\u003cli>Mobile network operator specified in \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">additionalFields\u003c/code> as \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">provider\u003c/code>\u003c/li>\n\u003cli>Gateway specified in the \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">type\u003c/code> field as \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">GH_CBG_MOMO\u003c/code>\u003c/li>\n\u003c/ul>\n\u003cp>Required tenant configuration:\u003c/p>\n\u003cul>\n\u003cli>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">cbg.momo.config.apiKey={key}\u003c/code> — CBG API key\u003c/li>\n\u003cli>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">cbg.momo.config.TCsServiceURL={url}\u003c/code> — CBG Bridge Service URL\u003c/li>\n\u003c/ul>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"http\">HTTP\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">POST {baseurl}/eclipse-conductor/rest/v1/tenants/{tenantId}/wallets/{walletId}/topups\nContent-Type: application/json\nAuthorization: Bearer {jwt}\n\n{\n    &quot;amount&quot;: 50.00,\n    &quot;externalUniqueId&quot;: &quot;b2c3d4e5-f6a7-8901-bcde-f12345678901&quot;,\n    &quot;type&quot;: &quot;GH_CBG_MOMO&quot;,\n    &quot;additionalFields&quot;: [\n        {\n            &quot;id&quot;: &quot;provider&quot;,\n            &quot;value&quot;: &quot;MTN&quot;\n        }\n    ]\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"json\">JSON\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">{\n    &quot;topupId&quot;: 394828,\n    &quot;status&quot;: &quot;PENDING&quot;\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\u003cp>You will receive a \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">PENDING\u003c/code> response immediately. The top-up is processed asynchronously. If a \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">callbackUrl\u003c/code> was provided, a callback will be sent when the top-up is finalised (\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">SUCCESSFUL\u003c/code> or \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">ERROR_PERM\u003c/code>). Alternatively, poll the top-up by ID to check the final status.\u003c/p>\n\u003cp>The \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">provider\u003c/code> value in \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">additionalFields\u003c/code> maps to the mobile network operator that holds the customer&#x27;s mobile money wallet. This must match the network of the phone number registered on the customer&#x27;s Eclipse profile.\u003c/p>","css":"/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n"},"opts":{"hardBreaks":true,"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"normalize":true,"lazyImages":true,"reusableContent":{"tags":{},"disabled":false,"serialize":true,"wrap":true},"safeMode":false,"settings":{"position":true},"theme":"light","customBlocks":{},"componentTypes":{},"resourceID":"/branches/1.3/guides/top-up-use-cases","resourceType":"page","components":{},"baseUrl":"/","terms":[{"_id":"62f696ca550a710061ac3039","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"variables":{"user":{},"defaults":[{"source":"security","_id":"63238660160bbe005ad8fac9","name":"JWTBearerAuthorisation","type":"http","scheme":"bearer","apiSetting":"6323865e160bbe005ad8faaa"}]}}},"sidebar":[{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"welcome","title":"Guides","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Getting%20Started%20%F0%9F%92%A1","uri":"/branches/1.3/guides/welcome","parent":null}],"title":"Getting Started 💡","uri":"/branches/1.3/categories/guides/Getting%20Started%20%F0%9F%92%A1"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"introduction","title":"Introduction","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/introduction","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started-on-sandbox","title":"Sandbox Environment","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/getting-started-on-sandbox","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started-digital-wallets-kyc","title":"Getting Started - Digital Wallets and KYC","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/getting-started-digital-wallets-kyc","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started-card-issuance","title":"Getting Started - Card Issuance","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/getting-started-card-issuance","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started-with-e-commerce-acquiring","title":"Getting Started - E-Commerce Acquiring","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/getting-started-with-e-commerce-acquiring","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"the-eclipse-architecture","title":"The Eclipse Architecture","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/the-eclipse-architecture","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"naming-conventions","title":"Naming & Conventions","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/naming-conventions","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"environmental-endpoints","title":"Environments & Endpoints","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/environmental-endpoints","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"general-guidelines","title":"General Guidelines","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/general-guidelines","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"encryption-and-integrity","title":"Encryption and Integrity","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/encryption-and-integrity","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"authentication-and-authorisation","title":"Authentication and Authorisation","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/authentication-and-authorisation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"high-level-entities-in-eclipse","title":"High Level Entities in Eclipse","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eclipse-data-dictionary","title":"Eclipse Data Dictionary","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/eclipse-data-dictionary","parent":"/branches/1.3/guides/high-level-entities-in-eclipse"}],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/high-level-entities-in-eclipse","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallet-hierarchy-fund-flows","title":"Wallet Hierarchy & Fund Flows","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/wallet-hierarchy-fund-flows","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"use-cases-2","title":"Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"initial-prerequisite-tenant-onboarding","title":"Tenant Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/initial-prerequisite-tenant-onboarding","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"standalone-customer-use-cases","title":"Customer Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/standalone-customer-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"kyc-use-cases","title":"KYC Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ratify-checks-and-processors","title":"Ratify Checks and Processors","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/ratify-checks-and-processors","parent":"/branches/1.3/guides/kyc-use-cases"}],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/kyc-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallet-use-cases","title":"Wallet Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/wallet-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"card-on-file-use-cases","title":"Card Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/card-on-file-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"proxy-card-use-case","title":"Proxy Switch Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/proxy-card-use-case","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"use-cases-1","title":"Organisation Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/use-cases-1","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"top-up-use-cases","title":"Top-Up Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/top-up-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"withdrawal-use-cases","title":"Withdrawal Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/withdrawal-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"beneficiary-use-cases","title":"Beneficiary Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/beneficiary-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payments-use-cases","title":"Payments Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/payments-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payshap-use-cases","title":"PayShap Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/payshap-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"reconciliation-use-cases","title":"Reconciliation Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/reconciliation-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"acquiring-use-cases-1","title":"Acquiring Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"e-commerce-card-not-present","title":"Card  Not Present (E-Commerce) Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/e-commerce-card-not-present","parent":"/branches/1.3/guides/acquiring-use-cases-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"terminal-use-cases","title":"Card Present Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/terminal-use-cases","parent":"/branches/1.3/guides/acquiring-use-cases-1"}],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/acquiring-use-cases-1","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"loan-use-cases","title":"Loan Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"lms-integration-overview","title":"LMS Integration Overview","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/lms-integration-overview","parent":"/branches/1.3/guides/loan-use-cases"}],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/loan-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"remittance-use-cases","title":"Remittance Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/remittance-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"vas-use-cases","title":"VAS Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/vas-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"crypto-use-cases","title":"Crypto Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/crypto-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"global-integrator-use-cases","title":"Global Integrator Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/global-integrator-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"device-management-use-cases","title":"Device Management Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/device-management-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"attachment-use-cases","title":"Attachment Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/attachment-use-cases","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"retail-fees","title":"Configuring Retail Fees","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/retail-fees","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"scheduler","title":"Scheduled Jobs","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/scheduler","parent":"/branches/1.3/guides/use-cases-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"exposing-a-tenants-store-of-value-as-a-wallet-type-in-eclipse","title":"Exposing A Tenants Store of Value as a Wallet Type in Eclipse","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"enabling-card-on-an-existing-store-of-value","title":"Enabling Card On an Existing Store of Value","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/enabling-card-on-an-existing-store-of-value","parent":"/branches/1.3/guides/exposing-a-tenants-store-of-value-as-a-wallet-type-in-eclipse"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallet-mirroring","title":"Wallet Mirroring","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/wallet-mirroring","parent":"/branches/1.3/guides/exposing-a-tenants-store-of-value-as-a-wallet-type-in-eclipse"}],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/exposing-a-tenants-store-of-value-as-a-wallet-type-in-eclipse","parent":"/branches/1.3/guides/use-cases-2"}],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/use-cases-2","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eclipse-notifications-webhooks","title":"Eclipse Notifications","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallet-movement-notification","title":"Eclipse Initiated Notifications (Webhooks)","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"event-dictionary","title":"Event Dictionary","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/event-dictionary","parent":"/branches/1.3/guides/wallet-movement-notification"}],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/wallet-movement-notification","parent":"/branches/1.3/guides/eclipse-notifications-webhooks"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"tenant-initiated-notifications","title":"Tenant Initiated Notifications","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/tenant-initiated-notifications","parent":"/branches/1.3/guides/eclipse-notifications-webhooks"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eclipse-webhook-integrationglobal_integrator","title":"External Integrator with Eclipse Webhooks Security(GLOBAL_INTEGRATOR)","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/eclipse-webhook-integrationglobal_integrator","parent":"/branches/1.3/guides/eclipse-notifications-webhooks"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"callbackurl-retries","title":"CallbackURL Retries","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/callbackurl-retries","parent":"/branches/1.3/guides/eclipse-notifications-webhooks"}],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/eclipse-notifications-webhooks","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"tenant-config-reference","title":"Tenant Config Reference","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/tenant-config-reference","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"reporting","title":"Reporting","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"reports-api","title":"Reports API","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/reports-api","parent":"/branches/1.3/guides/reporting"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"standard-reports","title":"Standard Reports","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/standard-reports","parent":"/branches/1.3/guides/reporting"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"report-builder","title":"Report Builder","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/report-builder","parent":"/branches/1.3/guides/reporting"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"async-delivery","title":"Asynchronous Report Delivery","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/async-delivery","parent":"/branches/1.3/guides/reporting"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"audit-logging","title":"Audit Logging","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/audit-logging","parent":"/branches/1.3/guides/reporting"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"document-generation","title":"Document Generation","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/document-generation","parent":"/branches/1.3/guides/reporting"}],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/reporting","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"postman","title":"Postman","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/postman","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"application-error-codes","title":"Application Error Codes","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/application-error-codes","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"rate-limiting","title":"Rate Limiting","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/rate-limiting","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"sandbox-testing-accounts","title":"Sandbox Testing Accounts","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/sandbox-testing-accounts","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"appendices","title":"Appendices","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eclipse-channel-development","title":"Eclipse Channel Development","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/eclipse-channel-development","parent":"/branches/1.3/guides/appendices"}],"category":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80","uri":"/branches/1.3/guides/appendices","parent":null}],"title":"Eclipse Integration Guide 🚀","uri":"/branches/1.3/categories/guides/Eclipse%20Integration%20Guide%20%F0%9F%9A%80"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"introduction-5","title":"Introduction","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/introduction-5","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started","title":"Getting Started with AI Development","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/getting-started","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"mcp","title":"MCP","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/mcp","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"skills","title":"Skills","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"aiauthentication","title":"Authentication","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/aiauthentication","parent":"/branches/1.3/guides/skills"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"customer-management","title":"Customer Management","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/customer-management","parent":"/branches/1.3/guides/skills"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallet-management","title":"Wallet Management","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/wallet-management","parent":"/branches/1.3/guides/skills"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"card-management","title":"Card Management","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/card-management","parent":"/branches/1.3/guides/skills"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payment-withdrawal-management","title":"Payment & Withdrawal Management","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/payment-withdrawal-management","parent":"/branches/1.3/guides/skills"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"kyc-compliance","title":"KYC & Compliance","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/kyc-compliance","parent":"/branches/1.3/guides/skills"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"reconciliation-reporting","title":"Reconciliation & Reporting","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/reconciliation-reporting","parent":"/branches/1.3/guides/skills"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openapi","title":"OpenAPI Spec","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/openapi","parent":"/branches/1.3/guides/skills"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"portlets","title":"Admin Portal Portlets","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/portlets","parent":"/branches/1.3/guides/skills"}],"category":"/branches/1.3/categories/guides/AI%20DOCUMENTATION","uri":"/branches/1.3/guides/skills","parent":null}],"title":"AI DOCUMENTATION","uri":"/branches/1.3/categories/guides/AI%20DOCUMENTATION"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"introduction-2","title":"Introduction","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/introduction-2","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"installation","title":"Installation Options","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/installation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"infrastructure-and-integrations","title":"Infrastructure & Integrations","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eclipse-admin-portal-configuration","title":"Eclipse Admin Portal Configuration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/eclipse-admin-portal-configuration","parent":"/branches/1.3/guides/infrastructure-and-integrations"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"link_external":false,"renderable":{"status":true},"slug":"postilion-management","title":"Postilion Management","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/postilion-management","parent":"/branches/1.3/guides/infrastructure-and-integrations"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"3d-secure-configuration","title":"3D Secure Configuration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/3d-secure-configuration","parent":"/branches/1.3/guides/infrastructure-and-integrations"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"pool-account-integration","title":"Pool Account Integration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/pool-account-integration","parent":"/branches/1.3/guides/infrastructure-and-integrations"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eclipse-logging","title":"Eclipse Logging","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/eclipse-logging","parent":"/branches/1.3/guides/infrastructure-and-integrations"}],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/infrastructure-and-integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"tenant-configuration","title":"Tenant Configuration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"accountable-institutions","title":"Accountable Institutions","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/accountable-institutions","parent":"/branches/1.3/guides/tenant-configuration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"tenant-management","title":"Tenant Management","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/tenant-management","parent":"/branches/1.3/guides/tenant-configuration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallet-type-configuration","title":"Wallet Type Configuration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/wallet-type-configuration","parent":"/branches/1.3/guides/tenant-configuration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"permissions-management","title":"Permissions Management","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/permissions-management","parent":"/branches/1.3/guides/tenant-configuration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"attribute-validation","title":"Attribute Validation","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/attribute-validation","parent":"/branches/1.3/guides/tenant-configuration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"tenant-config-reference-1","title":"Tenant Config Reference","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/tenant-config-reference-1","parent":"/branches/1.3/guides/tenant-configuration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"property-management","title":"Property Management","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/property-management","parent":"/branches/1.3/guides/tenant-configuration"}],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/tenant-configuration","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"financial-rules","title":"Financial Rules","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"limit-configuration","title":"Limit Configuration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/limit-configuration","parent":"/branches/1.3/guides/financial-rules"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"fee-configuration","title":"Fee Configuration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"advanced-retail-fee-configuration","title":"Advanced Retail Fees","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/advanced-retail-fee-configuration","parent":"/branches/1.3/guides/fee-configuration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wholesale-fees","title":"Wholesale Fees","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/wholesale-fees","parent":"/branches/1.3/guides/fee-configuration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"session-based-transfer","title":"Session Based Transfer","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/session-based-transfer","parent":"/branches/1.3/guides/fee-configuration"}],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/fee-configuration","parent":"/branches/1.3/guides/financial-rules"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"multi-currency-configuration","title":"Multi Currency Configuration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/multi-currency-configuration","parent":"/branches/1.3/guides/financial-rules"}],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/financial-rules","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"risk-and-compliance","title":"Risk & Compliance","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"transaction-monitoring","title":"Fraud Monitoring","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/transaction-monitoring","parent":"/branches/1.3/guides/risk-and-compliance"}],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/risk-and-compliance","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"platform-extension","title":"Platform Extension","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"developing-eclipse-plugins","title":"Eclipse Plugin Developer Guide","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/developing-eclipse-plugins","parent":"/branches/1.3/guides/platform-extension"}],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/platform-extension","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"reporting-service","title":"Reporting Service","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"report-configuration","title":"Report Configuration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/report-configuration","parent":"/branches/1.3/guides/reporting-service"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"delivery-mechanisms","title":"Delivery Mechanisms","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/delivery-mechanisms","parent":"/branches/1.3/guides/reporting-service"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"normalisation-daemon","title":"Normalisation Daemon","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/normalisation-daemon","parent":"/branches/1.3/guides/reporting-service"}],"category":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6","uri":"/branches/1.3/guides/reporting-service","parent":null}],"title":"Eclipse Operator Guide 🏦","uri":"/branches/1.3/categories/guides/Eclipse%20Operator%20Guide%20%F0%9F%8F%A6"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"introduction-3","title":"Introduction","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/introduction-3","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"user-and-organization-management","title":"User & Organization Management","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"functionality","title":"Customers","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/functionality","parent":"/branches/1.3/guides/user-and-organization-management"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"functionality-1","title":"Admin Users","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/functionality-1","parent":"/branches/1.3/guides/user-and-organization-management"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"organizations","title":"Organizations","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/organizations","parent":"/branches/1.3/guides/user-and-organization-management"}],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/user-and-organization-management","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallets-and-cards","title":"Wallets & Cards","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallet-types","title":"Wallet Types","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/wallet-types","parent":"/branches/1.3/guides/wallets-and-cards"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"tenant-wallets","title":"Tenant Wallets","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/tenant-wallets","parent":"/branches/1.3/guides/wallets-and-cards"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"system-wallets","title":"System Wallets","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/system-wallets","parent":"/branches/1.3/guides/wallets-and-cards"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cards-customer-view","title":"Cards","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/cards-customer-view","parent":"/branches/1.3/guides/wallets-and-cards"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallet-transfer","title":"Wallet Transfer","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/wallet-transfer","parent":"/branches/1.3/guides/wallets-and-cards"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallet-transaction-search","title":"Wallet Transaction Search","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/wallet-transaction-search","parent":"/branches/1.3/guides/wallets-and-cards"}],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/wallets-and-cards","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payments-and-transactions","title":"Payments & Transactions","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payment-links","title":"Payment Links","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/payment-links","parent":"/branches/1.3/guides/payments-and-transactions"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"remittance","title":"Remittance","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/remittance","parent":"/branches/1.3/guides/payments-and-transactions"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"terminals","title":"Terminals","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/terminals","parent":"/branches/1.3/guides/payments-and-transactions"}],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/payments-and-transactions","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"operations","title":"Operations","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"maker-checker-tasks","title":"Maker-Checker Tasks","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/maker-checker-tasks","parent":"/branches/1.3/guides/operations"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"scheduled-jobs","title":"Scheduled Jobs","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/scheduled-jobs","parent":"/branches/1.3/guides/operations"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"analytics-reports","title":"Analytics and Reports","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/analytics-reports","parent":"/branches/1.3/guides/operations"}],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/operations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"configuration","title":"Configuration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"portlets-configuration","title":"Portlets","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/portlets-configuration","parent":"/branches/1.3/guides/configuration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"configuration-items","title":"Configuration Items","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/configuration-items","parent":"/branches/1.3/guides/configuration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"global-admin-operations","title":"Global Admin Operations","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/global-admin-operations","parent":"/branches/1.3/guides/configuration"}],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/configuration","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"support-process","title":"Support Process","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB","uri":"/branches/1.3/guides/support-process","parent":null}],"title":"Eclipse Admin Portal Guide 💻","uri":"/branches/1.3/categories/guides/Eclipse%20Admin%20Portal%20Guide%20%F0%9F%92%BB"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"introduction-7","title":"Introduction","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/introduction-7","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"postilion-merchant-portal-guide","title":"Postilion Merchant Portal Guide","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"introduction-6","title":"Introduction","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/introduction-6","parent":"/branches/1.3/guides/postilion-merchant-portal-guide"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-access","title":"Getting Access","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/getting-access","parent":"/branches/1.3/guides/postilion-merchant-portal-guide"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"navigating-the-portal","title":"Navigating the Portal","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/navigating-the-portal","parent":"/branches/1.3/guides/postilion-merchant-portal-guide"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"roles-and-personas","title":"Roles and Access","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/roles-and-personas","parent":"/branches/1.3/guides/postilion-merchant-portal-guide"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"team-management","title":"Team Management","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/team-management","parent":"/branches/1.3/guides/postilion-merchant-portal-guide"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"reports","title":"Reports Reference","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/reports","parent":"/branches/1.3/guides/postilion-merchant-portal-guide"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"equipment-booking","title":"Equipment Booking","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/equipment-booking","parent":"/branches/1.3/guides/postilion-merchant-portal-guide"}],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/postilion-merchant-portal-guide","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"postilion-vas-integration","title":"Postilion VAS Integration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flow-of-funds","title":"Flow of Funds","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/flow-of-funds","parent":"/branches/1.3/guides/postilion-vas-integration"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"vas-developer-guide","title":"VAS Developer Guide","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/vas-developer-guide","parent":"/branches/1.3/guides/postilion-vas-integration"}],"category":"/branches/1.3/categories/guides/Postilion%20Services%20Guide","uri":"/branches/1.3/guides/postilion-vas-integration","parent":null}],"title":"Postilion Services Guide","uri":"/branches/1.3/categories/guides/Postilion%20Services%20Guide"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"introduction-4","title":"Introduction","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/SCAN%20TO%20PAY%20VOUCHERS","uri":"/branches/1.3/guides/introduction-4","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"use-cases-3","title":"Use Cases","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"provision-vouchers-by-api","title":"Provision vouchers by API","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/SCAN%20TO%20PAY%20VOUCHERS","uri":"/branches/1.3/guides/provision-vouchers-by-api","parent":"/branches/1.3/guides/use-cases-3"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"voucher-redemption-by-pin","title":"Redeem Vouchers by Pin","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/SCAN%20TO%20PAY%20VOUCHERS","uri":"/branches/1.3/guides/voucher-redemption-by-pin","parent":"/branches/1.3/guides/use-cases-3"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"voucher-settlement-bank-account","title":"Voucher Settlement Bank Account","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/SCAN%20TO%20PAY%20VOUCHERS","uri":"/branches/1.3/guides/voucher-settlement-bank-account","parent":"/branches/1.3/guides/use-cases-3"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"voucher-advanced-configuration","title":"Voucher Advanced Configuration","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/SCAN%20TO%20PAY%20VOUCHERS","uri":"/branches/1.3/guides/voucher-advanced-configuration","parent":"/branches/1.3/guides/use-cases-3"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"voucher-portal-reporting","title":"Voucher Portal Reporting","type":"basic","updatedAt":"2026-10-10T15:03:15.000Z","pages":[],"category":"/branches/1.3/categories/guides/SCAN%20TO%20PAY%20VOUCHERS","uri":"/branches/1.3/guides/voucher-portal-reporting","parent":"/branches/1.3/guides/use-cases-3"}],"category":"/branches/1.3/categories/guides/SCAN%20TO%20PAY%20VOUCHERS","uri":"/branches/1.3/guides/use-cases-3","parent":null}],"title":"SCAN TO PAY VOUCHERS","uri":"/branches/1.3/categories/guides/SCAN%20TO%20PAY%20VOUCHERS"}],"aiConfig":{"enabled":false,"settings":{"errors":null,"styleguide":null,"warnings":null}},"config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"8b550cf334a130e3d6ea41a88b894d8","enabled":"true","sessionReplay":{"enabled":"true","sampleRate":"0.1"}},"api":{"upload":{"fileSizeLimit":10485760,"fileSizeLimitFormatted":"10MB"}},"asset_url":"https://cdn.readme.io","dashDomain":"dash.readme.com","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2025-03-27","fullstory":{"enabled":true,"orgId":"FSV9A"},"git":{"preview":"https://githug-prod.gitto.rdme.io","sync":{"bitbucket":{"installationLink":"https://developer.atlassian.com/console/install/310151e6-ca1a-4a44-9af6-1b523fea0561?signature=AYABeMn9vqFkrg%2F1DrJAQxSyVf4AAAADAAdhd3Mta21zAEthcm46YXdzOmttczp1cy13ZXN0LTI6NzA5NTg3ODM1MjQzOmtleS83MDVlZDY3MC1mNTdjLTQxYjUtOWY5Yi1lM2YyZGNjMTQ2ZTcAuAECAQB4IOp8r3eKNYw8z2v%2FEq3%2FfvrZguoGsXpNSaDveR%2FF%2Fo0BHUxIjSWx71zNK2RycuMYSgAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDOJgARbqndU9YM%2FRdQIBEIA7unpCah%2BIu53NA72LkkCDhNHOv%2BgRD7agXAO3jXqw0%2FAcBOB0%2F5LmpzB5f6B1HpkmsAN2i2SbsFL30nkAB2F3cy1rbXMAS2Fybjphd3M6a21zOmV1LXdlc3QtMTo3MDk1ODc4MzUyNDM6a2V5LzQ2MzBjZTZiLTAwYzMtNGRlMi04NzdiLTYyN2UyMDYwZTVjYwC4AQICAHijmwVTMt6Oj3F%2B0%2B0cVrojrS8yZ9ktpdfDxqPMSIkvHAGT%2FMTvCxC3XwnwlulZe975AAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMMUUe9d1YmFOo373TAgEQgDuJo7TayM6NL19Sj9RPooRrl8rYxwKgvu9gkLNc3GuyyovWI1xA2qTr0LQzMRsf3imrAWsywzPcsjnvuAAHYXdzLWttcwBLYXJuOmF3czprbXM6dXMtZWFzdC0xOjcwOTU4NzgzNTI0MzprZXkvNmMxMjBiYTAtNGNkNS00OTg1LWI4MmUtNDBhMDQ5NTJjYzU3ALgBAgIAeLKa7Dfn9BgbXaQmJGrkKztjV4vrreTkqr7wGwhqIYs5AZR28Sibv2eBxSIg2MydtvEAAAB%2BMHwGCSqGSIb3DQEHBqBvMG0CAQAwaAYJKoZIhvcNAQcBMB4GCWCGSAFlAwQBLjARBAzzWhThsIgJwrr%2FY2ECARCAOxoaW9pob21lweyAfrIm6Fw7gd8D%2B%2F8LHk4rl3jjULDM35%2FVPuqBrqKunYZSVCCGNGB3RqpQJr%2FasASiAgAAAAAMAAAQAAAAAAAAAAAAAAAAAEokowLKsF1tMABEq%2BKNyJP%2F%2F%2F%2F%2FAAAAAQAAAAAAAAAAAAAAAQAAADJLzRcp6MkqKR43PUjOiRxxbxXYhLc6vFXEutK3%2BQ71yuPq4dC8pAHruOVQpvVcUSe8dptV8c7wR8BTJjv%2F%2FNe8r0g%3D&product=bitbucket"}}},"hubspot":{"portalId":"9401557"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"micro":{"baseUrl":"https://micro-beta.readme.com"},"novuNotification":{"appId":"ob_MiAPOPqgP","showUnreleasedWorkflows":false},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.921.0","reservedWords":{"tools":["execute-request","get-endpoint","get-server-variables","list-endpoints","list-specs","search-endpoints","search","fetch"]},"sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true},"shMigration":{"promoVideo":"","forceWaitlist":false,"migrationPreview":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","superHub":{"newProjectsEnabled":true},"tiptapCloud":{"appId":"8mzorjl9","url":"wss://8mzorjl9.collab.tiptap.cloud"},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{"isAuthenticated":false,"notifications":{}},"terms":[{"_id":"62f696ca550a710061ac3039","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"variables":{"user":{},"defaults":[{"source":"security","_id":"63238660160bbe005ad8fac9","name":"JWTBearerAuthorisation","type":"http","scheme":"bearer","apiSetting":"6323865e160bbe005ad8faaa"}]},"navigation":[],"project":{"flags":{"agentMetrics":false,"agentSkills":false,"aiDocsAudit":false,"aiPageLinting":false,"aiTranslation":false,"aiWriter":false,"allowApiExplorerJsonEditor":false,"allowBlockedDomainLaunch":false,"allowLaunchWithoutCard":false,"allowReusableOTPs":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"alwaysShowDocPublishStatus":false,"apiAccessRevoked":false,"askAiOverride":"","bidiSync":true,"bidiSyncBitbucketSelfServe":true,"bidiSyncSkipIndexedHistory":true,"bidiSyncUseGitCli":false,"bidiSyncUseOdbAlternates":true,"bitbucketCloudSync":false,"bitbucketDirectEvents":false,"changelogRssAlwaysPublic":false,"changelogsInGitto":true,"childManagedBidi":false,"collaborativeReview":false,"correctnewlines":false,"customDomainAdminBypass":false,"directGoogleToStableVersion":false,"disableAiChat":false,"disableAiInlineEditor":false,"disableAiWriter":false,"disableAnonForum":false,"disableAskAiApi":false,"disableAutoTranslate":false,"disableDiscussionSpamRecaptchaBypass":false,"disableDocsAudit":false,"disablePageLinter":false,"disablePasswordlessLogin":false,"disableSignups":false,"disableSuperframe":false,"dynamicLlmsTxt":false,"enableOidc":false,"enterprise":false,"enterpriseAiWriter":false,"externalSdkSnippets":false,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"gitTranslations":false,"googleAuthEnabled":false,"graphql":false,"hideAiFeatures":false,"hideEnforceSSO":false,"hubGoBridge":false,"inlineComments":false,"inlineLintingViolations":false,"jwtReplacePermissions":false,"mcpAuthValidation":false,"mcpOauth":false,"mcpSendFeedback":false,"mdx":false,"mdxish":true,"mdxishEditor":true,"mdxSanitizeComments":false,"newEditorDash":true,"newIframeStructure":false,"oauth":false,"passwordlessLogin":"default","prefetch":false,"rdmdCompatibilityMode":false,"requiresJQuery":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"streamingSsr":false,"superHub":true,"superHubBranchReviewSummaries":false,"superHubMigrationSelfServeFlow":false,"superHubMultiGuides":false,"superHubPlanManagement":true,"superHubPreview":false,"superHubSlack":false,"superHubUiTesting":false,"tokenBasedBilling":false,"translation":false,"useDeprecatedSafelistMethod":false,"dashReact":false,"superHubBranchReviewActions":false},"versions":[{"__v":2,"_id":"64412b3b14c3a20073cc160b","createdAt":"2022-08-12T18:07:29.399Z","updatedAt":"2026-09-23T13:38:22.929Z","project":"62f696ca550a710061ac3038","version":"1.3","version_clean":"1.3.0","codename":"Update new payment content","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"forked_from":"62f696e1550a710061ac3048","categories":[],"releaseDate":"2022-08-12T18:07:29.399Z","pdfStatus":"","apiRegistries":[{"filename":"eclipse-rest-api.json","uuid":"e1a3ybmue5eyok"}],"source":"readme"}],"stable":{"__v":2,"_id":"64412b3b14c3a20073cc160b","createdAt":"2022-08-12T18:07:29.399Z","updatedAt":"2026-09-23T13:38:22.929Z","project":"62f696ca550a710061ac3038","version":"1.3","version_clean":"1.3.0","codename":"Update new payment content","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"forked_from":"62f696e1550a710061ac3048","categories":[],"releaseDate":"2022-08-12T18:07:29.399Z","pdfStatus":"","apiRegistries":[{"filename":"eclipse-rest-api.json","uuid":"e1a3ybmue5eyok"}],"source":"readme"},"_id":"62f696ca550a710061ac3038","accessRules":{"branch_approve":{"admin":true,"editor":false},"branch_merge":{"admin":true,"editor":false},"version_edit":{"admin":true,"editor":false}},"ai":{"chat":{"knowledge":{"use_project_knowledge":false},"models":[]},"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]},"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false}},"appearance":{"allowApiExplorerJsonEditor":false,"borderRadius":"default","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"referenceFlatSections":"disabled","referenceLayout":"row","referenceParamFont":"default","referenceParamInputs":"all","referenceSimpleMode":true,"methodBadgeStyle":"classic","oneOfLayout":"dropdown","showCredentials":true,"showExactDate":false,"showMethodInSidebar":true,"link_logo_to_url":true,"theme":"solid","theme_preset":"default","colorScheme":"system","overlay":"triangles","landing":true,"sticky":false,"hide_logo":false,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":true,"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":null,"markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"#050c43","main_dark":"","main_alt":"#124fec","header_text":"","body_highlight":"#124fec","body_highlight_dark":"","custom_login_link_color":"","page_background":"","page_background_dark":"","background_tint":"","background_tint_dark":"","border":"","border_dark":"","breadcrumb":"","breadcrumb_dark":"","header":"","header_dark":"","askai_button_bg":"","askai_button_bg_dark":"","sidebar_border":"","sidebar_border_dark":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","code":"","spacing":"comfortable","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"img":["https://files.readme.io/abea0a0-New_Background_Image_.png","New Background Image .png",1920,1080,"#000000"],"img_size":"auto","img_pos":"tl","linkStyle":"buttons","style":"solid","subnav":{"alignment":"start"}},"body":{"style":"none"},"promos":[{"_id":"62f696ca550a710061ac303a","title":"","text":"","extras":{"type":"none","buttonPrimary":"get-started","buttonSecondary":"docs"}}],"layout":{"full_width":false,"style":"classic","sticky_header":null},"logo":["https://files.readme.io/7dd95a8-small-EFT-Developers.png","7dd95a8-small-EFT-Developers.png",231,80,"#ffffff","https://files.readme.io/5271d59-EFT-Developers.png","6697a450b701000061809e06"],"loginLogo":[],"logo_white":["https://files.readme.io/b330c32-white-logo.png","white-logo.png",342,80,"#ffffff"],"logo_white_use":false,"logo_large":true,"logo_size":"default","favicon":["https://files.readme.io/5e294ef-small-EFT-Favicon.png","5e294ef-small-EFT-Favicon.png",32,32,"#141444","https://files.readme.io/9969aa3-EFT-Favicon.png","669a5e0757911e001844a593"],"tocVariant":"line","stylesheet":"","stylesheet_hub2":".ThemeContext_spacing_condensed .rm-ReadMe,\n.ThemeContext_spacing_comfortable .rm-ReadMe {\n  --font-reading-width: 800px;\n}\n\n[class*=\"SuperHubDoc-article-container\"] {\n  max-width: calc(100% - var(--hub-toc-width))\n}","stylesheet_hub3":"","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"","html_head":"","html_footer_meta":"","global_landing_page":{"html":"","redirect":""},"html_hidelinks":false,"collapsibleCategories":false,"showBreadcrumbs":false,"showPageIcons":true,"showVersion":false,"searchModal":"classic","hideTableOfContents":false,"nextStepsLabel":"","ai_dropdown":"enabled","ai_options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"},"view_as_markdown":"enabled"}},"custom_domain":"developer.eftcorp.com","description":"EFT Corporation, Africa’s leading PCI-compliant payment solutions provider, offers end-to-end services for retail and financial institutions. With over 23 years of secure infrastructure, our services include transaction switching, ATM/POS acquiring, card issuing, and more. The Eclipse API integrates digital onboarding, KYC, wallet capabilities, issuing, payment processing, and channel builds. Now serving 90+ customers in 18 countries, EFT Corporation delivers innovative, secure, and accessible payment solutions across Africa and the world.","hstsIncludeSubdomains":true,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","error404":"","first_page":"landing","git":{"migration":{"createRepository":{"end":"2025-10-08T17:54:44.550Z","start":"2025-10-08T17:54:44.052Z","status":"successful"},"transformation":{"end":"2025-10-08T17:54:45.197Z","start":"2025-10-08T17:54:44.807Z","status":"successful"},"migratingPages":{"end":"2025-10-08T17:54:46.161Z","start":"2025-10-08T17:54:45.272Z","status":"successful"},"enableSuperhub":{"end":"2025-10-08T18:04:39.191Z","start":"2025-10-08T18:04:39.190Z","status":"successful"}},"migrationType":"default","renamedSlugs":[]},"glossaryTerms":[{"_id":"62f696ca550a710061ac3039","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"healthCheck":{"provider":"","settings":{"status":false,"url":"","page":""}},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"enabled"},"intercom":"","aiOverageCapped":false,"is_active":true,"branchSharing":"enabled","internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"html","alignment":"left","html":"\u003cimg src=\"https://files.readme.io/99f17a1e58d3571c211cc696a40b4a1e2d6c8ac25007a03ba09347dbe258a698-Developer-Hub-EFT.jpg\" alt=\"header\">"},{"type":"html","alignment":"left","html":"\u003c!DOCTYPE html>\n\u003chtml lang=\"en\">\n\u003chead>\n  \u003cmeta charset=\"UTF-8\">\n  \u003ctitle>Products-EFT-Developers\u003c/title>\n  \u003cstyle>\n\n    .product-container {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 20px;\n      justify-content: space-between;\n    }\n\n    .product-card {\n      border: 1px solid #e0e0e0;\n      border-radius: 10px;\n      padding: 20px;\n      width: 100%;\n      box-sizing: border-box;\n    }\n\n    .product-header {\n      display: flex;\n      align-items: flex-start;\n      gap: 12px;\n    }\n\n    .product-header img {\n      width: 40px;\n      height: 40px;\n      flex-shrink: 0;\n    }\n.acquiring-icon {\n  width: 30px;\n  height: 30px;\n flex-shrink: 0;\n}\n\n    .product-text {\n      display: flex;\n      flex-direction: column;\n    }\n\n    .product-text a {\n      text-decoration: none;\n      color: #050c43;\n      font-weight: bold;\n      font-size: 15px;\n      margin-bottom: 4px;\n    }\n\n    .product-text p {\n      font-size: 14px;\n      color: #333;\n      margin: 0;\n    }\n\n    @media (min-width: 601px) {\n      .product-card {\n        width: calc(50% - 10px); /* Two per row */\n      }\n    }\n  \u003c/style>\n\u003c/head>\n\u003cbody>\n\t\u003ch1 style=\"font-size: 22.5px;\">Build, Scale, and Innovate with Modern Payment Infrastructure.\u003c/h1>\n  \u003ch2 style=\"font-size: 22.5px; color: #124fec;\">Our Products:\u003c/h2>\n  \u003cp style=\"font-size: 15px; color: #555; margin-bottom: 32px;\">\n    Explore how EFT Corporation's products work & how to integrate them.\n  \u003c/p>\n\n  \u003cdiv class=\"product-container\">\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/3b1538271078ce2f756c73fea11c4caaeb4cd2caa49e6612c40f84acadab8323-BaaS.png\" alt=\"BAAS Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Banking-as-a-Service (BAAS)\u003c/a>\n          \u003cp>\n            Modernise your digital services with EFT Corporation’s BaaS Platform—grow without the cost of building your own infrastructure.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n\u003cimg class=\"acquiring-icon\" src=\"https://files.readme.io/4a41e938e3db4d797ade661b5e273cd029a4b66e0c082a6d0599b80747697230-Acquiring.png\" alt=\"Acquiring Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Acquiring\u003c/a>\n          \u003cp>\n            Accept card payments online and in-store with secure, easy-to-use merchant acquiring.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/c8292a7718bb500bfc25a9a7ada6da01e669737d64fe061a34c799afcc2c2697-Issuing.png\" alt=\"Issuing Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Issuing\u003c/a>\n          \u003cp>\n            Launch digital and physical cards quickly with EFT Corporation’s CaaS Platform, including wallet support and simple card management.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/a5bfed911c1565ef22ff418675d815e7ec371b3eee433f3d31896e28600847f8-Switching-Payments.png\" alt=\"Switching Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Switching & Payment Processing\u003c/a>\n          \u003cp>\n            Move money fast and securely with our payment switching and orchestration tools, built for banks, telcos, and large enterprises in Africa.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n  \u003c/div>\n\n\u003c/body>\n\u003c/html>\n"},{"type":"text","alignment":"left","title":"[Start Building Now](https://developer.eftcorp.com/docs)","text":"View the latest Developer Hub updates here","html":"\u003c!DOCTYPE html>\n\u003chtml lang=\"en\">\n\u003chead>\n  \u003cmeta charset=\"UTF-8\">\n  \u003ctitle>Products-EFT-Developers\u003c/title>\n  \u003cstyle>\n\n    .product-container {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 20px;\n      justify-content: space-between;\n    }\n\n    .product-card {\n      border: 1px solid #e0e0e0;\n      border-radius: 10px;\n      padding: 20px;\n      width: 100%;\n      box-sizing: border-box;\n    }\n\n    .product-header {\n      display: flex;\n      align-items: flex-start;\n      gap: 12px;\n    }\n\n    .product-header img {\n      width: 40px;\n      height: 40px;\n      flex-shrink: 0;\n    }\n.acquiring-icon {\n  width: 30px;\n  height: 30px;\n flex-shrink: 0;\n}\n\n    .product-text {\n      display: flex;\n      flex-direction: column;\n    }\n\n    .product-text a {\n      text-decoration: none;\n      color: #050c43;\n      font-weight: bold;\n      font-size: 15px;\n      margin-bottom: 4px;\n    }\n\n    .product-text p {\n      font-size: 14px;\n      color: #333;\n      margin: 0;\n    }\n\n    @media (min-width: 601px) {\n      .product-card {\n        width: calc(50% - 10px); /* Two per row */\n      }\n    }\n  \u003c/style>\n\u003c/head>\n\u003cbody>\n\t\u003ch1 style=\"font-size: 22.5px;\">Build, Scale, and Innovate with Modern Payment Infrastructure.\u003c/h1>\n  \u003ch2 style=\"font-size: 22.5px; color: #124fec;\">Our Products:\u003c/h2>\n  \u003cp style=\"font-size: 15px; color: #555; margin-bottom: 32px;\">\n    Explore EFT Corporation’s products work & how to integrate them.\n  \u003c/p>\n\n  \u003cdiv class=\"product-container\">\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/3b1538271078ce2f756c73fea11c4caaeb4cd2caa49e6612c40f84acadab8323-BaaS.png\" alt=\"BAAS Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Banking-as-a-Service (BAAS)\u003c/a>\n          \u003cp>\n            Modernise your digital services with EFT Corporation’s BaaS Platform—grow without the cost of building your own infrastructure.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n\u003cimg class=\"acquiring-icon\" src=\"https://files.readme.io/4a41e938e3db4d797ade661b5e273cd029a4b66e0c082a6d0599b80747697230-Acquiring.png\" alt=\"Acquiring Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Acquiring\u003c/a>\n          \u003cp>\n            Accept card payments online and in-store with secure, easy-to-use merchant acquiring.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/c8292a7718bb500bfc25a9a7ada6da01e669737d64fe061a34c799afcc2c2697-Issuing.png\" alt=\"Issuing Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Issuing\u003c/a>\n          \u003cp>\n            Launch digital and physical cards quickly with EFT Corporation’s CaaS Platform, including wallet support and simple card management.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/a5bfed911c1565ef22ff418675d815e7ec371b3eee433f3d31896e28600847f8-Switching-Payments.png\" alt=\"Switching Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Switching & Payment Processing\u003c/a>\n          \u003cp>\n            Move money fast and securely with our payment switching and orchestration tools, built for banks, telcos, and large enterprises in Africa.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n  \u003c/div>\n\n\u003c/body>\n\u003c/html>\n"},{"type":"links","alignment":"left"},{"type":"text","alignment":"left","text":"Head over to our [Discussion page](https://developer.eftcorp.com/discuss) and ask us a question or have a look at our [FAQs](https://developer.eftcorp.com/discuss?isFAQ=true).","title":"Need help?","html":"\u003cimg src=\"https://files.readme.io/fee7ea0ce9d04907282f3ae8186dd51bbe9901d679f4d5de254dbf460ce37bec-EFT-Dev-Hub.jpg\n\" alt=\"header\">"}],"llms_txt":true,"llms_txt_options":{"split":false,"query":null,"use_custom":null},"mcp":{"state":"enabled"},"mdxishMigrationStatus":{"migratedFrom":"mdx"},"metrics":{"monthlyLimit":0,"monthlyPurchaseLimit":0,"thumbsEnabled":true,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":false,"reference":true,"graphql":false,"changelog":false,"discuss":true,"suggested_edits":false,"custompages":true,"tutorials":false},"name":"Eclipse | Developers","nav_names":{"docs":"Integration Guides","reference":"API","changelog":"Announcements","discuss":"","recipes":"","tutorials":""},"oauth_url":"","onboardingCompleted":{"api":true,"appearance":true,"documentation":true,"domain":true,"jwt":false,"logs":false,"metricsSDK":false,"aiReady":false,"team":false,"gitSync":false},"openapiVisibility":"admin","owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":false,"newExperience":true,"isPaying":false,"lastIndexed":"2025-10-09T19:16:15.316Z","exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"medium","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"showInSearch":true,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"plan":"startup2018","planOverride":null,"readmeScore":{"totalScore":152,"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":false,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":true,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":false,"points":2}}},"reCaptchaSiteKey":"6LfpTj4iAAAAAPtyl__LM0riOkNvizdJeycpjaUE","reference":{"alwaysUseDefaults":true,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true,"showOpenAPIDownload":false,"validateRequiredFields":false},"seo":{"overwrite_title_tag":false},"searchSettings":{"default_to_current_project":false,"show_project_filter":true,"sort_projects_alphabetically":false},"ssl":{"minTLS":"1.2"},"subdomain":"eclipse-developer","subpath":"","topnav":{"left":[],"right":[{"type":"user"}],"bottom":[],"edited":true},"trial":{"trialDeadlineEnabled":true,"trialEndsAt":"2022-08-26T18:07:06.681Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://eftcorp.com/","variableDefaults":[{"apiSetting":"6323865e160bbe005ad8faaa","name":"JWTBearerAuthorisation","scheme":"bearer","source":"security","type":"http"}],"childrenProjects":[],"derivedPlan":"startup2018","fullBaseUrl":"https://developer.eftcorp.com/","isExternalSnippetActive":false,"isPublished":true,"planTrial":"startup2018","shouldGateDash":false,"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"1.3"},"description":"EFT Corporation, Africa’s leading PCI-compliant payment solutions provider, offers end-to-end services for retail and financial institutions. With over 23 years of secure infrastructure, our services include transaction switching, ATM/POS acquiring, card issuing, and more. The Eclipse API integrates digital onboarding, KYC, wallet capabilities, issuing, payment processing, and channel builds. Now serving 90+ customers in 18 countries, EFT Corporation delivers innovative, secure, and accessible payment solutions across Africa and the world.","git":{"repository_name":null,"connection":{"repository":null,"organization":null,"status":"none"},"remediation_status":null,"remediated_at":null,"remediation_initiated_by":null,"remediation_dry_run":null,"remediation_job_id":null},"glossary":[{"term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!","inherited":false}],"homepage_url":"https://eftcorp.com/","created_at":null,"updated_at":null,"id":"62f696ca550a710061ac3038","name":"Eclipse | Developers","parent":null,"sitemap":"disabled","llms_txt":"enabled","subdomain":"eclipse-developer","suggested_edits":"disabled","notification_settings":{"project_topic_key":null},"uri":"/projects/me","variable_defaults":[{"name":"JWTBearerAuthorisation","scheme":"bearer","source":"security","type":"http","id":null}],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"jwt_secret":null,"jwt_expiration_time":0,"login_url":null,"logout_url":null},"features":{"mdx":"disabled"},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":true,"jwt":false,"logs":false,"metricsSDK":false,"ai_ready":false,"team":false,"git_sync":false},"owner":{"id":null,"email":null,"name":null},"privacy":{"branches":"enabled","openapi":"admin","password":null,"view":"public"},"refactored":{"status":"enabled","migrated":"successful"},"seo":{"overwrite_title_tag":"disabled"},"ssl":{"min_tls_version":"1.2"},"hsts":{"include_subdomains":true},"feature_rules":{"merge":{"requirements":[],"allow_override":[]}},"god_mode":{"is_active":null,"flags":{},"admin_limit_override":null,"notes":null,"legacy_css":null,"children_limit":null,"extra_sections_limit":null,"owlbot":{"enabled":null,"new_experience":null,"trial_ends_at":null},"salesforce":{"account_id":null},"enterprise_notes":{"account_name":null,"owner_csm":null,"owner_sales":null,"status":null,"superhub_migration_eligibility":null},"mdxish_migration_status":{"migrated_at":null,"migrated_from":null,"reverted_at":null,"source":null}},"mcp":{"state":"enabled","custom_tools":[],"disabled_routes":[],"explicitly_enabled_routes":[],"disabled_tools":[],"has_password":false,"auth_validation_url":null,"auth_validation_enabled":true,"oauth_pages":{"auth_url":null,"success_url":null,"error_url":null},"openai_challenge_token":null,"oauth_credentials":{},"privacy":{"password":null}},"plan":{"type":"startup2018","admin_limit_override_active":false,"bills_extra_admin_seats":false,"extra_sections_limit":0,"override":null,"stripe_subscription_id":null,"grace_period":{"enabled":false,"end_date":null},"trial":{"active":false,"enabled":null,"expired":false,"end_date":"2022-08-26T18:07:06.681Z"}},"redirects":[],"reference":{"api_sdk_snippets":"enabled","defaults":"always_use","show_openapi_download":"disabled","fill_optional_objects_on_expand":"enabled","validate_required_fields":"disabled","json_editor":"disabled","method_badge_style":"classic","flat_sections":"disabled","param_font":"default","credentials":"enabled","param_inputs":"all","oauth_flows":"disabled","oneof_layout":"dropdown","request_history":"enabled","request_examples":"collapsed","response_examples":"collapsed","response_schemas":"collapsed","show_method_in_sidebar":"enabled","webhook_badge":"pill","sdk_snippets":{"external":"disabled"}},"llms_txt_options":{"split":{"enabled":"disabled","categories":"enabled"},"query":{"enabled":"disabled"},"custom":{"enabled":"disabled"}},"custom_domain":{"name":"developer.eftcorp.com","target":null,"validation":{"status":null,"code":null}},"ai":{"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":null,"authorization_servers":[],"resource_identifier":null,"scopes_supported":[]}},"hidden":false,"readiness":{"status":null,"score":null,"grade":null,"category_scores":null,"pages":null,"summary":null,"results":null,"resolutions":null,"cap":null,"last_checked_at":null,"error_message":null},"ai_writer":{"enabled":true},"docs_audit":{"enabled":true},"inline_editor":{"enabled":true},"linter":{"enabled":true},"chat":{"enabled":true,"models":[],"knowledge":{"custom_knowledge":null,"use_project_knowledge":false}},"owlbot":{"enabled":false,"new_experience":true,"placements":["header","in_search"],"is_paying":false,"trial":{"is_paying":false}},"slack":{"writer":{"allow_branch_deletion":false,"allow_branch_merge":false}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null,"is_connected":false},"recaptcha":{"site_key":"6LfpTj4iAAAAAPtyl__LM0riOkNvizdJeycpjaUE","secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null,"spec_url":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null}}},"pages":{"default_visibility":"public","not_found":null},"permissions":{"appearance":{"private_label":"disabled","custom_code":{"css":"disabled","html":"disabled","js":"disabled"}},"branches":{"merge":{"admin":true,"editor":false},"approve":{"admin":true,"editor":false}},"versions":{"edit":{"admin":true,"editor":false}}},"metrics":{"monthly_purchase_limit":0,"monthly_limit":0,"pii":{"enabled":true},"voting":{"page_quality":{"enabled":true}}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"appearance":{"border_radius":"default","toc_variant":"line","changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"layout":{"full_width":"disabled","sticky_header":null,"style":"classic"},"brand":{"primary_color":"#050c43","primary_color_dark":null,"link_color":"#124fec","link_color_dark":null,"theme":"system","theme_preset":"default","background":{"color":null,"color_dark":null,"tint":null,"tint_dark":null},"border":{"color":null,"color_dark":null},"breadcrumbs":{"color":null,"color_dark":null},"header":{"color":null,"color_dark":null},"sidebar":{"border":null,"border_dark":null},"askai":{"color":null,"color_dark":null}},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"landing_page":{"sections":[{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cimg src=\"https://files.readme.io/99f17a1e58d3571c211cc696a40b4a1e2d6c8ac25007a03ba09347dbe258a698-Developer-Hub-EFT.jpg\" alt=\"header\">","page_type":null,"side":null,"media_type":null,"media_html":null,"media_image":null,"media_code":null,"group0":null,"group1":null,"group2":null},{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003c!DOCTYPE html>\n\u003chtml lang=\"en\">\n\u003chead>\n  \u003cmeta charset=\"UTF-8\">\n  \u003ctitle>Products-EFT-Developers\u003c/title>\n  \u003cstyle>\n\n    .product-container {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 20px;\n      justify-content: space-between;\n    }\n\n    .product-card {\n      border: 1px solid #e0e0e0;\n      border-radius: 10px;\n      padding: 20px;\n      width: 100%;\n      box-sizing: border-box;\n    }\n\n    .product-header {\n      display: flex;\n      align-items: flex-start;\n      gap: 12px;\n    }\n\n    .product-header img {\n      width: 40px;\n      height: 40px;\n      flex-shrink: 0;\n    }\n.acquiring-icon {\n  width: 30px;\n  height: 30px;\n flex-shrink: 0;\n}\n\n    .product-text {\n      display: flex;\n      flex-direction: column;\n    }\n\n    .product-text a {\n      text-decoration: none;\n      color: #050c43;\n      font-weight: bold;\n      font-size: 15px;\n      margin-bottom: 4px;\n    }\n\n    .product-text p {\n      font-size: 14px;\n      color: #333;\n      margin: 0;\n    }\n\n    @media (min-width: 601px) {\n      .product-card {\n        width: calc(50% - 10px); /* Two per row */\n      }\n    }\n  \u003c/style>\n\u003c/head>\n\u003cbody>\n\t\u003ch1 style=\"font-size: 22.5px;\">Build, Scale, and Innovate with Modern Payment Infrastructure.\u003c/h1>\n  \u003ch2 style=\"font-size: 22.5px; color: #124fec;\">Our Products:\u003c/h2>\n  \u003cp style=\"font-size: 15px; color: #555; margin-bottom: 32px;\">\n    Explore how EFT Corporation's products work & how to integrate them.\n  \u003c/p>\n\n  \u003cdiv class=\"product-container\">\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/3b1538271078ce2f756c73fea11c4caaeb4cd2caa49e6612c40f84acadab8323-BaaS.png\" alt=\"BAAS Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Banking-as-a-Service (BAAS)\u003c/a>\n          \u003cp>\n            Modernise your digital services with EFT Corporation’s BaaS Platform—grow without the cost of building your own infrastructure.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n\u003cimg class=\"acquiring-icon\" src=\"https://files.readme.io/4a41e938e3db4d797ade661b5e273cd029a4b66e0c082a6d0599b80747697230-Acquiring.png\" alt=\"Acquiring Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Acquiring\u003c/a>\n          \u003cp>\n            Accept card payments online and in-store with secure, easy-to-use merchant acquiring.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/c8292a7718bb500bfc25a9a7ada6da01e669737d64fe061a34c799afcc2c2697-Issuing.png\" alt=\"Issuing Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Issuing\u003c/a>\n          \u003cp>\n            Launch digital and physical cards quickly with EFT Corporation’s CaaS Platform, including wallet support and simple card management.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/a5bfed911c1565ef22ff418675d815e7ec371b3eee433f3d31896e28600847f8-Switching-Payments.png\" alt=\"Switching Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Switching & Payment Processing\u003c/a>\n          \u003cp>\n            Move money fast and securely with our payment switching and orchestration tools, built for banks, telcos, and large enterprises in Africa.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n  \u003c/div>\n\n\u003c/body>\n\u003c/html>\n","page_type":null,"side":null,"media_type":null,"media_html":null,"media_image":null,"media_code":null,"group0":null,"group1":null,"group2":null},{"type":"text","alignment":"left","title":"[Start Building Now](https://developer.eftcorp.com/docs)","text":"View the latest Developer Hub updates here","html":"\u003c!DOCTYPE html>\n\u003chtml lang=\"en\">\n\u003chead>\n  \u003cmeta charset=\"UTF-8\">\n  \u003ctitle>Products-EFT-Developers\u003c/title>\n  \u003cstyle>\n\n    .product-container {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 20px;\n      justify-content: space-between;\n    }\n\n    .product-card {\n      border: 1px solid #e0e0e0;\n      border-radius: 10px;\n      padding: 20px;\n      width: 100%;\n      box-sizing: border-box;\n    }\n\n    .product-header {\n      display: flex;\n      align-items: flex-start;\n      gap: 12px;\n    }\n\n    .product-header img {\n      width: 40px;\n      height: 40px;\n      flex-shrink: 0;\n    }\n.acquiring-icon {\n  width: 30px;\n  height: 30px;\n flex-shrink: 0;\n}\n\n    .product-text {\n      display: flex;\n      flex-direction: column;\n    }\n\n    .product-text a {\n      text-decoration: none;\n      color: #050c43;\n      font-weight: bold;\n      font-size: 15px;\n      margin-bottom: 4px;\n    }\n\n    .product-text p {\n      font-size: 14px;\n      color: #333;\n      margin: 0;\n    }\n\n    @media (min-width: 601px) {\n      .product-card {\n        width: calc(50% - 10px); /* Two per row */\n      }\n    }\n  \u003c/style>\n\u003c/head>\n\u003cbody>\n\t\u003ch1 style=\"font-size: 22.5px;\">Build, Scale, and Innovate with Modern Payment Infrastructure.\u003c/h1>\n  \u003ch2 style=\"font-size: 22.5px; color: #124fec;\">Our Products:\u003c/h2>\n  \u003cp style=\"font-size: 15px; color: #555; margin-bottom: 32px;\">\n    Explore EFT Corporation’s products work & how to integrate them.\n  \u003c/p>\n\n  \u003cdiv class=\"product-container\">\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/3b1538271078ce2f756c73fea11c4caaeb4cd2caa49e6612c40f84acadab8323-BaaS.png\" alt=\"BAAS Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Banking-as-a-Service (BAAS)\u003c/a>\n          \u003cp>\n            Modernise your digital services with EFT Corporation’s BaaS Platform—grow without the cost of building your own infrastructure.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n\u003cimg class=\"acquiring-icon\" src=\"https://files.readme.io/4a41e938e3db4d797ade661b5e273cd029a4b66e0c082a6d0599b80747697230-Acquiring.png\" alt=\"Acquiring Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Acquiring\u003c/a>\n          \u003cp>\n            Accept card payments online and in-store with secure, easy-to-use merchant acquiring.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/c8292a7718bb500bfc25a9a7ada6da01e669737d64fe061a34c799afcc2c2697-Issuing.png\" alt=\"Issuing Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Issuing\u003c/a>\n          \u003cp>\n            Launch digital and physical cards quickly with EFT Corporation’s CaaS Platform, including wallet support and simple card management.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n    \u003cdiv class=\"product-card\">\n      \u003cdiv class=\"product-header\">\n        \u003cimg src=\"https://files.readme.io/a5bfed911c1565ef22ff418675d815e7ec371b3eee433f3d31896e28600847f8-Switching-Payments.png\" alt=\"Switching Icon\">\n        \u003cdiv class=\"product-text\">\n          \u003ca href=\"#\">Switching & Payment Processing\u003c/a>\n          \u003cp>\n            Move money fast and securely with our payment switching and orchestration tools, built for banks, telcos, and large enterprises in Africa.\n          \u003c/p>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n\n  \u003c/div>\n\n\u003c/body>\n\u003c/html>\n","page_type":null,"side":null,"media_type":null,"media_html":null,"media_image":null,"media_code":null,"group0":null,"group1":null,"group2":null},{"type":"links","alignment":"left","title":null,"text":null,"html":null,"page_type":null,"side":null,"media_type":null,"media_html":null,"media_image":null,"media_code":null,"group0":null,"group1":null,"group2":null},{"type":"text","alignment":"left","title":"Need help?","text":"Head over to our [Discussion page](https://developer.eftcorp.com/discuss) and ask us a question or have a look at our [FAQs](https://developer.eftcorp.com/discuss?isFAQ=true).","html":"\u003cimg src=\"https://files.readme.io/fee7ea0ce9d04907282f3ae8186dd51bbe9901d679f4d5de254dbf460ce37bec-EFT-Dev-Hub.jpg\n\" alt=\"header\">","page_type":null,"side":null,"media_type":null,"media_html":null,"media_image":null,"media_code":null,"group0":null,"group1":null,"group2":null}],"promo":{"title":null,"text":null,"content_type":"none","html":null,"button_primary":"get-started","button_secondary":"docs"}},"footer":{"readme_logo":"show"},"logo":{"size":"large","dark_mode":{"uri":null,"url":"https://files.readme.io/b330c32-white-logo.png","name":"white-logo.png","width":342,"height":80,"color":"#ffffff","links":{"original_url":null}},"main":{"uri":"/images/6697a450b701000061809e06","url":"https://files.readme.io/7dd95a8-small-EFT-Developers.png","name":"7dd95a8-small-EFT-Developers.png","width":231,"height":80,"color":"#ffffff","links":{"original_url":"https://files.readme.io/5271d59-EFT-Developers.png"}},"favicon":{"uri":"/images/669a5e0757911e001844a593","url":"https://files.readme.io/5e294ef-small-EFT-Favicon.png","name":"5e294ef-small-EFT-Favicon.png","width":32,"height":32,"color":"#141444","links":{"original_url":"https://files.readme.io/9969aa3-EFT-Favicon.png"}}},"typography":{"heading_font":null,"body_font":null,"code_font":null,"spacing":"comfortable","custom_heading":{"url":null,"filename":null,"format":null},"custom_code":{"url":null,"filename":null,"format":null},"custom_body":{"regular":{"url":null,"filename":null,"format":null},"medium":{"url":null,"filename":null,"format":null},"semibold":{"url":null,"filename":null,"format":null}}},"ai":{"dropdown":"enabled","options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"}}},"custom_code":{"css":".ThemeContext_spacing_condensed .rm-ReadMe,\n.ThemeContext_spacing_comfortable .rm-ReadMe {\n  --font-reading-width: 800px;\n}\n\n[class*=\"SuperHubDoc-article-container\"] {\n  max-width: calc(100% - var(--hub-toc-width))\n}","js":null,"html":{"header":null,"home_footer":null,"page_footer":null}},"header":{"type":"solid","gradient_color":"#124fec","subnav":{"alignment":"start"},"link_style":"buttons","overlay":{"fill":"auto","type":"triangles","position":"top-left","image":{"uri":null,"url":"https://files.readme.io/abea0a0-New_Background_Image_.png","name":"New Background Image .png","width":1920,"height":1080,"color":"#000000","links":{"original_url":null}}}},"navigation":{"collapsible_categories":"disabled","breadcrumbs":"disabled","first_page":"landing_page","left":[],"logo_link":"homepage","page_icons":"enabled","right":[{"type":"user_controls","title":null,"url":null,"custom_page":null}],"search_modal":"classic","sub_nav":[],"subheader_layout":"links","version":"disabled","links":{"home":{"label":"Home","visibility":"enabled"},"graphql":{"label":"GraphQL","visibility":"disabled","schema":null},"guides":{"label":"Guides","alias":"Integration Guides","visibility":"enabled"},"reference":{"label":"API Reference","alias":"API","visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":"Announcements","visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"enabled"}}}},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"disabled","do_not_translate_words":[],"custom_contexts":null,"ai_unlocked_languages":null}}},"version":{"_id":"64412b3b14c3a20073cc160b","version":"1.3","version_clean":"1.3.0","codename":"Update new payment content","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["64412b3b14c3a20073cc14da","64412b3b14c3a20073cc14da","64412b3b14c3a20073cc14db","64412b3b14c3a20073cc14dc","64412b3b14c3a20073cc14dd","64412b3b14c3a20073cc14de","64412b3b14c3a20073cc14df","64412b3b14c3a20073cc14e0","6376b4ac2ac94400030a928c","64412b3b14c3a20073cc14e1","64412b3b14c3a20073cc160d","65c48bbb4fe13e0072a773f3","65cc98deefcf900027e62e64","66a1419dabd1010010a6da02","685960eebae256004d899cc2"],"project":"62f696ca550a710061ac3038","releaseDate":"2022-08-12T18:07:29.399Z","createdAt":"2022-08-12T18:07:29.399Z","__v":2,"forked_from":"62f696e1550a710061ac3048","updatedAt":"2026-09-23T13:38:22.929Z","apiRegistries":[{"filename":"eclipse-rest-api.json","uuid":"e1a3ybmue5eyok"}],"pdfStatus":"","source":"readme"}},"i18n":{"language":"en","translations":{"en":{"common":{"ai":{"aiOpenFailed":"Failed to open SuperHub AI panel.","askAi":"Ask AI","askAiAriaLabel":"Open Ask AI Assistant","chatgpt":"Open in ChatGPT","claude":"Open in Claude","copied":"Copied","mdCopy":"Copy Page","mdOpenFailed":"Failed to open as markdown","mdView":"View as Markdown","mcp":{"appNotFound":"{{app}} does not appear to be installed.","command":"Copy MCP Command","config":"Copy MCP Config","copied":"Copied to clipboard!","cursor":"Connect to Cursor","downloadApp":"Download {{app}}","header":"MCP","vscode":"Connect to VS Code"},"noMdToCopy":"No markdown content available to copy.","openFailed":"Failed to open {{option}}.","settings":{"askAiRequired":"Ask AI must be enabled for your project","description":"Adds a dropdown menu for sharing docs with AI assistants.","disabledInternal":"Disabled for internal docs — set to public to enable","dropdownOptions":"Dropdown Options","preview":"Preview","saveFailed":"Failed to save AI dropdown configuration. Please try again.","title":"AI Dropdown"}},"aiInlineEditor":{"disabled":"The AI inline editor has been disabled for this project."},"apiConfig":{"allRequests":"All Requests","allRequestsFilter":"All Requests","apiKeysNotFound":"No API keys found.","apiKeysNotSynced":"API keys are not synced with this developer hub.","apiRequests":"API Requests","authentication":"Authentication","credentials":"Credentials","dayFilter":"Last 24 Hours","emptyStatePrompt":"Make a request to see them here or \u003ca>Try It\u003c/a>!","error":"Error","errorRequestsFilter":"400 & 500","gettingStarted":"Getting Started","logInPrompt":"Log in to see your API keys","monthFilter":"Last 30 Days","moreErrors":"More Errors","moreRequests":"More Requests","myRecentErrors":"My Recent Errors","myRecentRequests":"My Recent Requests","myRequests":"My Requests","myTopEndpoints":"My Top Endpoints","personalizedDocsSetup":"Set up \u003cButton>Personalized Docs\u003c/Button> to show users their API keys.","pickALanguage":"Pick a language","popularEndpoints":"Popular Endpoints","success":"Success","weekFilter":"Past week","yourApiKeys":"Your API Keys"},"attribution":"by {{attribution}}","auth":{"any":"any","apiKey":"API Key","apiKeyPrompt":"Get API Key","apiKeyShow":"Show API Key","apiKeyHide":"Hide API Key","apiKeyToggle":"Toggle API Key","apiInfo":"API Info","authenticate":"Authenticate","authorize":"Authorize","authorizationUrl":"Authorization URL","authorizedScopes":"Authorized scopes for this token","authorizedScopesEmpty":"Token has no authorized scopes","bearer":"Bearer","clearSelection":"Clear Selection","clientId":"Client ID","deselectAll":"Deselect All","credentialMessage":"{{projectName}} accepts {{count}} credential methods. You can use {{option}} of them.","credentialsFor":"Credentials for {{name}}","credentialsForMd":"Credentials for `{{name}}`","either":"eitherLog in to use your API keys","grantType":"Grant Type","info":{"base64":"Your username and password will be combined with a : to form a base64-encoded string: `ENCODED_TOKEN`","basic":"Your username and password are being sent in the [header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization) of the request.","bearer":"\n  Bearer authentication gives access to the “bearer of the token” and must be sent in the Authorization header. For example:\n  ```bash\n  curl --request POST \\\n       --url https://httpbin.org/anything/bearer\n       --header 'Authorization: Bearer BEARER_TOKEN'\n  ```\n  ","cookie":"Your API Key is being sent as a [cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies).","header":"Your API Key is sent in the request [header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers).","jwt":"The bearer token's format is JSON Web Token (JWT). Read more at [JWT.io](https://jwt.io/).","query":"Your API Key is being sent as a query parameter in the [URL](https://developer.mozilla.org/en-US/docs/Web/API/URL)."},"infoTable":{"contact":"Contact","description":"Description","identifier":"Identifier","license":"License","name":"Name","termsOfService":"Terms of Service","title":"Title","summary":"Summary","url":"URL","version":"Version"},"information":"Information","label":"Label","lastUsed":"Last Used","logInPrompt":"Log in to use your API keys","logIn":"Log In","logOut":"Log Out","or":"or","password":"password","passwordHideLabel":"Hide","passwordShowLabel":"Show","reAuthorize":"Re-Authorize","required":"required","requiredScopes":"Required Scopes","requiredScopesMissingMsg_one":"Missing {{count}} required scope","requiredScopesMissingMsg_other":"Missing {{count}} required scopes","scopes":"Scopes","scopeGroupAllRequired":"All {{count}} scopes required","scopesOrRequired":"At least 1 scope group required","scopesMissingCount":"({{count}} missing from this token)","scopesMissingMsg_one":"This operation requires {{count}} additional scope","scopesMissingMsg_other":"This operation requires {{count}} additional scopes","scopesRequiredMsg":"Scopes required for this operation","scopesRequiredNoneMsg":"No scopes required for this operation","selectAll":"Select All","selectCredentials":"Select Credentials","token":"token","tokenDetails":"Token Details","tokenRotationMessage":"We recommend you rotate this token.","tokenUrl":"Token URL","useOwnToken":"Use Your Own Token","username":"username"},"close":"Close","colorScheme":{"dark":"Dark","light":"Light","system":"System","title":"Color Scheme"},"changelog":{"added":"Added","deprecated":"Deprecated","fixed":"Fixed","improved":"Improved","removed":"Removed","title":"Changelog"},"copyToClipboard":{"copiedFull":"Copied to clipboard!","copiedShort":"Copied!","copyFull":"Copy to clipboard","copyShort":"Copy","failed":"Failed to copy to clipboard.","unable":"Unable to copy"},"discussions":{"addCommentLabel":"Add Comment","adminLabel":"Admin","answered":"Answered","askQuestion":"Ask a Question","backToAll":"Back to all","blankBodyError":"Your post body cannot be blank.","blankCommentError":"Your comment cannot be blank.","blankPostError":"Your post cannot be blank.","blankTitleError":"Your post title cannot be blank.","cancelButtonLabel":"Cancel","commentAndMarkAnswered":"Comment and mark answered","commentAndReopen":"Comment and reopen","deleteButtonLabel":"Delete","deleteCommentConfirmation":"Are you sure you want to delete this comment?","deleteCommentPermanentConfirmation":"Are you sure you want to permanently delete this comment?","deleteComentSuccess":"This comment has been deleted","deletePermanentlyButtonLabel":"Permanently Delete","deletePostConfirmation":"Are you sure you want to delete this post?","editButtonLabel":"Edit","editedLabel":"edited","emailInputAriaLabel":"name@email.com","emailInputPlaceholder":"Your Email","errorMessagePrefix":"Error:","faqAddLabel":"Add to FAQ","faqRemoveLabel":"Remove from FAQ","faqsLabel":"FAQs","logInToComment":"\u003cb>Log in\u003c/b> to add a comment.","markAsAnswered":"Mark as answered","markAsUnanswered":"Mark as unanswered","markCommentSpamLabel":"Mark this comment as spam","markPostSpamLabel":"Mark this post as spam","nameAndEmailError":"Please fill out your name and email.","nameInputAriaLabel":"Your name","nameInputPlaceholder":"Full name","permanentlyDeleteLabel":"Permanently delete","questionInputAriaLabel":"New question","recaptchaInvalidError":"Invalid ReCaptcha tokens.","recaptchaRequiredError":"Please complete the reCaptcha verification.","recentLabel":"Recent","saveButtonLabel":"Save","submitButtonLabel":"Post Question","tagButtonLabel":"Tag","tagInputPlaceholder":"Enter tag","titleInputAriaLabel":"Question title","titleInputPlaceholder":"Your question title","unansweredLabel":"Unanswered","voteCountLabel":"{{count}} vote","voteCountLabel_plural":"{{count}} votes"},"docsAudit":{"disabled":"The AI Docs Audit has been disabled for this project.","pageMovedOrDeleted":"This page was moved or deleted after the audit completed. Run a new audit to remove this recommendation.","scheduleDisabled":"Disabled by admin","switchBranchToFix":"Switch to {{branch}} to fix these issues"},"emptyState":{"changelog":{"title":"No Changelogs"},"discussion":{"actionLabel":"New Question","description":"Nobody's asked a question yet. Be the first!","title":"No Discussions"},"guide":{"title":"No Guides"},"recipe":{"title":"No Recipes"},"reference":{"title":"No API Endpoints"}},"llmsTxt":{"documentation":"Documentation","documentationFor":"Documentation for {{name}}","groupIndexHint":"Each project below either links to its own llms.txt, which contains a full index of that project's documentation, or inlines the index its authors wrote by hand. Where links are listed, the section and category ones narrow to that part of the docs.","heading":"{{name}} Documentation","hubBanner":"For AI agents: visit {{url}} for an index of all pages formatted in Markdown and endpoints in OpenAPI.","indexLink":"{{title}} index","mdSuffixHint":"Append .md to any documentation page URL to get its markdown version.","openapiDefinition":"OpenAPI definition","openapiIntroNote":"This is the part of the API’s OpenAPI definition that covers servers and authentication. Each endpoint page has its own operation.","pageNotFound":"Page not found. The full index is at {{url}}. Use the agentTools in the front matter above to search the docs or browse the index.","projectDocumentation":"{{name}} documentation","queryCapabilityHint":"To search every page by keyword, fetch {{url}} with your own terms. Results come back most relevant first.","queryFailedHint":"Search is temporarily unavailable, so this is the complete index rather than the pages matching `{{query}}`.","queryNoResultsHint":"No pages matched `{{query}}`. Fetch {{url}} for the complete index.","queryResultsHint":"Pages matching `{{query}}`, most relevant first. Fetch {{url}} for the complete index.","searchResults":"Search Results","sectionIndexNote":"full section index","siblingPages":"Sibling pages","siteIndexHint":"The index for every project on this site is at {{url}}.","splitCategoriesHint":"Category links narrow to a single category.","splitIndexHint":"Each section below links to its own llms.txt, which indexes every page in that section.","subPages":"Sub pages","subsetIndexHint":"This file lists one part of the documentation. The full index is at {{url}}."},"more":"more…","next":"Next","onlyVisibleToAdmins":"Only visible to ReadMe admins","owlbotChat":{"assistant":"Assistant","clearChat":"Clear chat history","closeChat":"Close chat","emptyMessage":"I’ll help you find answers in the docs","emptyTitle":"Ask AI","failureTitle":"Ask AI","fallbackHeading":"Something went wrong with Ask AI","fallbackMessage":"Please try refreshing the page or contact support if the problem persists.","inputPlaceholder":"Ask AI anything…","interrupted":"Ask AI couldn’t finish this answer. Please try again.","providerFailure":"Ask AI is temporarily unavailable. Please try again in a moment.","resend":"Resend?","sourceCount_one":"{{count}} source","sourceCount_other":"{{count}} sources","sourceLabel":"{{title}} ({{section}})","streamError":"...Something went wrong.","tryAgain":"Try Again","typingLabel":"Generating","voteFailure":"Failed to record vote. It may take a moment for the message to be saved. Please try again.","aiDisclaimer":"AI can get things wrong, so double check any info or code. You're responsible for verifying results are accurate and fit your needs before taking action. Do not input sensitive information.","voteLabelDown":"Not helpful","voteLabelUp":"Helpful","thinkingDefault":"Thinking...","thinkingSearchKnowledge":"Searching knowledge base...","thinkingSearchPages":"Searching for keywords...","thinkingListPages":"Looking up pages...","thinkingReadPage":"Reading relevant pages..."},"pageLinter":{"disabled":"The AI Page Linter has been disabled for this project."},"pageNotFound":{"heading":"Page Not Found","metaTitle":"404 Not Found"},"pageThumbs":{"no":"No","placeHolder":"Leave an optional comment…","prompt":"Did this page help you?","submit":"Vote","thankYou":"Thanks for voting!","yes":"Yes"},"poweredBy":"Powered by","recipes":{"inThisRecipe":"In this Recipe","openRecipe":"Open Recipe","step_one":"{{count}} step","step_other":"{{count}} steps"},"reference":{"callback":"Callback","clearExample":"Clear Example","clearResponse":"Clear Response","data":"Data","example":"Example","examplePrompt":"Choose an example","examplePromptOr":"Or choose an example","examples":"Examples","headers":"Headers","invalidJSON":"Invalid JSON","inspectRequest":"Inspect Request","jsonEditorAriaLabel":"Toggle Raw JSON Editor","jsonEditorLabel":"Edit JSON Body","language":"Language","library":"Library","log":"Log","logsLoading":"Retrieving recent requests…","logsPrompt":"Make a request to see history.","logsSeeAllLabel":"See All Requests","logsStatusLabel":"Status","logsThisMonth_one":"{{count}} Request This Month","logsThisMonth_other":"{{count}} Requests This Month","logsTimeLabel":"Time","logsUserAgentLabel":"User Agent","payloadExample":"Payload Example","recentRequests":"Recent Requests","replayRequest":"Replay Request","request":"Request","requestExample":"Request Example","requestExamples":"Request Examples","requestHistoryPrompt":"Log in to see full request history","requestInstructions":"Request instructions","resetBody":"Reset","response":"Response","showDescription":"Show Description","hideDescription":"Hide Description","sdkCodeEmpty":"No SDK code available","sdkCodeError":"Error retrieving SDK code. Please try again later.","tryIt":"Try It","tryItPrompt":"Click \u003ccode>Try It!\u003c/code> to start a request and see the response here!","tryItPunctuated":"Try It!"},"search":{"arrowsToNavigate":"Use \u003ckbd>↑\u003c/kbd> \u003ckbd>↓\u003c/kbd> to navigate","askAiAbout":"Ask about \"{{query}}\"","askAiEmpty":"Ask AI","askAiSubtitle":"Find the answer using the Ask AI assistant","askAiSuggestionsTitle":"Ask AI Assistant","askFailure":"We had an issue responding, please try again later","filtersAll":"All","filtersEmpty":"No matches","filtersLabel":"Filters","filtersMore":"{{name}} +{{others}}","filtersPlaceholder":"Filter","forMore":"for more","fromTheDocs":"From the Docs","inProject":"in {{project}}","noResults":"No search results for '{{query}}'","noResultsShort":"No search results","resultsFound_one":"{{count}} search result","resultsFound_other":"{{count}} search results","resultsLabel":"Search results","placeholder":"Search","pressEnterToAskAi":"Press \u003ckbd>Enter\u003c/kbd> to ask AI","pressEnterToOpen":"Press \u003ckbd>Enter\u003c/kbd> to open","promptEmpty":"Start typing to search…","promptLoading":"Keep typing to search…","recentTitle":"Recent","removeRecent":"Remove {{label}} from recent searches","searching":"Searching…","thinking":"Thinking"},"sections":{"all":"All","apiLogs":"API Logs","changelog":"Changelog","discussions":"Discussions","guides":"Guides","graphql":"GraphQL","home":"Home","pages":"Pages","recipes":"Recipes","reference":"API Reference"},"sidebar":{"filter":"Filter","filterPages":"Filter pages","noMatchingPages":"No matching pages","search":"Search"},"superHubAgent":{"disabled":"The SuperHub Agent has been disabled for this project."},"tableOfContents":"Table of Contents","time":{"absolute":{"noPrefix":"{{time}}","noPrefixAttributed":"{{time}} by {{attribution}}","postedPrefix":"Posted {{time}}","postedPrefixAttributed":"Posted {{time}} by {{attribution}}","updatedPrefix":"Updated {{time}}","updatedPrefixAttributed":"Updated {{time}} by {{attribution}}"},"justNow":{"noPrefix":"Less than a minute ago","noPrefixAttributed":"Less than a minute ago by {{attribution}}","postedPrefix":"Posted just now","postedPrefixAttributed":"Posted just now by {{attribution}}","updatedPrefix":"Updated just now","updatedPrefixAttributed":"Updated just now by {{attribution}}"},"relative":{"noPrefix":"{{time}}","noPrefixAttributed":"{{time}} by {{attribution}}","postedPrefix":"Posted {{time}}","postedPrefixAttributed":"Posted {{time}} by {{attribution}}","updatedPrefix":"Updated {{time}}","updatedPrefixAttributed":"Updated {{time}} by {{attribution}}"}},"unableToCopy":"Unable to copy","version":{"beta":"Beta","default":"Default","deprecated":"Deprecated","hiddenLabel":"Hidden Version"},"whatsNext":"What’s Next"}}}},"contentLang":"en","is404":false,"isFramePreview":false,"isIframeSsrTransfer":false,"isStreamingSSR":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/docs/top-up-use-cases","version":{"_id":"64412b3b14c3a20073cc160b","version":"1.3","version_clean":"1.3.0","codename":"Update new payment content","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["64412b3b14c3a20073cc14da","64412b3b14c3a20073cc14da","64412b3b14c3a20073cc14db","64412b3b14c3a20073cc14dc","64412b3b14c3a20073cc14dd","64412b3b14c3a20073cc14de","64412b3b14c3a20073cc14df","64412b3b14c3a20073cc14e0","6376b4ac2ac94400030a928c","64412b3b14c3a20073cc14e1","64412b3b14c3a20073cc160d","65c48bbb4fe13e0072a773f3","65cc98deefcf900027e62e64","66a1419dabd1010010a6da02","685960eebae256004d899cc2"],"project":"62f696ca550a710061ac3038","releaseDate":"2022-08-12T18:07:29.399Z","createdAt":"2022-08-12T18:07:29.399Z","__v":2,"forked_from":"62f696e1550a710061ac3048","updatedAt":"2026-09-23T13:38:22.929Z","apiRegistries":[{"filename":"eclipse-rest-api.json","uuid":"e1a3ybmue5eyok"}],"pdfStatus":"","source":"readme"},"gitVersion":{"ai_translation":{"status":null,"started_at":null,"completed_at":null},"base":null,"display_name":"Update new payment content","i18n":{"lang":null,"parsed_version":null},"name":"1.3","release_stage":"release","source":"readme","state":"current","updated_at":"2026-10-10T15:03:15.000Z","uri":"/branches/1.3","privacy":{"view":"default"}},"versions":{"total":1,"data":[{"ai_translation":{"status":null,"started_at":null,"completed_at":null},"base":null,"display_name":"Update new payment content","i18n":{"lang":null,"parsed_version":null},"name":"1.3","release_stage":"release","source":"readme","state":"current","updated_at":"2026-10-10T15:03:26.226Z","uri":"/branches/1.3","privacy":{"view":"default"}}],"type":"version"},"sidebarStatus":{"changelog":true,"custom_pages":true,"discuss":true,"guides":true,"recipes":false,"reference":true}}</script></div><div id="hub-container"><div class="hub-container"><div state-container ng-attr-id="{{state.current().root !== 'docs' &amp;&amp; 'react-app-content-container'}}"><div id="replace-view" ng-non-bindable></div></div></div></div><script>var is_hub = true;
var is_hub2 = true;
var is_hub_edit = true;
</script><div id="ssr-end"><script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[2852,4863,4011,6269,444,4148,1456,3307,6636,9977,6146,441,1347,8836,5446,1306,9023,3183,1913,9173,7358,8490,8929,8719,1924,2712,4683,3299,2985,2719,6212,4818,1425,5798]</script><script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json">{"namedChunks":["routes-SuperHub","Containers-EndUserContainer","Header","routes-SuperHub-Routes","Doc","ConnectMetadata","RMDXISH","components-AIDropdown","Footer"]}</script>
<script async data-chunk="main" src="https://cdn.readme.io/public/hub/web/main.3e9d0ac0d98e91fe92d0.js"></script>
<script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/routes-SuperHub.72d34c24b03de848fcbe.js"></script>
<script async data-chunk="Containers-EndUserContainer" src="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.a7863e4128038113607d.js"></script>
<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/4011.00303b4f0d7244d3372e.js"></script>
<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/6269.778792ccd2658420d5c4.js"></script>
<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/444.85bb6327f79d297d40fb.js"></script>
<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/4148.71895eb670ef3f5e3689.js"></script>
<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/Header.1ed62fae4d4ff082777e.js"></script>
<script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.942503f761bdd7cb7662.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/6636.ac569a48bed8092de5b8.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/9977.a933c2a0ee96169ffef7.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/6146.e0750bc6839fd326854d.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/441.0bca8969b4854384884a.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/1347.6265ddeff9b9202723b8.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/8836.278c0fa83edd766823b0.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/5446.66a863132dae0648c54c.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/1306.50782c5e797f388d05de.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/9023.b4214ef141e33723b88f.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/3183.f59d0ce21b70afe46a86.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/1913.545dd1da00347a3c6d01.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/9173.07516d2540a97801ac91.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/7358.961e6e3aac76b2209a38.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/8490.e3955bc1a07652259979.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/8929.16c911565d727fbd2819.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/Doc.f3f797bdde4ed3facec8.js"></script>
<script async data-chunk="ConnectMetadata" src="https://cdn.readme.io/public/hub/web/ConnectMetadata.b09efad45eee80a4e145.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/2712.4cdafc1e56a745cc323d.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/4683.d51d276619f8a3e43f84.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/3299.b0b2eff146c3b3d45f06.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/2985.65d1585b7bed81d14a03.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/2719.c1b772a21a583d8edfee.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/RMDXISH.cf0a79078b101b03d3dc.js"></script>
<script async data-chunk="components-AIDropdown" src="https://cdn.readme.io/public/hub/web/4818.ce312a0c27d84678ea7b.js"></script>
<script async data-chunk="components-AIDropdown" src="https://cdn.readme.io/public/hub/web/components-AIDropdown.88def46aeefbfb1f9434.js"></script>
<script async data-chunk="Footer" src="https://cdn.readme.io/public/hub/web/Footer.4d5d6167dee79b86a01d.js"></script></div><script id="hub-me" type="application/json" data-json="{&quot;loggedIn&quot;:false,&quot;search&quot;:{&quot;app&quot;:&quot;&quot;,&quot;token&quot;:&quot;&quot;,&quot;filters&quot;:&quot;&quot;,&quot;metaData&quot;:[{&quot;modules&quot;:{&quot;landing&quot;:true,&quot;docs&quot;:true,&quot;examples&quot;:false,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:true,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:true,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;62f696ca550a710061ac3038&quot;,&quot;name&quot;:&quot;Eclipse | Developers&quot;,&quot;subdomain&quot;:&quot;eclipse-developer&quot;,&quot;subpath&quot;:&quot;&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;Integration Guides&quot;,&quot;reference&quot;:&quot;API&quot;,&quot;changelog&quot;:&quot;Announcements&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;,&quot;recipes&quot;:&quot;&quot;}}]}}"></script><script id="readme-data-baseUrl" type="application/json"></script></body></html>