PageSourceSearch

https://www.tolamobile.io/guides/disbursement-guide

html tolamobile.io collected 2026-10-08 20:05:45 UTC 56,428 bytes, 343 lines download raw bytes

1
2<!doctype html>
3<html lang="en">
4  <head>
5  <meta charset="utf-8">
6<meta name="viewport" content="width=device-width, initial-scale=1">
7<style>/* basic theme */
8:root {
9  --scalar-text-decoration: underline;
10  --scalar-text-decoration-hover: underline;
11}
12.light-mode {
13  --scalar-background-1: #fff;
14  --scalar-background-2: #f6f6f6;
15  --scalar-background-3: #e7e7e7;
16  --scalar-background-accent: #8ab4f81f;
17
18  --scalar-color-1: #1b1b1b;
19  --scalar-color-2: #757575;
20  --scalar-color-3: #8e8e8e;
21
22  --scalar-color-accent: #0099ff;
23  --scalar-border-color: #dfdfdf;
24}
25.dark-mode {
26  --scalar-background-1: #0f0f0f;
27  --scalar-background-2: #1a1a1a;
28  --scalar-background-3: #272727;
29
30  --scalar-color-1: #e7e7e7;
31  --scalar-color-2: #a4a4a4;
32  --scalar-color-3: #797979;
33
34  --scalar-color-accent: #00aeff;
35  --scalar-background-accent: #3ea6ff1f;
36
37  --scalar-border-color: #2d2d2d;
38}
39/* Document Sidebar */
40.light-mode,
41.dark-mode {
42  --scalar-sidebar-background-1: var(--scalar-background-1);
43  --scalar-sidebar-color-1: var(--scalar-color-1);
44  --scalar-sidebar-color-2: var(--scalar-color-2);
45  --scalar-sidebar-border-color: var(--scalar-border-color);
46
47  --scalar-sidebar-item-hover-background: var(--scalar-background-2);
48  --scalar-sidebar-item-hover-color: var(--scalar-sidebar-color-2);
49
50  --scalar-sidebar-item-active-background: var(--scalar-background-2);
51  --scalar-sidebar-color-active: var(--scalar-sidebar-color-1);
52
53  --scalar-sidebar-indent-border: var(--scalar-sidebar-border-color);
54  --scalar-sidebar-indent-border-hover: var(--scalar-sidebar-border-color);
55  --scalar-sidebar-indent-border-active: var(--scalar-sidebar-border-color);
56
57  --scalar-sidebar-search-background: color-mix(in srgb, var(--scalar-background-2), var(--scalar-background-1));
58  --scalar-sidebar-search-color: var(--scalar-color-3);
59  --scalar-sidebar-search-border-color: var(--scalar-border-color);
60}
61/* advanced */
62.light-mode {
63  --scalar-color-green: #069061;
64  --scalar-color-red: #ef0006;
65  --scalar-color-yellow: #edbe20;
66  --scalar-color-blue: #0082d0;
67  --scalar-color-orange: #ff5800;
68  --scalar-color-purple: #5203d1;
69  --scalar-color-query: #007b80;
70
71  --scalar-link-color: var(--scalar-color-1);
72  --scalar-link-color-hover: var(--scalar-link-color);
73
74  --scalar-button-1: rgba(0, 0, 0, 1);
75  --scalar-button-1-hover: rgba(0, 0, 0, 0.8);
76  --scalar-button-1-color: #fff;
77
78  --scalar-tooltip-background: color-mix(in srgb, var(--scalar-background-1), transparent 10%);
79  --scalar-tooltip-color: var(--scalar-color-1);
80
81  --scalar-color-alert: color-mix(in srgb, var(--scalar-color-orange), var(--scalar-color-1) 20%);
82  --scalar-color-danger: color-mix(in srgb, var(--scalar-color-red), var(--scalar-color-1) 20%);
83
84  --scalar-background-alert: color-mix(in srgb, var(--scalar-color-orange), var(--scalar-background-1) 95%);
85  --scalar-background-danger: color-mix(in srgb, var(--scalar-color-red), var(--scalar-background-1) 95%);
86}
87.dark-mode {
88  --scalar-color-green: #00b648;
89  --scalar-color-red: #dc1b19;
90  --scalar-color-yellow: #ffc90d;
91  --scalar-color-blue: #4eb3ec;
92  --scalar-color-orange: #ff8d4d;
93  --scalar-color-purple: #b191f9;
94  --scalar-color-query: #65d4cf;
95
96  --scalar-link-color: var(--scalar-color-1);
97  --scalar-link-color-hover: var(--scalar-link-color);
98
99  --scalar-button-1: rgba(255, 255, 255, 1);
100  --scalar-button-1-hover: rgba(255, 255, 255, 0.9);
101  --scalar-button-1-color: black;
102
103  --scalar-tooltip-background: color-mix(in srgb, var(--scalar-background-1), #fff 10%);
104  --scalar-tooltip-color: color-mix(in srgb, #fff, transparent 5%);
105
106  --scalar-color-danger: color-mix(in srgb, var(--scalar-color-red), var(--scalar-background-1) 20%);
107
108  --scalar-background-alert: color-mix(in srgb, var(--scalar-color-orange), var(--scalar-background-1) 95%);
109  --scalar-background-danger: color-mix(in srgb, var(--scalar-color-red), var(--scalar-background-1) 95%);
110}
111@supports (color: color(display-p3 1 1 1)) {
112  .light-mode {
113    --scalar-color-accent: color(display-p3 0 0.6 1 / 1);
114    --scalar-color-green: color(display-p3 0.023529 0.564706 0.380392 / 1);
115    --scalar-color-red: color(display-p3 0.937255 0 0.023529 / 1);
116    --scalar-color-yellow: color(display-p3 0.929412 0.745098 0.12549 / 1);
117    --scalar-color-blue: color(display-p3 0 0.509804 0.815686 / 1);
118    --scalar-color-orange: color(display-p3 1 0.4 0.02);
119    --scalar-color-purple: color(display-p3 0.321569 0.011765 0.819608 / 1);
120  }
121  .dark-mode {
122    --scalar-color-accent: color(display-p3 0.07 0.67 1);
123    --scalar-color-green: color(display-p3 0 0.713725 0.282353 / 1);
124    --scalar-color-red: color(display-p3 0.862745 0.105882 0.098039 / 1);
125    --scalar-color-yellow: color(display-p3 1 0.788235 0.05098 / 1);
126    --scalar-color-blue: color(display-p3 0.305882 0.701961 0.92549 / 1);
127    --scalar-color-orange: color(display-p3 1 0.552941 0.301961 / 1);
128    --scalar-color-purple: color(display-p3 0.694118 0.568627 0.976471 / 1);
129  }
130}
131</style>
132<title>Disbursement Guide | Tola Wallet API</title>
133<link rel="preconnect" href="https://fonts.googleapis.com">
134<link rel="preconnect" href="https://fonts.gstatic.com">
135<script src="/canonical-url.js"></script>
vendor: 1 bytes, line 135
135
136<script src="/ahrefs-analytics.js"></script>
136
137<link rel="stylesheet" crossorigin href="/_scalar/index-DGkQFFbA.css">
138<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=optional">
139<link rel="stylesheet" href="/tola-theme.css">
140<link rel="stylesheet" href="/scalar-overrides.css">
141<link rel="preload" href="https://fonts.scalar.com/inter-latin.woff2" as="font" type="font/woff2" crossorigin="anonymous">
142<link rel="modulepreload" crossorigin href="/_scalar/preload-helper-zJ_50EbN.js">
143<link rel="modulepreload" crossorigin href="/_scalar/constants-KokQwIFu.js">
144<link rel="modulepreload" crossorigin href="/_scalar/chunk-BVpWp9h4.js">
145<link rel="modulepreload" crossorigin href="/_scalar/dist-DtrkcxPN.js">
146<link rel="modulepreload" crossorigin href="/_scalar/vue.runtime.esm-bundler-CyXAcUA8.js">
147<link rel="modulepreload" crossorigin href="/_scalar/useScalarIcon-B4daKjVD.js">
148<link rel="modulepreload" crossorigin href="/_scalar/floating-ui.vue-kTmhaRrJ.js">
149<link rel="modulepreload" crossorigin href="/_scalar/ScalarFloating.vue-DMMMDo1u.js">
150<link rel="modulepreload" crossorigin href="/_scalar/core-DZYf2T4a.js">
151<link rel="modulepreload" crossorigin href="/_scalar/ScalarDropdown.vue-BzogvoMI.js">
152<link rel="modulepreload" crossorigin href="/_scalar/ScalarIconButton.vue-Czc102ZO.js">
153<link rel="modulepreload" crossorigin href="/_scalar/useLoadingState-ZMsvlYR6.js">
154<link rel="modulepreload" crossorigin href="/_scalar/dist-Bd_p-uiC.js">
155<link rel="modulepreload" crossorigin href="/_scalar/useClipboard-Gsa1GzDS.js">
156<link rel="modulepreload" crossorigin href="/_scalar/http-info-BMJ15NKt.js">
157<link rel="modulepreload" crossorigin href="/_scalar/is-object-C09o0hfE.js">
158<link rel="modulepreload" crossorigin href="/_scalar/type-guards-QvF4I9vK.js">
159<link rel="modulepreload" crossorigin href="/_scalar/interface-content-folder.svg-JmCeSA-m.js">
160<link rel="modulepreload" crossorigin href="/_scalar/ScalarIconCaretRight-DHcOSSd4.js">
161<link rel="modulepreload" crossorigin href="/_scalar/ScalarIconWebhooksLogo-BJjBxJEc.js">
162<link rel="modulepreload" crossorigin href="/_scalar/is-http-method-Bq1hWWun.js">
163<link rel="modulepreload" crossorigin href="/_scalar/HttpMethod.vue-DpK0Aetr.js">
164<link rel="modulepreload" crossorigin href="/_scalar/is-mac-os-BoyGjfVR.js">
165<link rel="modulepreload" crossorigin href="/_scalar/deep-clone-DzdYTFnP.js">
166<link rel="modulepreload" crossorigin href="/_scalar/create-sidebar-state-CNcLDvsw.js">
167<link rel="modulepreload" crossorigin href="/_scalar/validate-C45-2741.js">
168<link rel="modulepreload" crossorigin href="/_scalar/schema-BKwhe3ik.js">
169<link rel="modulepreload" crossorigin href="/_scalar/index.browser-BEODCD8T.js">
170<link rel="modulepreload" crossorigin href="/_scalar/dist-DW4uLSp-.js">
171<link rel="modulepreload" crossorigin href="/_scalar/user-info-DrIYT_1I.js">
172<link rel="modulepreload" crossorigin href="/_scalar/state-BxrDOH2f.js">
173<link rel="modulepreload" crossorigin href="/_scalar/ScalarIconArrowUpRight-CZDpN-g-.js">
174<link rel="modulepreload" crossorigin href="/_scalar/ScalarIconCaretDown-DEhSoEU6.js">
175<link rel="modulepreload" crossorigin href="/_scalar/heading-map-CtIOIPCu.js">
176<link rel="modulepreload" crossorigin href="/_scalar/ScalarIconCaretUp-szQANR_W.js">
177<link rel="modulepreload" crossorigin href="/_scalar/ScalarIconMagnifyingGlass-Bk6npREp.js">
178<link rel="modulepreload" crossorigin href="/_scalar/ScalarIconSparkle-C5_GXIam.js">
179<link rel="modulepreload" crossorigin href="/_scalar/parse-icon-D1SW7b8s.js">
180<link rel="modulepreload" crossorigin href="/_scalar/resolveAndFetchIcon-CC8uCuw7.js">
181<link rel="modulepreload" crossorigin href="/_scalar/_plugin-vue_export-helper-BDNMzG2s.js">
182<link rel="modulepreload" crossorigin href="/_scalar/useAgentConfig-BIdSvSoj.js">
183<link rel="modulepreload" crossorigin href="/_scalar/search-store-CyXOobS1.js">
184<link rel="modulepreload" crossorigin href="/_scalar/vue.Cr7xSEtD-x9Z36vFt.js">
185<link rel="preload" href="/tola-theme.css" as="style">
186<link rel="preload" href="/scalar-overrides.css" as="style">
187<script type="module" crossorigin src="/_scalar/index-Dw3F2WNH.js"></script>
187
188<meta name="description" content="Guides, API reference, and error documentation for the Tola Wallet mobile money API. Covers charges, disbursements, lodgements, checkout, and the Events API.">
189<meta name="ahrefs-site-verification" content="b13419a8ab49829a9f75aabe5a07bf27850d05b032af2d61aaad9ec5a860072e">
190<meta property="og:site_name" content="Tola Wallet Documentation">
191<meta property="og:image" content="https://www.tolamobile.io/og/f68cd0971b94062858651d89783e4067947911df.png">
192<meta property="og:image:width" content="1200">
193<meta property="og:image:height" content="630">
194<meta property="og:title" content="Disbursement Guide | Tola Wallet API">
195<meta property="og:type" content="article">
196<meta name="twitter:card" content="summary_large_image">
197<meta name="twitter:image" content="https://www.tolamobile.io/og/f68cd0971b94062858651d89783e4067947911df.png">
198<meta name="twitter:title" content="Disbursement Guide | Tola Wallet API">
199<link rel="canonical" href="https://www.tolamobile.io/guides/disbursement-guide">
200<link rel="icon" type="image/png" href="/favicon.png">
201<link rel="shortcut icon" type="image/png" href="/favicon.png"></head>
202  <body class="scalar-app">
203    
203<script>
204       try {
205          const systemMode = window.matchMedia('(prefers-color-scheme: dark)').matches
206            ? 'dark'
207            : 'light';
208
209          const configMode = 'light';
210          const savedMode = localStorage.getItem('colorMode');
211
212          // savedMode (user's explicit choice) takes priority over the config default,
213          // matching the priority order in useColorMode: localStorage > config > system
214          const effectiveConfig = configMode === 'system' ? systemMode : (configMode || systemMode);
215          const mode = savedMode || effectiveConfig;
216
217          document.body.classList.add(mode + '-mode');
218       } catch {}
219    </script>
219
220    <div id="app"><!--[--><div class="section-flare" data-v-ff04e265><div class="section-flare-item" data-v-ff04e265></div><div class="section-flare-item" data-v-ff04e265></div><div class="section-flare-item" data-v-ff04e265></div><div class="section-flare-item" data-v-ff04e265></div><div class="section-flare-item" data-v-ff04e265></div><div class="section-flare-item" data-v-ff04e265></div><div class="section-flare-item" data-v-ff04e265></div><div class="section-flare-item" data-v-ff04e265></div></div><main class="content content-sidebar content-toc" data-v-ff04e265><div class="page-content" data-v-ff04e265><div class="page-mdx-layout" hasmath="false" data-v-1e1f75bb><!----><div class="page-mdx-body" data-v-1e1f75bb><div class="page-mdx page-mdx--toc t-editor" data-v-1e1f75bb><div class="page-mdx__content" data-v-1e1f75bb><div class="page-header" data-v-eacc4809 data-v-1e1f75bb><div class="page-breadcrumb" data-v-eacc4809><!--[-->Guides<!--]--></div><div class="page-actions" data-v-eacc4809><!--[--><!--]--><div class="page-copy" data-v-8d5900ea data-v-eacc4809><button type="button" class="scalar-button flex cursor-pointer items-center justify-center rounded font-medium -outline-offset-1 px-3.5 py-2 text-sm/4 scalar-button-outlined active:bg-btn-1 shadow-border bg-b-1 text-c-1 hover:bg-b-2 page-copy__button" style="" data-v-8d5900ea><div class="shrink-0 size-3.5 -ml-0.25 mr-1"><!--[--><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation" data-v-8d5900ea><!--[--><!--]--><g><path d="M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"></path></g></svg><!--]--></div><!--[--> Copy Page <!--]--><!----></button><!--[--><div class="contents"><!--[--><!--[--><button aria-disabled="false" type="button" class="scalar-icon-button grid aspect-square cursor-pointer rounded size-6 p-1 scalar-button-outlined active:bg-btn-1 shadow-border bg-b-1 text-c-1 hover:bg-b-2 page-copy__icon-button" style="" data-v-8d5900ea><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation" class="size-full" style=""><!--[--><!--]--><g><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></g></svg><span class="sr-only">Test</span></button><!--]--><!--]--></div><!----><!--]--></div></div></div><div class="page-node t-prose" data-v-1e1f75bb><link rel="preload" as="image" href="/3fad5cd7a8ab-disbursement-guide-01.svg">
220<h1 id="disbursements" class="scroll-pad interaction-observer-heading t-editor__heading" data-level="1" data-scalar-type="heading">Disbursements<!-- -->
221  <button class="notify-container" aria-label="Copy link to heading"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon notify"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
222    <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon"><path d="M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"></path></svg></button>
223</h1>
224<p class="t-editor__paragraph">A Disbursement is a Merchant initiated request for payment from a Merchant to a Consumer.</p>
225<img src="/3fad5cd7a8ab-disbursement-guide-01.svg" alt="Disbursement sequence diagram" width="1199" height="408" class="t-editor__image">
226<h2 id="account-paybill-setup" class="scroll-pad interaction-observer-heading t-editor__heading" data-level="2" data-scalar-type="heading">Account / Paybill Setup<!-- -->
227  <button class="notify-container" aria-label="Copy link to heading"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon notify"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
228    <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon"><path d="M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"></path></svg></button>
229</h2>
230<p class="t-editor__paragraph">Before you can use the Tola Mobile Wallet you will need to contact the Operators you want Mobile Money support with to obtain Merchant accounts (often referred to as Paybills).</p>
231<p class="t-editor__paragraph">Once approved the Operator will supply details including credentials to these Accounts/Paybills. Please supply the API related credentials to the Tola Merchant onboarding team who will verify connectivity and carry out any UAT required by the Operator.</p>
232<p class="t-editor__paragraph">You will be supplied with a Tola Wallet API URL and associated credentials. For additional security we will only allow access to this URL from your IP address(s).</p>
233<p class="t-editor__paragraph">If you would like to receive callback webhooks you can provide a HTTPS URL to the Tola Wallet Merchant onboarding team at this point. Note however that for reliability we recommend you use the <a href="/guides/events-api" class="t-editor__anchor">Tola Wallet Events API</a> instead of the callback mechanism.</p>
234<h2 id="how-you-initiate-a-disbursement" class="scroll-pad interaction-observer-heading t-editor__heading" data-level="2" data-scalar-type="heading">How you initiate a Disbursement<!-- -->
235  <button class="notify-container" aria-label="Copy link to heading"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon notify"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
236    <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon"><path d="M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"></path></svg></button>
237</h2>
238<p class="t-editor__paragraph">
238A Disbursement will typically be initiated from your app or website. In addition to the <code inline="true" class="t-editor__inline-code">msisdn</code> you will need to know the <code inline="true" class="t-editor__inline-code">channel</code> the <code inline="true" class="t-editor__inline-code">msisdn</code> is registered with and the <code inline="true" class="t-editor__inline-code">target</code> account that will be deducted to make the payment.</p>
239<p class="t-editor__paragraph">It is important that the <code inline="true" class="t-editor__inline-code">channel</code> supplied correctly identifies the Operator of the <code inline="true" class="t-editor__inline-code">msisdn</code> - if it does not, the Disbursement will most likely fail.</p>
240<p class="t-editor__paragraph">In most cases Operators prefer separate accounts/Paybills for C2B and B2C.</p>
241<div id="QtgFvoScWYg9kRpjkihUp" class="t-editor__code-container" data-lang="bash" data-title="Sample" style="position:relative">
242  <pre style="--line-digits:2;--line-number-start:-1" class="t-editor__code custom-code custom-scroll" data-focus="" data-highlight="" data-added="" data-removed="" data-line-number-start="0"><code class="hljs language-bash" language="bash"><span class="t-code__line" data-line-number="0">curl --request POST \</span>
243<span class="t-code__line" data-line-number="1">  --user username:password \</span>
244<span class="t-code__line" data-line-number="2">  --url https://apidocs.tolamobile.com/transaction \</span>
245<span class="t-code__line" data-line-number="3">  --header <span class="hljs-string">'Content-Type: application/json'</span> \</span>
246<span class="t-code__line" data-line-number="4">  --data <span class="hljs-string">'{</span></span>
247<span class="t-code__line" data-line-number="5"><span class="hljs-string">  "msisdn": "254000000001",</span></span>
248<span class="t-code__line" data-line-number="6"><span class="hljs-string">  "type": "disbursement",</span></span>
249<span class="t-code__line" data-line-number="7"><span class="hljs-string">  "channel": "KENYA.SAFARICOM",</span></span>
250<span class="t-code__line" data-line-number="8"><span class="hljs-string">  "currency": "KES",</span></span>
251<span class="t-code__line" data-line-number="9"><span class="hljs-string">  "amount": 100,</span></span>
252<span class="t-code__line" data-line-number="10"><span class="hljs-string">  "sourcereference": "8FD2KuZNJnBPLKmz"</span></span>
253<span class="t-code__line" data-line-number="11"><span class="hljs-string">}'</span></span>
254</code></pre>
255  <button class="language-button t-editor__language-picker" data-scalar-type="code-block-copy" type="button">
256    bash
257    <svg class="lang-copy" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256"><path d="M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"></path></svg>
258    <svg class="lang-success" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
259  </button>
260</div>
261<ul class="t-editor__list t-editor__paragraph">
262<li><code inline="true" class="t-editor__inline-code">channel</code> uses the convention <code inline="true" class="t-editor__inline-code">COUNTRY.OPERATOR</code>. The Tola Merchant onboarding team will supply the valid channels for each connection.</li>
263<li><code inline="true" class="t-editor__inline-code">target</code> is the account that will be deducted — an identifier supplied by the Operator.</li>
264<li><code inline="true" class="t-editor__inline-code">sourcereference</code> should be a unique identifier supplied from your application. This can be used to cross reference records between your application and Tola. Recent duplicates (within 48hrs) will be rejected.</li>
265</ul>
266<p class="t-editor__paragraph">If the request is validated by the Tola Wallet Platform a unique <code inline="true" class="t-editor__inline-code">reference</code>
266 for the Disbursement will be returned.</p>
267<div id="vkjz94bDB3c9r7JL3EBDH" class="t-editor__code-container" data-lang="bash" data-title="Successful" style="position:relative">
268  <pre style="--line-digits:2;--line-number-start:-1" class="t-editor__code custom-code custom-scroll" data-focus="" data-highlight="" data-added="" data-removed="" data-line-number-start="0"><code class="hljs language-bash" language="bash"><span class="t-code__line" data-line-number="0">{</span>
269<span class="t-code__line" data-line-number="1">   <span class="hljs-string">"reference"</span> : <span class="hljs-string">"5.101.1650635745.1"</span>,</span>
270<span class="t-code__line" data-line-number="2">   <span class="hljs-string">"success"</span> : <span class="hljs-literal">true</span></span>
271<span class="t-code__line" data-line-number="3">}</span>
272</code></pre>
273  <button class="language-button t-editor__language-picker" data-scalar-type="code-block-copy" type="button">
274    bash
275    <svg class="lang-copy" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256"><path d="M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"></path></svg>
276    <svg class="lang-success" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
277  </button>
278</div>
279<p class="t-editor__paragraph">Based on the transaction <code inline="true" class="t-editor__inline-code">type</code> and <code inline="true" class="t-editor__inline-code">channel</code> the Disbursement will be routed within the Tola Wallet Platform to the appropriate Operator API where Tola will initiate the Disbursement.</p>
280<p class="t-editor__paragraph">See <a href="/specification/tag/transaction/post/transaction" class="t-editor__anchor">creating a transaction</a> for the full specification.</p>
281<h2 id="confirmation-of-the-transaction" class="scroll-pad interaction-observer-heading t-editor__heading" data-level="2" data-scalar-type="heading">Confirmation of the transaction<!-- -->
282  <button class="notify-container" aria-label="Copy link to heading"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon notify"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
283    <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon"><path d="M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"></path></svg></button>
284</h2>
285<p class="t-editor__paragraph">If the Disbursement is processed correctly and funds are transferred, the Tola platform will use its API connection with the Operator to determine the final status of the Disbursement. This results in the creation of a Notification transaction on the Wallet platform. This can be consumed by the <a href="/guides/events-api" class="t-editor__anchor">Tola Wallet Events API</a> or reported to your merchant application by issuing a callback to your pre configured webhook.</p>
286<div id="if9bNQ4dB11dSbS6ljunY" class="t-editor__code-container" data-lang="bash" data-title="Sample" style="position:relative">
287  <pre style="--line-digits:2;--line-number-start:-1" class="t-editor__code custom-code custom-scroll" data-focus="" data-highlight="" data-added="" data-removed="" data-line-number-start="0"><code class="hljs language-bash" language="bash"><span class="t-code__line" data-line-number="0">{</span>
288<span class="t-code__line" data-line-number="1">  <span class="hljs-string">"reference"</span>: <span class="hljs-string">"1.123.1435455096.2"</span>,</span>
289<span class="t-code__line" data-line-number="2">  <span class="hljs-string">"success"</span>: <span class="hljs-string">"false"</span>,</span>
290<span class="t-code__line" data-line-number="3">  <span class="hljs-string">"sourcereference"</span>: <span class="hljs-string">
290"5.101.1650635745.1"</span>,</span>
291<span class="t-code__line" data-line-number="4">  <span class="hljs-string">"customerreference"</span>: <span class="hljs-string">"8FD2KuZNJnBPLKmz"</span>,</span>
292<span class="t-code__line" data-line-number="5">  <span class="hljs-string">"operatorreference"</span>: <span class="hljs-string">"CI220530.1717.A38729"</span>,</span>
293<span class="t-code__line" data-line-number="6">  <span class="hljs-string">"channel"</span>: <span class="hljs-string">"KENYA.SAFARICOM"</span>,</span>
294<span class="t-code__line" data-line-number="7">  <span class="hljs-string">"target"</span>: <span class="hljs-string">"000001"</span>,</span>
295<span class="t-code__line" data-line-number="8">  <span class="hljs-string">"date"</span>:<span class="hljs-string">"2022-05-30T17:19:01Z"</span>,</span>
296<span class="t-code__line" data-line-number="9">  <span class="hljs-string">"type"</span>: <span class="hljs-string">"notification"</span>,</span>
297<span class="t-code__line" data-line-number="10">  <span class="hljs-string">"currency"</span>: <span class="hljs-string">"KES"</span>,</span>
298<span class="t-code__line" data-line-number="11">  <span class="hljs-string">"amount"</span>: <span class="hljs-string">"100"</span>,</span>
299<span class="t-code__line" data-line-number="12">  <span class="hljs-string">"amounttype"</span>: <span class="hljs-string">"centile"</span>,</span>
300<span class="t-code__line" data-line-number="13">  <span class="hljs-string">"msisdn"</span>: <span class="hljs-string">"254000000001"</span>,</span>
301<span class="t-code__line" data-line-number="14">  <span class="hljs-string">"errorcode"</span>: 1,</span>
302<span class="t-code__line" data-line-number="15">  <span class="hljs-string">"errormessage"</span>: <span class="hljs-string">"insufficient funds"</span>,</span>
303<span class="t-code__line" data-line-number="16">  <span class="hljs-string">"campaignid"</span>: <span class="hljs-string">"10001"</span></span>
304<span class="t-code__line" data-line-number="17">}</span>
305</code></pre>
306  <button class="language-button t-editor__language-picker" data-scalar-type="code-block-copy" type="button">
307    bash
308    <svg class="lang-copy" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256"><path d="M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"></path></svg>
309    <svg class="lang-success" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
310  </button>
311</div>
312<h3 id="important-fields" class="scroll-pad interaction-observer-heading t-editor__heading" data-level="3" data-scalar-type="heading">Important Fields<!-- -->
313  <button class="notify-container" aria-label="Copy link to heading"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon notify"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
314    <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon"><path d="M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"></path></svg></button>
315</h3>
316<ul class="t-editor__list t-editor__paragraph">
317<li><code inline="true" class="t-editor__inline-code">success</code> indicates the outcome of the funds-transfer where <strong class="t-editor__bold">true</strong> indicates that funds were transferred.</li>
318<li><code inline="true" class="t-editor__inline-code">sourcereference</code> is the unique <em class="t-editor__italic">Tola</em> reference for the Transaction which was created when you called <code inline="true" class="t-editor__inline-code">POST /transaction</code>.</li>
319<li><code inline="true" class="t-editor__inline-code">customerreference</code> is the reference <em class="t-editor__italic">you provided</em> when calling <code inline="true" class="t-editor__inline-code">POST /transaction</code>.</li>
320<li><code inline="true" class="t-editor__inline-code">errorcode</code> and <code inline="true" class="t-editor__inline-code">errormessage</code> will map to a <a href="/errors/callback" class="t-editor__anchor">Callback Error</a>. Different Operators provide different levels of information when failing a transaction. The Tola Wallet platform will map the Operator provided error code to the most appropriate Tola Wallet API error code.</li>
321</ul>
322<p class="t-editor__paragraph">See the appropriate page below for a full specification:</p>
323<ul class="t-editor__list t-editor__paragraph">
324<li><a href="/specification/tag/transaction/post/transaction" class="t-editor__anchor">"Callbacks"</a> section on the Create a Transaction page, or</li>
325<li><a href="/guides/events-api" class="t-editor__anchor">Events</a> page.</li>
326</ul>
327<h3 id="handling-confirmations" class="scroll-pad interaction-observer-heading t-editor__heading" data-level="3" data-scalar-type="heading">
327Handling Confirmations<!-- -->
328  <button class="notify-container" aria-label="Copy link to heading"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon notify"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
329    <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon"><path d="M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"></path></svg></button>
330</h3>
331<p class="t-editor__paragraph">When you receive a confirmation event with <code inline="true" class="t-editor__inline-code">type=notification</code> (by callback or Events API) you need to locate the associated pending record on your Merchant system by using either the <code inline="true" class="t-editor__inline-code">sourcereference</code> or <code inline="true" class="t-editor__inline-code">customerreference</code> from the confirmation payload.</p>
332<p class="t-editor__paragraph">If the reference you send to us is always unique then we recommend using the <code inline="true" class="t-editor__inline-code">customerreference</code> since it can better resolve situations where you experienced uncertainty (eg. a network timeout) when calling <code inline="true" class="t-editor__inline-code">POST /transaction</code> (very rare).</p>
333<h3 id="lifecycle" class="scroll-pad interaction-observer-heading t-editor__heading" data-level="3" data-scalar-type="heading">Lifecycle<!-- -->
334  <button class="notify-container" aria-label="Copy link to heading"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon notify"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
335    <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 256 256" aria-hidden="true" class="icon"><path d="M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"></path></svg></button>
336</h3>
337<p class="t-editor__paragraph">As soon as you consume the Notification the lifecycle of the Disbursement is complete. It will form part of your statistical overview and will be available to view and download in our portal.</p>
338<p class="t-editor__paragraph">Typically the lifecycle of a Disbursement is a few seconds but might be longer in anomalous circumstances. This will vary from Operator to Operator.</p>
339<p class="t-editor__paragraph">The Tola Wallet Platform guarantees a Notification for every Disbursement.</p>
340<p class="t-editor__paragraph">In some rare cases this process can fail, for example if the Operator doesn't provide confirmation of the transaction's final status while the funds have already been deducted from the Merchant's Mobile Money Wallet. Tola provides a staging tool for the resolution of these cases.</p></div><!----><div class="page-nav" data-v-1e1f75bb><div class="page-nav__container"><a href="/guides/charge-guide" class="page-nav__item page-nav__item-left"><div class="page-nav__item-label"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation"><!--[--><!--]--><g><path d="M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z"></path></g></svg><span>Previous</span></div><b>C2B Charge Guide</b></a><a href="/guides/lodgement-guide" class="page-nav__item page-nav__item-right"><div class="page-nav__item-label"><span>Next</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation"><!--[--><!--]--><g><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></g></svg></div><b>C2B Lodgement Guide</b></a></div></div></div></div><aside class="page-mdx__toc custom-scroll t-doc__toc" data-v-1e1f75bb><!--[--><div class="header"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation"><!--[--><!--]--><g><path d="M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,48H168a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm176,24H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Zm-48,40H40a8,8,0,0,0,0,16H168a8,8,0,0,0,0-16Z"></path></g></svg><div>
340On This Page</div></div><div class="container"><div class="outline-marker" style="transform:translateY(0px);"></div><ul><!--[--><li id="yIekOn4blr44rYndZHpdh" class="level-2 toc-indent-1"><a class="anchor" href="#account-paybill-setup">Account / Paybill Setup</a></li><li id="LQcV5cQHLTJvl6yBoNqXh" class="level-2 toc-indent-1"><a class="anchor" href="#how-you-initiate-a-disbursement">How you initiate a Disbursement</a></li><li id="9SZXDWvlwrthCO1zidbkJ" class="level-2 toc-indent-1"><a class="anchor" href="#confirmation-of-the-transaction">Confirmation of the transaction</a></li><li id="sVYA3fAJIjLWBmPPXbT9D" class="level-3 toc-indent-2"><a class="anchor" href="#important-fields">Important Fields</a></li><li id="fF8ubhabLJWBzKsRcDPQ3" class="level-3 toc-indent-2"><a class="anchor" href="#handling-confirmations">Handling Confirmations</a></li><li id="zhapLCZOAV3cuVwkFaoYT" class="level-3 toc-indent-2"><a class="anchor" href="#lifecycle">Lifecycle</a></li><!--]--></ul></div><!--]--></aside></div></div></div><!----></main><div aria-label="AI chat" class="chat-widget chat-widget--sidebar chat-widget--toc" role="complementary" data-v-be43f003 data-v-ff04e265><div class="chat-root chat-widget-root" style="--chat-font-prose:var(--scalar-font-size-2);--chat-font-row:var(--scalar-font-size-3);--chat-font-meta:var(--scalar-font-size-4);--chat-row-min-h:40px;--chat-bubble-max-w:80%;--chat-bubble-padding:6px 16px;--chat-anchor-gap:16px;" data-v-dd19edb8 data-v-be43f003><!--[--><!----><div class="chat-widget-composer" data-v-be43f003><!--[--><div class="chat-composer chat-composer-inline" data-v-0461e787 data-v-be43f003><div class="chat-composer-input" data-v-0461e787><!----><textarea class="chat-composer-field" rows="1" placeholder="Ask anything…" data-v-0461e787></textarea><div class="chat-composer-actions" data-v-0461e787><!--[--><!--]--><button type="button" class="chat-send chat-composer-send" disabled aria-label="Send" data-v-7ac3d08d data-v-0461e787><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation" data-v-7ac3d08d><!--[--><!--]--><g><path d="M208.49,120.49a12,12,0,0,1-17,0L140,69V216a12,12,0,0,1-24,0V69L64.49,120.49a12,12,0,0,1-17-17l72-72a12,12,0,0,1,17,0l72,72A12,12,0,0,1,208.49,120.49Z"></path></g></svg></button></div></div><!----><!----></div><!--]--></div><!----><!--]--></div></div><aside class="flex flex-col border-r bg-sidebar-b-1 border-sidebar-border sidebar w-(--scalar-sidebar-width) t-doc__sidebar" style="" data-v-3dfe6564 data-v-ff04e265><!--[--><a href="/" data-v-6384f04d data-v-3dfe6564><img alt="logo" class="logo" src="/tola_logo.png" data-v-c9e023c9 data-v-6384f04d></a><!----><div class="search-row" data-v-3dfe6564><button type="button" class="flex items-center rounded border text-base h-8 gap-1 pl-2 pr-1 bg-sidebar-b-search border-sidebar-border-search text-sidebar-c-search search search-grow" style="" data-v-3dfe6564><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation" class="size-4"><!--[--><!--]--><g><path d="M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z"></path></g></svg><span class="flex-1 text-start leading-none"><!--[-->Search...<!--]--></span><!----></button><button class="ask-ai-sidebar-button" type="button" data-v-3dfe6564><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation" class="ask-ai-sidebar-icon" data-v-3dfe6564><!--[--><!--]--><g><path d="M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z"></path></g></svg><span data-v-3dfe6564>Ask AI</span></button></div><div class="custom-scroll items" data-v-3dfe6564><!----><ul class="group/items relative flex flex-col p-(--scalar-sidebar-padding) gap-px transition-transform duration-300 translate-x-0" style="" data-v-3dfe6564><!--[--><!--[--><!--[--><li class="group/item flex flex-col text-base sidebar-item" style="" data-sidebar-id="5lvtel5q142c6jz9z054h2y76c9ybqnpn5lwl6ds"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style=""><!--[--><div class="scalar-sidebar-indent flex justify-center -my-2" style="" data-v-3e080c68><!--[--><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[--> Platform Overview<!--]--><!--]--></div><!--[--><!--]--></button><!--]--><!--[--><!--]--></li>
340<!--]--><!--[--><li class="group/item flex flex-col text-base sidebar-item" style="" data-sidebar-id="k64qgunqkeaxlxbqrxkahke3fx0erhatuo7zlx8o"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style=""><!--[--><div class="scalar-sidebar-indent flex justify-center -my-2" style="" data-v-3e080c68><!--[--><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[--> Getting Started<!--]--><!--]--></div><!--[--><!--]--></button><!--]--><!--[--><!--]--></li><!--]--><!--[--><li class="group/item flex flex-col text-base sidebar-item" style="" data-sidebar-id="1akm8pygxszp97lbwli5xnvubu829e0koevhavhi"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style=""><!--[--><div class="scalar-sidebar-indent flex justify-center -my-2" style="" data-v-3e080c68><!--[--><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[--> MCP Setup<!--]--><!--]--></div><!--[--><!--]--></button><!--]--><!--[--><!--]--></li><!--]--><!--[--><li class="group/item flex flex-col gap-px leading-4" style="" data-sidebar-id="9cqh1mw2c2sskf75azs7o6c8t11c8xa7slapmfok"><div class="group/group-button relative flex flex-col text-base"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 text-base/4 no-underline wrap-break-word text-sidebar-c-active font-sidebar-active hover:bg-sidebar-b-hover" style="" aria-expanded="true"><!--[--><div class="scalar-sidebar-indent flex justify-center mr-0 -my-2" style="" data-v-3e080c68><!--[--><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[-->Guides <!--]--><!--]--></div><!--[--><!--[--><!--]--><!--[--><div class="size-4 flex items-center justify-center transition-transform duration-100 rotate-90 text-sidebar-c-2" style=""><!--[--><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation" class="size-3"><!--[--><!--]--><g><path d="M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z"></path></g></svg><!--]--><span class="sr-only"><!--[-->Close Group <!--]--></span></div><!--]--><!--]--></button><!----><!--]--><!--[--><!--]--></div><ul class="group/items flex flex-col gap-px"><!--[--><!--[--><!--[--><li class="group/item flex flex-col text-base sidebar-item" style="" data-sidebar-id="c4e7gi62h38pozzhl5m43gyqzlm9k2liqt0qf5r5"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style=""><!--[--><div class="scalar-sidebar-indent flex justify-center mr-[calc(20px-var(--scalar-sidebar-indent))] -my-2" style="" data-v-3e080c68><!--[--><div class="relative w-[var(--scalar-sidebar-indent)]" data-v-3e080c68><div class="scalar-sidebar-indent-border absolute left-2 inset-y-0 w-border bg-sidebar-indent-border" data-v-3e080c68></div><div class="absolute left-2 inset-y-0 w-border group-hover/button:bg-sidebar-indent-border-hover" data-v-3e080c68></div></div><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[--> C2B Charge Guide<!--]--><!--]--></div><!--[--><!--]--></button><!--]--><!--[--><!--]--></li><!--]--><!--[--><li class="group/item flex flex-col text-base sidebar-item sidebar-item-selected" style="" data-sidebar-id="6oeem65z8biic24am902tn43rnymlw8s8oqmomdb"><!--[--><!--]--><!--[--><button aria-current="page" type="button" class="group/button peer/button flex items-stretch rounded p-2 text-base/4 no-underline wrap-break-word cursor-auto bg-sidebar-b-active text-sidebar-c-active font-sidebar-active" style=""><!--[--><div class="scalar-sidebar-indent flex justify-center mr-[calc(20px-var(--scalar-sidebar-indent))] scalar-sidebar-indent-selected -my-2" style="" data-v-3e080c68><!--[--><div class="relative w-[var(--scalar-sidebar-indent)]" data-v-3e080c68><div class="scalar-sidebar-indent-border absolute left-2 inset-y-0 w-border bg-sidebar-indent-border" data-v-3e080c68></div><div class="absolute left-2 inset-y-0 w-border bg-sidebar-indent-border-active" data-v-3e080c68></div></div><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[--> B2C Disbursement Guide<!--]--><!--]--></div><!--[--><!--]--></button><!--]--><!--[--><!--]--></li>
340<!--]--><!--[--><li class="group/item flex flex-col text-base sidebar-item" style="" data-sidebar-id="1s9s7dg3fr0q1xnfv5zbipczt4l8h4e71s1jmc4z"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style=""><!--[--><div class="scalar-sidebar-indent flex justify-center mr-[calc(20px-var(--scalar-sidebar-indent))] -my-2" style="" data-v-3e080c68><!--[--><div class="relative w-[var(--scalar-sidebar-indent)]" data-v-3e080c68><div class="scalar-sidebar-indent-border absolute left-2 inset-y-0 w-border bg-sidebar-indent-border" data-v-3e080c68></div><div class="absolute left-2 inset-y-0 w-border group-hover/button:bg-sidebar-indent-border-hover" data-v-3e080c68></div></div><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[--> C2B Lodgement Guide<!--]--><!--]--></div><!--[--><!--]--></button><!--]--><!--[--><!--]--></li><!--]--><!--[--><li class="group/item flex flex-col text-base sidebar-item" style="" data-sidebar-id="arq1nrtuato93din4r1zn1vjcnjqtr4gqr6r4uet"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style=""><!--[--><div class="scalar-sidebar-indent flex justify-center mr-[calc(20px-var(--scalar-sidebar-indent))] -my-2" style="" data-v-3e080c68><!--[--><div class="relative w-[var(--scalar-sidebar-indent)]" data-v-3e080c68><div class="scalar-sidebar-indent-border absolute left-2 inset-y-0 w-border bg-sidebar-indent-border" data-v-3e080c68></div><div class="absolute left-2 inset-y-0 w-border group-hover/button:bg-sidebar-indent-border-hover" data-v-3e080c68></div></div><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[--> Events API Guide<!--]--><!--]--></div><!--[--><!--]--></button><!--]--><!--[--><!--]--></li><!--]--><!--[--><li class="group/item flex flex-col text-base sidebar-item" style="" data-sidebar-id="0mmqa6mxexj70m3r9xlp311nc9k29s3xo4sv8xpx"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style=""><!--[--><div class="scalar-sidebar-indent flex justify-center mr-[calc(20px-var(--scalar-sidebar-indent))] -my-2" style="" data-v-3e080c68><!--[--><div class="relative w-[var(--scalar-sidebar-indent)]" data-v-3e080c68><div class="scalar-sidebar-indent-border absolute left-2 inset-y-0 w-border bg-sidebar-indent-border" data-v-3e080c68></div><div class="absolute left-2 inset-y-0 w-border group-hover/button:bg-sidebar-indent-border-hover" data-v-3e080c68></div></div><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[--> Checkout API Guide<!--]--><!--]--></div><!--[--><!--]--></button><!--]--><!--[--><!--]--></li><!--]--><!--[--><li class="group/item flex flex-col text-base sidebar-item" style="" data-sidebar-id="zwhi2ni3gekn508nv5bl537sv4fih72o09m2ywp4"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style=""><!--[--><div class="scalar-sidebar-indent flex justify-center mr-[calc(20px-var(--scalar-sidebar-indent))] -my-2" style="" data-v-3e080c68><!--[--><div class="relative w-[var(--scalar-sidebar-indent)]" data-v-3e080c68><div class="scalar-sidebar-indent-border absolute left-2 inset-y-0 w-border bg-sidebar-indent-border" data-v-3e080c68></div><div class="absolute left-2 inset-y-0 w-border group-hover/button:bg-sidebar-indent-border-hover" data-v-3e080c68></div></div><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[--> Onboarding Guide<!--]--><!--]--></div><!--[--><!--]--></button><!--]--><!--[--><!--]--></li>
340<!--]--><!--]--><!--]--></ul></li><!--]--><!--[--><li class="group/item flex flex-col gap-px leading-4" style="" data-sidebar-id="31vupbs9ql497yzlv868b6z3bv3y20iq5rqokzlg"><div class="group/group-button relative flex flex-col text-base"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style="" aria-expanded="false"><!--[--><div class="scalar-sidebar-indent flex justify-center mr-0 -my-2" style="" data-v-3e080c68><!--[--><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[-->Tola Wallet API Specification <!--]--><!--]--></div><!--[--><!--[--><!--]--><!--[--><div class="size-4 flex items-center justify-center transition-transform duration-100 text-sidebar-c-2" style=""><!--[--><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation" class="size-3"><!--[--><!--]--><g><path d="M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z"></path></g></svg><!--]--><span class="sr-only"><!--[-->Open Group <!--]--></span></div><!--]--><!--]--></button><!----><!--]--><!--[--><!--]--></div><!----></li><!--]--><!--[--><li class="group/item flex flex-col gap-px leading-4" style="" data-sidebar-id="uf4ijgdc25u18htqzz6ekdx48m68y9zeye26n3iu"><div class="group/group-button relative flex flex-col text-base"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style="" aria-expanded="false"><!--[--><div class="scalar-sidebar-indent flex justify-center mr-0 -my-2" style="" data-v-3e080c68><!--[--><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[-->Concepts <!--]--><!--]--></div><!--[--><!--[--><!--]--><!--[--><div class="size-4 flex items-center justify-center transition-transform duration-100 text-sidebar-c-2" style=""><!--[--><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation" class="size-3"><!--[--><!--]--><g><path d="M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z"></path></g></svg><!--]--><span class="sr-only"><!--[-->Open Group <!--]--></span></div><!--]--><!--]--></button><!----><!--]--><!--[--><!--]--></div><!----></li><!--]--><!--[--><li class="group/item flex flex-col gap-px leading-4" style="" data-sidebar-id="kst1dmxbcnmvaa31e3j8q3l3xu44e2i92ljqng15"><div class="group/group-button relative flex flex-col text-base"><!--[--><!--]--><!--[--><button type="button" class="group/button peer/button flex items-stretch rounded p-2 font-sidebar text-base/4 text-sidebar-c-2 no-underline wrap-break-word hover:bg-sidebar-b-hover hover:text-sidebar-c-hover" style="" aria-expanded="false"><!--[--><div class="scalar-sidebar-indent flex justify-center mr-0 -my-2" style="" data-v-3e080c68><!--[--><!--]--></div><!--]--><!----><div class="group/button-label flex-1 min-w-0"><!--[--><!--[-->Error Codes &amp; Descriptions <!--]--><!--]--></div><!--[--><!--[--><!--]--><!--[--><div class="size-4 flex items-center justify-center transition-transform duration-100 text-sidebar-c-2" style=""><!--[--><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em" aria-hidden="true" role="presentation" class="size-3"><!--[--><!--]--><g><path d="M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z"></path></g></svg><!--]--><span class="sr-only"><!--[-->Open Group <!--]--></span></div><!--]--><!--]--></button><!----><!--]--><!--[--><!--]--></div><!----></li><!--]--><!--]--><!--]--></ul></div><div class="flex flex-col gap-3 p-3 border-t" style="" data-v-3dfe6564><!--[--><!--]--><div class="flex items-center px-2"><div class="text-sidebar-c-2 flex min-w-0 flex-1 items-center text-sm/5"><!--[--><!----><!--]--></div><!--[--><!----><!--]--></div></div><!--]--></aside><!----><!----><div data-v-ff04e265></div><!----><!----><!----><!--]--></div>
341  </body>
342</html>
343  

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.