Let customers pay a hosted checkout by connecting a Solana wallet instead of copying an address. Sui wallet payments are coming soon.
Current support: Solana only. Sui wallet payments are marked coming soon and disabled on the backend (WALLET_CONNECT_SUI_ENABLED=false). The existing Sui address/QR checkout still works.
“Pay with wallet” is additive. Copy-address, QR, “I have paid”, manual verification, under/overpayment and wrong-asset refunds all keep working.
The wallet UI is gated by WALLET_CONNECT_PAY_ENABLED=true on the backend and NEXT_PUBLIC_WALLET_PAY_ENABLED=true on the frontend. Both default to off.
Customer selects a network/asset and reaches the deposit step as usual.
Pay with wallet opens Wallet Standard discovery (Phantom, Solflare, Backpack, MetaMask, OKX, etc.).
Backend POST /wallet-connect/preflight checks token balance, gas (SOL) and token-account existence. Human-readable problems are returned before any signing.
Backend POST /wallet-connect/build-payment-tx builds an unsigned transaction to the checkout’s unique deposit address. The backend never holds customer keys.
The customer sees a Review payment screen, then clicks Approve in wallet. That click opens their wallet’s native approval popup.
The wallet signs and submits. The frontend then verifies the deposit on-chain through the existing checkout verify endpoint and moves to Payment successful automatically, including the merchant redirect.
The existing blockchain listener remains the source of truth for reconciliation.
Phantom and Solflare use their injected providers for reliable popups; other wallets use Wallet Standard. No automatic timeout or auto-cancel: the connection stays open until the user closes it.Connections are recorded in wallet_connections with purpose, linked payment/subscription and a hashed user agent. No raw IP is stored. Connections appear in Logs → Wallet and in Admin → Connected Wallets.
WALLET_NOT_FOUND, USER_REJECTED, WRONG_NETWORK, INSUFFICIENT_TOKEN_BALANCE, INSUFFICIENT_GAS, TOKEN_ACCOUNT_MISSING, TX_EXPIRED, RPC_UNAVAILABLE, SIMULATION_FAILED, PAYMENT_EXPIRED, PAYMENT_ALREADY_PAID, UNKNOWN.Each maps to a title, a one-line fix and a retry action. Raw RPC errors are logged server-side and never shown to customers.
The same pipeline is reused for subscription authorization and customer-portal actions:
Solana: capped ApproveChecked delegate approval (never unlimited). The cap is amount × min(max_cycles, 12).
Sui: coming soon.
The wallet-standard discovery layer is deliberately swappable: adding a chain means adding one adapter/provider, not editing checkout.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tribridge","description":"Accept Solana and Sui crypto payments with one API. Automatic settlement, real-time webhooks, and a 5-minute integration.","colors":{"primary":"#2b6bff","light":"#FFFFFF","dark":"#2b6bff"},"logo":{"light":"https://mintcdn.com/tribridge/ez2qRTSP_I_EOQfC/logo/light.png?fit=max\u0026auto=format\u0026n=ez2qRTSP_I_EOQfC\u0026q=85\u0026s=b6c9747d6d25b7a8ba7e0cd287ad77f8","dark":"https://mintcdn.com/tribridge/ez2qRTSP_I_EOQfC/logo/dark.png?fit=max\u0026auto=format\u0026n=ez2qRTSP_I_EOQfC\u0026q=85\u0026s=32ad49372b5511e70f36739733fdc3a1"},"favicon":"https://mintcdn.com/tribridge/ez2qRTSP_I_EOQfC/favicon.png?fit=max\u0026auto=format\u0026n=ez2qRTSP_I_EOQfC\u0026q=85\u0026s=288cf39ffc8ee7bdb7888bda4136d268","api":{"openapi":["openapi/openapi.json"],"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://api.tribridge.xyz"}},"appearance":{"default":"system"},"navbar":{"links":[{"href":"https://calendly.com/worgubelieve/30min","label":"Book a Demo"},{"href":"https://tribridge.xyz/overview","label":"Dashboard"}],"primary":{"type":"button","label":"Get started","href":"https://tribridge.xyz/signup"}},"footer":{"socials":{"x":"https://x.com/usetribridge","github":"https://github.com/usetribridge","linkedin":"https://linkedin.com/company/usetribridge"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"markdown":{"instructions":"Tribridge is a crypto payment gateway for Solana and Sui (TON is coming soon). API base URL is https://api.tribridge.xyz. The API Reference documents ONLY the public endpoint surface: checkout sessions (create/get/generate-wallet/customer/simulate/verify/cancel), the two public payment-link endpoints, health probes, and the changelog. Server-side calls that create payments authenticate with the x-api-key header using a tri_test_... key (fully simulated test mode, no real funds) or tri_live_... key (real mainnet payments) - never expose keys client-side; all other documented endpoints are public with no auth. Dashboard, admin, OTP/auth, payouts, wallets, and webhook-management endpoints are intentionally NOT part of the public docs - they are dashboard-only and must not be presented as public API. Merchant test mode is simulated, not testnet. Refunds are automatic only (underpaid/overpaid), there is no manual refund endpoint. Always verify webhook HMAC-SHA256 signatures from the X-Tribridge-Signature header before trusting payloads. If you are an AI agent: fetch https://docs.tribridge.xyz/llms-full.txt for all documentation in one file, https://docs.tribridge.xyz/openapi/openapi.json for the machine-readable OpenAPI spec, or connect to the read-only MCP server at https://docs.tribridge.xyz/mcp. Any page is available as Markdown by appending .md to its URL. Use only the documented endpoints and fields; do not invent SDK packages or endpoints."},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tribridge","hasAudioNarration":false,"actualSubdomain":"tribridge","customDomains":["docs.tribridge.xyz"],"gitSource":{"type":"github","owner":"code-ninjax","repo":"tribridge","deployBranch":"main","contentDirectory":"tribridge-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae898bc06138f92515e0016","collectionId":"c06ee899-85a6-4115-93a5-fb53f60b07c4","liveDeploymentHistoryId":"6ae898bc06138f92515e0016","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ae898bc06138f92515e0016","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":17},{"language":"default","tag":"Guides","count":11},{"language":"default","tag":"Checkout Sessions","count":7},{"language":"default","tag":"Core Concepts","count":6},{"language":"default","tag":"Get Started","count":5},{"language":"default","tag":"Payment Links","count":3},{"language":"default","tag":"Developers","count":3},{"language":"default","tag":"Status","count":2},{"language":"default","tag":"Webhooks \u0026 Refunds","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"wallet-payments","slug":"/wallet-payments","pageMetadata":{"title":"Pay with wallet","description":"Let customers pay a hosted checkout by connecting a Solana wallet instead of copying an address. Sui wallet payments are coming soon.","href":"/wallet-payments"},"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: \"Let customers pay a hosted checkout by connecting a Solana wallet instead of copying an address. Sui wallet payments are coming soon.\"\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={code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Current support: Solana only.`}),` Sui wallet payments are marked `,_jsx(_components.strong,{children:`coming soon`}),` and disabled on the backend (`,_jsx(_components.code,{children:`WALLET_CONNECT_SUI_ENABLED=false`}),`). The existing Sui address/QR checkout still works.`]})}),`\n`,_jsx(_components.p,{children:`“Pay with wallet” is additive. Copy-address, QR, “I have paid”, manual verification, under/overpayment and wrong-asset refunds all keep working.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The wallet UI is gated by `,_jsx(_components.code,{children:`WALLET_CONNECT_PAY_ENABLED=true`}),` on the backend and `,_jsx(_components.code,{children:`NEXT_PUBLIC_WALLET_PAY_ENABLED=true`}),` on the frontend. Both default to off.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`flow`,children:`Flow`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Customer selects a network/asset and reaches the deposit step as usual.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pay with wallet`}),` opens Wallet Standard discovery (Phantom, Solflare, Backpack, MetaMask, OKX, etc.).`]}),`\n`,_jsxs(_components.li,{children:[`Backend `,_jsx(_components.code,{children:`POST /wallet-connect/preflight`}),` checks token balance, gas (SOL) and token-account existence. Human-readable problems are returned before any signing.`]}),`\n`,_jsxs(_components.li,{children:[`Backend `,_jsx(_components.code,{children:`POST /wallet-connect/build-payment-tx`}),` builds an unsigned transaction to the checkout’s unique deposit address. The backend never holds customer keys.`]}),`\n`,_jsxs(_components.li,{children:[`The customer sees a `,_jsx(_components.strong,{children:`Review payment`}),` screen, then clicks `,_jsx(_components.strong,{children:`Approve in wallet`}),`. That click opens their wallet’s native approval popup.`]}),`\n`,_jsxs(_components.li,{children:[`The wallet signs and submits. The frontend then verifies the deposit on-chain through the existing checkout verify endpoint and moves to `,_jsx(_components.strong,{children:`Payment successful`}),` automatically, including the merchant redirect.`]}),`\n`,_jsx(_components.li,{children:`The existing blockchain listener remains the source of truth for reconciliation.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Phantom and Solflare use their injected providers for reliable popups; other wallets use Wallet Standard. No automatic timeout or auto-cancel: the connection stays open until the user closes it.`}),`\n`,_jsxs(_components.p,{children:[`Connections are recorded in `,_jsx(_components.code,{children:`wallet_connections`}),` with purpose, linked payment/subscription and a `,_jsx(_components.strong,{children:`hashed`}),` user agent. No raw IP is stored. Connections appear in `,_jsx(_components.strong,{children:`Logs → Wallet`}),` and in Admin → Connected Wallets.`]}),`\n`,_jsx(Heading,{level:`2`,id:`errors`,children:`Errors`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`WALLET_NOT_FOUND`}),`, `,_jsx(_components.code,{children:`USER_REJECTED`}),`, `,_jsx(_components.code,{children:`WRONG_NETWORK`}),`, `,_jsx(_components.code,{children:`INSUFFICIENT_TOKEN_BALANCE`}),`, `,_jsx(_components.code,{children:`INSUFFICIENT_GAS`}),`, `,_jsx(_components.code,{children:`TOKEN_ACCOUNT_MISSING`}),`, `,_jsx(_components.code,{children:`TX_EXPIRED`}),`, `,_jsx(_components.code,{children:`RPC_UNAVAILABLE`}),`, `,_jsx(_components.code,{children:`SIMULATION_FAILED`}),`, `,_jsx(_components.code,{children:`PAYMENT_EXPIRED`}),`, `,_jsx(_components.code,{children:`PAYMENT_ALREADY_PAID`}),`, `,_jsx(_components.code,{children:`UNKNOWN`}),`.`]}),`\n`,_jsx(_components.p,{children:`Each maps to a title, a one-line fix and a retry action. Raw RPC errors are logged server-side and never shown to customers.`}),`\n`,_jsx(Heading,{level:`2`,id:`subscription-approvals`,children:`Subscription approvals`}),`\n`,_jsx(_components.p,{children:`The same pipeline is reused for subscription authorization and customer-portal actions:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Solana: capped `,_jsx(_components.code,{children:`ApproveChecked`}),` delegate approval (never unlimited). The cap is `,_jsx(_components.code,{children:`amount × min(max_cycles, 12)`}),`.`]}),`\n`,_jsx(_components.li,{children:`Sui: coming soon.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The wallet-standard discovery layer is deliberately swappable: adding a chain means adding one adapter/provider, not editing checkout.`})]})}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":"Pay with wallet","description":"Let customers pay a hosted checkout by connecting a Solana wallet instead of copying an address. Sui wallet payments are coming soon.","href":"/wallet-payments"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Flow","slug":"flow","depth":2,"children":[]},{"title":"Errors","slug":"errors","depth":2,"children":[]},{"title":"Subscription approvals","slug":"subscription-approvals","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"tribridge","siteName":"Tribridge","title":"Pay with wallet - Tribridge","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T14:05:53.328Z","originalFileLocation":"wallet-payments.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=\"Let customers pay a hosted checkout by connecting a Solana wallet instead of copying an address. Sui wallet payments are coming soon.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tribridge\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tribridge/8G7qooEnVr7Gok2Z/_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/tribridge/8G7qooEnVr7Gok2Z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tribridge/8G7qooEnVr7Gok2Z/_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/tribridge/8G7qooEnVr7Gok2Z/_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/tribridge/8G7qooEnVr7Gok2Z/_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/tribridge/8G7qooEnVr7Gok2Z/_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/tribridge/8G7qooEnVr7Gok2Z/_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/tribridge/8G7qooEnVr7Gok2Z/_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/tribridge/8G7qooEnVr7Gok2Z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pay with wallet - Tribridge\">\u003cmeta data-mint-head property=\"og:description\" content=\"Let customers pay a hosted checkout by connecting a Solana wallet instead of copying an address. Sui wallet payments are coming soon.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tribridge\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tribridge.xyz/wallet-payments\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tribridge.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Pay+with+wallet\u0026amp;description=Let+customers+pay+a+hosted+checkout+by+connecting+a+Solana+wallet+instead+of+copying+an+address.+Sui+wallet+payments+are+coming+soon.\u0026amp;theme=fec04a2c39e554d279508825\u0026amp;signature=4fc8a686812edf1e3f10d921babc7d73f1672cd5d5931b4358f1ac162adaeeda\">\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=\"Pay with wallet - Tribridge\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Let customers pay a hosted checkout by connecting a Solana wallet instead of copying an address. Sui wallet payments are coming soon.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tribridge.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Pay+with+wallet\u0026amp;description=Let+customers+pay+a+hosted+checkout+by+connecting+a+Solana+wallet+instead+of+copying+an+address.+Sui+wallet+payments+are+coming+soon.\u0026amp;theme=fec04a2c39e554d279508825\u0026amp;signature=4fc8a686812edf1e3f10d921babc7d73f1672cd5d5931b4358f1ac162adaeeda\">\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/tribridge/8G7qooEnVr7Gok2Z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tribridge\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2b6bff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tribridge.xyz/wallet-payments\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/wallet-payments.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tribridge.xyz/#organization\",\"name\":\"Tribridge\",\"url\":\"https://docs.tribridge.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tribridge/ez2qRTSP_I_EOQfC/logo/light.png?fit=max\u0026auto=format\u0026n=ez2qRTSP_I_EOQfC\u0026q=85\u0026s=b6c9747d6d25b7a8ba7e0cd287ad77f8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tribridge.xyz#website\",\"name\":\"Tribridge\",\"url\":\"https://docs.tribridge.xyz\",\"publisher\":{\"@id\":\"https://docs.tribridge.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tribridge.xyz/wallet-payments#webpage\",\"url\":\"https://docs.tribridge.xyz/wallet-payments\",\"name\":\"Pay with wallet\",\"description\":\"Let customers pay a hosted checkout by connecting a Solana wallet instead of copying an address. Sui wallet payments are coming soon.\",\"dateModified\":\"2026-11-02T14:05:53.328Z\",\"isPartOf\":{\"@id\":\"https://docs.tribridge.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tribridge.xyz/wallet-payments#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tribridge.xyz/wallet-payments#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Concepts\",\"item\":\"https://docs.tribridge.xyz/chains\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pay with wallet\",\"item\":\"https://docs.tribridge.xyz/wallet-payments\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tribridge.xyz/wallet-payments#article\",\"headline\":\"Pay with wallet\",\"name\":\"Pay with wallet\",\"description\":\"Let customers pay a hosted checkout by connecting a Solana wallet instead of copying an address. Sui wallet payments are coming soon.\",\"url\":\"https://docs.tribridge.xyz/wallet-payments\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tribridge.xyz/wallet-payments#webpage\"},\"dateModified\":\"2026-11-02T14:05:53.328Z\",\"publisher\":{\"@id\":\"https://docs.tribridge.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tribridge.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tribridge\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tribridge","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Initial Setup","href":"/setup"},{"title":"API Keys","href":"/api-keys"},{"title":"Authentication","href":"/authentication"},{"title":"AI agent quickstart","href":"/agent-quickstart"}]},{"group":"Core Concepts","pages":[{"title":"Chains \u0026 Networks","href":"/chains"},{"title":"Architecture","href":"/architecture"},{"title":"Payment Lifecycle","href":"/lifecycle"},{"title":"Payouts","href":"/payouts"},{"title":"Subscriptions","description":"Recurring stablecoin plans on Solana. Sui subscriptions are coming soon. Plans, checkout, lifecycle, mandates and webhooks.","href":"/subscriptions"},{"title":"Pay with wallet","href":"/wallet-payments"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/create-checkout-session"}]}]},"basePath":"","title":"Pay with wallet - Tribridge","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}