π Linking Wallets to Enable Multi-Provider Support
This explains how to enable multi-provider support for your wallet infrastructure on Recital.
Recital lets you link multiple wallets β each backed by a different payment provider β into one group using a shared groupWalletID.This allows you to:
Associate a wallet with multiple providers
Fund wallets by currency β Recital routes to the provided provider
Centralize wallet activity while maintaining separation per provider
β οΈ Rules
1 wallet = 1 providerGroup must have unique providers onlyconnectId must match the selected providergroupWalletId must be consistent across linked wallets
When creating a new wallet, include the linkWalletID β the walletId of an existing wallet you want to link to.
This will return a groupWalletID, which will be used to group all related wallets.β οΈ
If valid, the group is created or updated, and all linked wallets will share the same groupWalletID.
For all future wallets you want to add to the same group, simply provide the same groupWalletID β no need to include linkWalletID again.This lets you build a virtual wallet group across providers, and allows smart routing by provider and/or currency.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Recital Documentation","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/recitalfinance/RUQXh4KjSTDQAJoB/logo/light.svg?fit=max\u0026auto=format\u0026n=RUQXh4KjSTDQAJoB\u0026q=85\u0026s=bb569db4a3767977e045e5b05aaf456f","dark":"https://mintcdn.com/recitalfinance/RUQXh4KjSTDQAJoB/logo/dark.svg?fit=max\u0026auto=format\u0026n=RUQXh4KjSTDQAJoB\u0026q=85\u0026s=4fdcb2a6eb14dc975c6cd187675ae2d7"},"favicon":"/logo/dark.svg","navbar":{"links":[{"label":"Support","href":"mailto:merchant@recital.finance"}]},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/recital-finance"}},"navigation":{"global":{"anchors":[{"anchor":"Schedule a call","icon":"book-open-cover","href":"https://calendly.com/recitalonboarding/30min"},{"anchor":"Community","icon":"book-open-cover","href":"https://discord.gg/BPmdMvmD"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"recitalfinance","hasAudioNarration":false,"actualSubdomain":"recitalfinance","customDomains":["docs.recital.finance"],"gitSource":{"type":"github","owner":"recital-finance","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae9263db7baebfa722765b9:success","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"API Reference","count":19},{"language":"default","tag":"Wallet API(s)","count":13},{"language":"default","tag":"Transfer API(s)","count":5},{"language":"default","tag":"Introduction","count":4},{"language":"default","tag":"Misc","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/wallet/wallet-flow","slug":"/api-reference/wallet/wallet-flow","pageMetadata":{"title":"π Linking Wallets to Enable Multi-Provider Support","description":"This explains how to enable multi-provider support for your wallet infrastructure on Recital.","href":"/api-reference/wallet/wallet-flow"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"This explains how to enable multi-provider support for your wallet infrastructure on Recital.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={blockquote:`blockquote`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Recital lets you link multiple wallets β each backed by a different payment provider β into one group using a shared `,_jsx(_components.code,{children:`groupWalletID`}),`.`]}),`\n`,_jsx(_components.p,{children:`This allows you to:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Associate a wallet with multiple providers`}),`\n`,_jsx(_components.li,{children:`Fund wallets by currency β Recital routes to the provided provider`}),`\n`,_jsx(_components.li,{children:`Centralize wallet activity while maintaining separation per provider`}),`\n`]}),`\n`,_jsx(_components.p,{children:`β οΈ Rules\n1 wallet = 1 provider`}),`\n`,_jsx(_components.p,{children:`Group must have unique providers only`}),`\n`,_jsx(_components.p,{children:`connectId must match the selected provider`}),`\n`,_jsx(_components.p,{children:`groupWalletId must be consistent across linked wallets`}),`\n`,_jsx(Heading,{level:`2`,id:`-how-wallet-linking-works`,children:`π How Wallet Linking Works`}),`\n`,_jsx(_components.p,{children:`To enable multi-provider support, wallets must be linked under a common groupWalletID. Hereβs how the process works:`}),`\n`,_jsx(Heading,{level:`3`,id:`first-wallet-linking`,children:`First Wallet Linking`}),`\n`,_jsx(_components.p,{children:`When creating a new wallet, include the linkWalletID β the walletId of an existing wallet you want to link to.\nThis will return a groupWalletID, which will be used to group all related wallets.`}),`\n`,_jsx(_components.p,{children:`β οΈ\nIf valid, the group is created or updated, and all linked wallets will share the same groupWalletID.`}),`\n`,_jsx(Heading,{level:`3`,id:`subsequent-wallets-in-the-group`,children:`Subsequent Wallets in the Group`}),`\n`,_jsx(_components.p,{children:`For all future wallets you want to add to the same group, simply provide the same groupWalletID β no need to include linkWalletID again.`}),`\n`,_jsx(_components.p,{children:`This lets you build a virtual wallet group across providers, and allows smart routing by provider and/or currency.`}),`\n`,_jsx(Heading,{level:`3`,id:`sample-linking-request`,children:`Sample Linking Request`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"alias\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"test wallet\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"providerID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0002\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"linkWalletID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"RC_WAL-**********\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currencies\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"NGN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SLL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"operations\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COLLECTION\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"connectID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"****************\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`sample-grouping-request`,children:`Sample Grouping Request`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"alias\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"test wallet2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"providerID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0001\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"groupWalletID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"RC_WAL-**********\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currencies\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"NGN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SLL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"operations\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"PAYOUT\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"connectID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"****************\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.blockquote,{children:`\n`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"π Linking Wallets to Enable Multi-Provider Support","description":"This explains how to enable multi-provider support for your wallet infrastructure on Recital.","href":"/api-reference/wallet/wallet-flow"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"π How Wallet Linking Works","slug":"-how-wallet-linking-works","depth":2,"children":[{"title":"First Wallet Linking","slug":"first-wallet-linking","depth":3,"children":[]},{"title":"Subsequent Wallets in the Group","slug":"subsequent-wallets-in-the-group","depth":3,"children":[]},{"title":"Sample Linking Request","slug":"sample-linking-request","depth":3,"children":[]},{"title":"Sample Grouping Request","slug":"sample-grouping-request","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"recitalfinance","siteName":"Recital Documentation","title":"π Linking Wallets to Enable Multi-Provider Support - Recital Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T07:03:31.832Z","originalFileLocation":"api-reference/wallet/wallet-flow.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"This explains how to enable multi-provider support for your wallet infrastructure on Recital.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Recital Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/recitalfinance/4uaK7UX8p6WxDmf7/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/recitalfinance/4uaK7UX8p6WxDmf7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/recitalfinance/4uaK7UX8p6WxDmf7/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/recitalfinance/4uaK7UX8p6WxDmf7/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/recitalfinance/4uaK7UX8p6WxDmf7/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/recitalfinance/4uaK7UX8p6WxDmf7/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/recitalfinance/4uaK7UX8p6WxDmf7/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/recitalfinance/4uaK7UX8p6WxDmf7/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/recitalfinance/4uaK7UX8p6WxDmf7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"π Linking Wallets to Enable Multi-Provider Support - Recital Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"This explains how to enable multi-provider support for your wallet infrastructure on Recital.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Recital Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.recital.finance/api-reference/wallet/wallet-flow\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://recitalfinance.mintlify.site/_mintlify/api/og/v2?division=Wallet+API%28s%29\u0026amp;title=%F0%9F%94%97+Linking+Wallets+to+Enable+Multi-Provider+Support\u0026amp;description=This+explains+how+to+enable+multi-provider+support+for+your+wallet+infrastructure+on+Recital.\u0026amp;theme=fdd07e96bc8c2e90d74524da\u0026amp;signature=90671e458a5e3f2d56e2f38fc625ed2e826a75951f02ae18553b16a32eb297c6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"π Linking Wallets to Enable Multi-Provider Support - Recital Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This explains how to enable multi-provider support for your wallet infrastructure on Recital.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://recitalfinance.mintlify.site/_mintlify/api/og/v2?division=Wallet+API%28s%29\u0026amp;title=%F0%9F%94%97+Linking+Wallets+to+Enable+Multi-Provider+Support\u0026amp;description=This+explains+how+to+enable+multi-provider+support+for+your+wallet+infrastructure+on+Recital.\u0026amp;theme=fdd07e96bc8c2e90d74524da\u0026amp;signature=90671e458a5e3f2d56e2f38fc625ed2e826a75951f02ae18553b16a32eb297c6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/recitalfinance/4uaK7UX8p6WxDmf7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Recital Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.recital.finance/api-reference/wallet/wallet-flow\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/wallet/wallet-flow.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.recital.finance/#organization\",\"name\":\"Recital Documentation\",\"url\":\"https://docs.recital.finance\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/recitalfinance/RUQXh4KjSTDQAJoB/logo/light.svg?fit=max\u0026auto=format\u0026n=RUQXh4KjSTDQAJoB\u0026q=85\u0026s=bb569db4a3767977e045e5b05aaf456f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.recital.finance#website\",\"name\":\"Recital Documentation\",\"url\":\"https://docs.recital.finance\",\"publisher\":{\"@id\":\"https://docs.recital.finance/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.recital.finance/api-reference/wallet/wallet-flow#webpage\",\"url\":\"https://docs.recital.finance/api-reference/wallet/wallet-flow\",\"name\":\"π Linking Wallets to Enable Multi-Provider Support\",\"description\":\"This explains how to enable multi-provider support for your wallet infrastructure on Recital.\",\"dateModified\":\"2026-01-07T07:03:31.832Z\",\"isPartOf\":{\"@id\":\"https://docs.recital.finance#website\"},\"breadcrumb\":{\"@id\":\"https://docs.recital.finance/api-reference/wallet/wallet-flow#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.recital.finance/api-reference/wallet/wallet-flow#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Wallet API(s)\",\"item\":\"https://docs.recital.finance/api-reference/wallet/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"π Linking Wallets to Enable Multi-Provider Support\",\"item\":\"https://docs.recital.finance/api-reference/wallet/wallet-flow\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.recital.finance/api-reference/wallet/wallet-flow#article\",\"headline\":\"π Linking Wallets to Enable Multi-Provider Support\",\"name\":\"π Linking Wallets to Enable Multi-Provider Support\",\"description\":\"This explains how to enable multi-provider support for your wallet infrastructure on Recital.\",\"url\":\"https://docs.recital.finance/api-reference/wallet/wallet-flow\",\"mainEntityOfPage\":{\"@id\":\"https://docs.recital.finance/api-reference/wallet/wallet-flow#webpage\"},\"dateModified\":\"2026-01-07T07:03:31.832Z\",\"publisher\":{\"@id\":\"https://docs.recital.finance/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.recital.finance#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Recital Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Recital Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/wallet/wallet-flow.md","siteName":"Recital Documentation","nav":{"global":{"anchors":[{"anchor":"Schedule a call","icon":"book-open-cover","href":"https://calendly.com/recitalonboarding/30min"},{"anchor":"Community","icon":"book-open-cover","href":"https://discord.gg/BPmdMvmD"}]},"tabs":[{"tab":"Introduction","pages":[{"title":"Introduction","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Wallet API(s)","pages":[{"title":"Overview","href":"/api-reference/wallet/introduction"},{"title":"Webhooks","description":"Understanding wallet webhooks.","href":"/api-reference/wallet/webhooks"},{"title":"π Linking Wallets to Enable Multi-Provider Support","href":"/api-reference/wallet/wallet-flow"},{"title":"Create Wallet","api":"POST https://api.recital.finance/api/v1/wallets","description":"Provision a wallet for a specific provider.","href":"/api-reference/wallet/create-wallet"},{"title":"Create Sub Account","api":"POST https://api.recital.finance/api/v1/wallets/account","href":"/api-reference/wallet/add-sub-account"},{"title":"Get Wallet Account","api":"GET https://api.recital.finance/api/v1/wallets/account/{accountWalletId}","href":"/api-reference/wallet/get-wallet-account"},{"title":"Create Mandate","api":"POST https://api.recital.finance/api/v1/direct-debit/subaccount/consent","href":"/api-reference/wallet/direct-debit/create-mandate"},{"title":"Deactivate Mandate","api":"POST https://api.recital.finance/api/v1/direct-debit/subaccount/consent/deactivate","href":"/api-reference/wallet/direct-debit/deactivate-mandate"},{"title":"Get Mandates","api":"GET https://api.recital.finance/api/v1/direct-debit/subaccount/consent/{accountWalletId}?status=active","href":"/api-reference/wallet/direct-debit/get-mandates"},{"title":"Fund Wallet Account","api":"POST https://api.recital.finance/api/v1/wallets/account/{accountWalletId}/fund","href":"/api-reference/wallet/fund-wallet"},{"title":"Debit Wallet","api":"POST https://api.recital.finance/api/v1/wallets/account/{accountWalletId}/debit","href":"/api-reference/wallet/debit-wallet"},{"title":"Get Wallet Balance","api":"GET https://api.recital.finance/api/v1/wallets/balances/{accountWalletId}/{currency}","href":"/api-reference/wallet/get-wallet-account-balance"},{"title":"Get Wallet Balances","api":"GET https://api.recital.finance/api/v1/wallets/balances/{accountWalletId}","href":"/api-reference/wallet/get-wallet-account-balances"}]},{"group":"Transfer API(s)","pages":[{"title":"Transfers API Overview","href":"/api-reference/transfer/introduction"},{"title":"Initiate Transfer","api":"POST https://api.recital.finance/api/v1/transfer","href":"/api-reference/transfer/initiate-transfer"},{"title":"Finalize Transfer","api":"POST https://api.recital.finance/api/v1/transfer/finalize","href":"/api-reference/transfer/finalize-transfer"},{"title":"Get Transfer Details","api":"GET https://api.recital.finance/api/v1/transfer/get","href":"/api-reference/transfer/get-transfer"},{"title":"List Transfer","api":"GET https://api.recital.finance/api/v1/transfer/list","href":"/api-reference/transfer/list-transfers"}]},{"group":"Misc","pages":[{"title":"π‘ List Connected Providers","href":"/api-reference/list-providers"}]}]}]},"basePath":"","title":"π Linking Wallets to Enable Multi-Provider Support - Recital Documentation","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}