[{"data":1,"prerenderedAt":1824},["ShallowReactive",2],{"navigation_docs":3,"-belong-checkin-developer-nft-checkout":325,"-belong-checkin-developer-nft-checkout-surround":1819},[4,30,87,213,257],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-rocket",{"title":15,"path":16,"stem":17,"icon":18},"API","\u002Fgetting-started\u002Fapi-docs","1.getting-started\u002F2.api-docs","i-lucide-book-open-text",{"title":20,"path":21,"stem":22,"icon":23},"MCP","\u002Fgetting-started\u002Fmcp","1.getting-started\u002F3.mcp","i-lucide-bot",{"title":25,"path":26,"stem":27,"icon":28},"Smart Contract","\u002Fgetting-started\u002Fcontracts","1.getting-started\u002F5.contracts","i-lucide-clock",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Guides","\u002Fguides","2.guides",[35,72,82],{"title":36,"path":37,"stem":38,"children":39,"page":29},"Crypto","\u002Fguides\u002Fcrypto","2.guides\u002F1.crypto",[40,45,50,55,59,64,68],{"title":41,"path":42,"stem":43,"icon":44},"Belong CheckIn","\u002Fguides\u002Fcrypto\u002Fcheckin","2.guides\u002F1.crypto\u002FcheckIn","i-lucide-map-pin",{"title":46,"path":47,"stem":48,"icon":49},"EVM NFT Minting","\u002Fguides\u002Fcrypto\u002Fminting","2.guides\u002F1.crypto\u002Fminting","i-lucide-box",{"title":51,"path":52,"stem":53,"icon":54},"Sponsored Gas","\u002Fguides\u002Fcrypto\u002Fsponsorship","2.guides\u002F1.crypto\u002Fsponsorship","i-lucide-wallet",{"title":56,"path":57,"stem":58,"icon":49},"LONG Staking","\u002Fguides\u002Fcrypto\u002Fstaking","2.guides\u002F1.crypto\u002Fstaking",{"title":60,"path":61,"stem":62,"icon":63},"Starknet NFT Minting","\u002Fguides\u002Fcrypto\u002Fstarknet","2.guides\u002F1.crypto\u002Fstarknet","i-lucide-circuit-board",{"title":65,"path":66,"stem":67,"icon":49},"Sui NFT Minting","\u002Fguides\u002Fcrypto\u002Fsui","2.guides\u002F1.crypto\u002Fsui",{"title":69,"path":70,"stem":71,"icon":28},"LONG Vesting","\u002Fguides\u002Fcrypto\u002Fvesting","2.guides\u002F1.crypto\u002Fvesting",{"title":73,"path":74,"stem":75,"children":76,"page":29},"Media","\u002Fguides\u002Fmedia","2.guides\u002F2.media",[77],{"title":78,"path":79,"stem":80,"icon":81},"Media Upload","\u002Fguides\u002Fmedia\u002Fcollection","2.guides\u002F2.media\u002Fcollection","i-lucide-image",{"title":83,"path":84,"stem":85,"icon":86},"Whitelabel","\u002Fguides\u002Fwhitelabel","2.guides\u002F5.whitelabel","i-lucide-badge-check",{"title":41,"path":88,"stem":89,"children":90},"\u002Fbelong-checkin","3.belong-checkin",[91,94,99,104,109,114,118,123,127,132,137,176,180,185,190,194,199,204,208],{"title":92,"path":88,"stem":93,"icon":44},"Overview","3.belong-checkin\u002Findex",{"title":95,"path":96,"stem":97,"icon":98},"App Features","\u002Fbelong-checkin\u002Fapp-features","3.belong-checkin\u002F1.app-features","i-lucide-list-checks",{"title":100,"path":101,"stem":102,"icon":103},"Telegram Bot","\u002Fbelong-checkin\u002Ftelegram-bot","3.belong-checkin\u002F10.telegram-bot","i-lucide-send",{"title":105,"path":106,"stem":107,"icon":108},"Apple Wallet","\u002Fbelong-checkin\u002Fapple-wallet","3.belong-checkin\u002F11.apple-wallet","i-lucide-ticket",{"title":110,"path":111,"stem":112,"icon":113},"Payments","\u002Fbelong-checkin\u002Fpayments-and-onramp","3.belong-checkin\u002F12.payments-and-onramp","i-lucide-credit-card",{"title":51,"path":115,"stem":116,"icon":117},"\u002Fbelong-checkin\u002Fsponsored-gas","3.belong-checkin\u002F13.sponsored-gas","i-lucide-fuel",{"title":119,"path":120,"stem":121,"icon":122},"Fees & Staking","\u002Fbelong-checkin\u002Ffees-and-staking","3.belong-checkin\u002F14.fees-and-staking","i-lucide-percent",{"title":124,"path":125,"stem":126,"icon":23},"Connect AI Deploy","\u002Fbelong-checkin\u002Fconnect-ai-deploy","3.belong-checkin\u002F15.connect-ai-deploy",{"title":128,"path":129,"stem":130,"icon":131},"QR Signage Examples","\u002Fbelong-checkin\u002Fvenue-qr-signage-examples","3.belong-checkin\u002F16.venue-qr-signage-examples","i-lucide-qr-code",{"title":133,"path":134,"stem":135,"icon":136},"Whitepaper","\u002Fbelong-checkin\u002Fwhitepaper","3.belong-checkin\u002F18.whitepaper","i-lucide-file-text",{"title":138,"icon":139,"path":140,"stem":141,"children":142,"page":29},"Developer","i-lucide-code","\u002Fbelong-checkin\u002Fdeveloper","3.belong-checkin\u002F19.developer",[143,148,152,156,161,166,171],{"title":144,"path":145,"stem":146,"icon":147},"Integration Overview","\u002Fbelong-checkin\u002Fdeveloper\u002Fintegration-overview","3.belong-checkin\u002F19.developer\u002F1.integration-overview","i-lucide-plug",{"title":149,"path":150,"stem":151,"icon":18},"API Reference","\u002Fbelong-checkin\u002Fdeveloper\u002Fapi-reference","3.belong-checkin\u002F19.developer\u002F2.api-reference",{"title":153,"path":154,"stem":155,"icon":23},"MCP Tools","\u002Fbelong-checkin\u002Fdeveloper\u002Fmcp-tools","3.belong-checkin\u002F19.developer\u002F3.mcp-tools",{"title":157,"path":158,"stem":159,"icon":160},"Networks","\u002Fbelong-checkin\u002Fdeveloper\u002Fnetworks","3.belong-checkin\u002F19.developer\u002F4.networks","i-lucide-network",{"title":162,"path":163,"stem":164,"icon":165},"Enterprise Apps","\u002Fbelong-checkin\u002Fdeveloper\u002Fenterprise-whitelabel","3.belong-checkin\u002F19.developer\u002F5.enterprise-whitelabel","i-lucide-package",{"title":167,"path":168,"stem":169,"icon":170},"POS & Events","\u002Fbelong-checkin\u002Fdeveloper\u002Fwebhooks-and-pos","3.belong-checkin\u002F19.developer\u002F6.webhooks-and-pos","i-lucide-receipt",{"title":172,"path":173,"stem":174,"icon":175},"NFT Checkout","\u002Fbelong-checkin\u002Fdeveloper\u002Fnft-checkout","3.belong-checkin\u002F19.developer\u002F7.nft-checkout","i-lucide-shopping-cart",{"title":177,"path":178,"stem":179,"icon":131},"Check-In Modes","\u002Fbelong-checkin\u002Fcheck-in-modes","3.belong-checkin\u002F2.check-in-modes",{"title":181,"path":182,"stem":183,"icon":184},"Venue Quick Start","\u002Fbelong-checkin\u002Fvenue-quickstart","3.belong-checkin\u002F3.venue-quickstart","i-lucide-store",{"title":186,"path":187,"stem":188,"icon":189},"Customer Rewards","\u002Fbelong-checkin\u002Fcustomer_rewards_guide","3.belong-checkin\u002F4.customer_rewards_guide","i-lucide-gift",{"title":191,"path":192,"stem":193,"icon":54},"Promoter Earnings","\u002Fbelong-checkin\u002Fpromoter-earnings-guide","3.belong-checkin\u002F5.promoter-earnings-guide",{"title":195,"path":196,"stem":197,"icon":198},"Venue Partner","\u002Fbelong-checkin\u002Fvenue-partner","3.belong-checkin\u002F6.venue-partner","i-lucide-building",{"title":200,"path":201,"stem":202,"icon":203},"Event Creation","\u002Fbelong-checkin\u002Fevent-creation","3.belong-checkin\u002F7.event-creation","i-lucide-calendar-plus",{"title":205,"path":206,"stem":207,"icon":54},"Wallet & Sign-In","\u002Fbelong-checkin\u002Fwallet-and-auth","3.belong-checkin\u002F8.wallet-and-auth",{"title":209,"path":210,"stem":211,"icon":212},"AI & Voice","\u002Fbelong-checkin\u002Fai-and-voice","3.belong-checkin\u002F9.ai-and-voice","i-lucide-mic",{"title":214,"path":215,"stem":216,"children":217,"page":29},"MCP Cheat Sheet","\u002Fmcp","4.mcp",[218,221,225,229,233,237,241,245,249,253],{"title":92,"path":219,"stem":220,"icon":23},"\u002Fmcp\u002Foverview","4.mcp\u002Foverview",{"title":222,"path":223,"stem":224,"icon":23},"Addresses","\u002Fmcp\u002Ftools-addresses","4.mcp\u002Ftools-addresses",{"title":226,"path":227,"stem":228,"icon":23},"CheckIn","\u002Fmcp\u002Ftools-check-in","4.mcp\u002Ftools-check-In",{"title":230,"path":231,"stem":232,"icon":23},"Events","\u002Fmcp\u002Ftools-events","4.mcp\u002Ftools-events",{"title":234,"path":235,"stem":236,"icon":23},"Hubs","\u002Fmcp\u002Ftools-hubs","4.mcp\u002Ftools-hubs",{"title":238,"path":239,"stem":240,"icon":49},"Minting","\u002Fmcp\u002Ftools-minting","4.mcp\u002Ftools-minting",{"title":242,"path":243,"stem":244,"icon":23},"Notes","\u002Fmcp\u002Ftools-notes","4.mcp\u002Ftools-notes",{"title":246,"path":247,"stem":248,"icon":23},"Registration","\u002Fmcp\u002Ftools-registration","4.mcp\u002Ftools-registration",{"title":250,"path":251,"stem":252,"icon":23},"Starknet","\u002Fmcp\u002Ftools-starknet","4.mcp\u002Ftools-starknet",{"title":254,"path":255,"stem":256,"icon":28},"Vesting","\u002Fmcp\u002Ftools-vesting","4.mcp\u002Ftools-vesting",{"title":258,"icon":13,"path":259,"stem":260,"children":261,"page":29},"Belong AI Deploy","\u002Fai-deploy","5.ai-deploy",[262,265,270,275,280,285,305,310,315,320],{"title":92,"path":263,"stem":264,"icon":13},"\u002Fai-deploy\u002Foverview","5.ai-deploy\u002F1.overview",{"title":266,"path":267,"stem":268,"icon":269},"Open Source","\u002Fai-deploy\u002Fopen-source","5.ai-deploy\u002F10.open-source","i-lucide-github",{"title":271,"path":272,"stem":273,"icon":274},"Quick Start","\u002Fai-deploy\u002Fquickstart","5.ai-deploy\u002F2.quickstart","i-lucide-zap",{"title":276,"path":277,"stem":278,"icon":279},"Cloud Providers","\u002Fai-deploy\u002Fcloud-providers","5.ai-deploy\u002F3.cloud-providers","i-lucide-cloud",{"title":281,"path":282,"stem":283,"icon":284},"AI Providers","\u002Fai-deploy\u002Fai-providers","5.ai-deploy\u002F4.ai-providers","i-lucide-brain",{"title":286,"icon":287,"path":288,"stem":289,"children":290,"page":29},"Channels","i-lucide-messages-square","\u002Fai-deploy\u002Fchannels","5.ai-deploy\u002F5.channels",[291,295,300],{"title":292,"path":293,"stem":294,"icon":103},"Telegram","\u002Fai-deploy\u002Fchannels\u002Ftelegram","5.ai-deploy\u002F5.channels\u002F1.telegram",{"title":296,"path":297,"stem":298,"icon":299},"WhatsApp","\u002Fai-deploy\u002Fchannels\u002Fwhatsapp","5.ai-deploy\u002F5.channels\u002F2.whatsapp","i-lucide-message-circle",{"title":301,"path":302,"stem":303,"icon":304},"Slack","\u002Fai-deploy\u002Fchannels\u002Fslack","5.ai-deploy\u002F5.channels\u002F3.slack","i-lucide-hash",{"title":306,"path":307,"stem":308,"icon":309},"Private Access","\u002Fai-deploy\u002Fprivate-access","5.ai-deploy\u002F6.private-access","i-lucide-shield",{"title":311,"path":312,"stem":313,"icon":314},"Troubleshooting","\u002Fai-deploy\u002Ftroubleshooting","5.ai-deploy\u002F7.troubleshooting","i-lucide-wrench",{"title":316,"path":317,"stem":318,"icon":319},"Enterprise & API","\u002Fai-deploy\u002Fenterprise-api","5.ai-deploy\u002F8.enterprise-api","i-lucide-server-cog",{"title":321,"path":322,"stem":323,"icon":324},"OVHcloud","\u002Fai-deploy\u002Fovhcloud","5.ai-deploy\u002F9.ovhcloud","i-lucide-cloud-cog",{"id":326,"title":172,"body":327,"description":1812,"extension":1813,"links":1814,"meta":1815,"navigation":1816,"path":173,"seo":1817,"stem":174,"__hash__":1818},"docs\u002F3.belong-checkin\u002F19.developer\u002F7.nft-checkout.md",{"type":328,"value":329,"toc":1795},"minimark",[330,334,338,341,344,357,361,380,384,414,418,423,449,452,456,512,515,519,522,551,850,860,868,877,881,1010,1021,1028,1032,1038,1087,1538,1545,1548,1608,1614,1618,1624,1639,1649,1652,1659,1673,1677,1729,1732,1736,1765,1769,1791],[331,332,92],"h2",{"id":333},"overview",[335,336,337],"p",{},"Belong NFT Checkout lets a store accept an on-chain payment and automatically issue an NFT without moving its product catalog or order system into Belong.",[335,339,340],{},"The store remains responsible for products, inventory, orders, refunds, and physical fulfillment. Belong stores the checkout snapshot, payment status, NFT data, and verified on-chain result.",[335,342,343],{},"The integration is not tied to Shopify. A Shopify app, custom storefront, or any other commerce backend can use the same API and SDK. The store's developer performs the integration; Belong does not need access to the store admin.",[345,346,347,348,352,353,356],"note",{},"The first partner launch uses ",[349,350,351],"code",{},"crypto_wallet"," only. Customers pay from their Belong wallet. The universal checkout also supports ",[349,354,355],{},"thirdweb_card"," for merchants and networks where Belong has enabled it. Stripe, Crossmint, and Transak are not part of this checkout flow.",[331,358,360],{"id":359},"what-the-store-provides","What the store provides",[362,363,364,368,371,374,377],"ul",{},[365,366,367],"li",{},"A backend that validates the product, inventory, and price.",[365,369,370],{},"Its own pending order and a stable order reference.",[365,372,373],{},"An exact HTTPS storefront origin.",[365,375,376],{},"An HTTPS webhook endpoint.",[365,378,379],{},"A frontend container where the Belong checkout iframe can open.",[331,381,383],{"id":382},"what-belong-provides","What Belong provides",[362,385,386,389,392,399,402,405,408,411],{},[365,387,388],{},"NFT collection creation and deployment through Belong CheckIn.",[365,390,391],{},"A server API for creating idempotent checkout sessions.",[365,393,394,395,398],{},"A hosted payment page embedded through ",[349,396,397],{},"@belongnet\u002Fsdk",".",[365,400,401],{},"Belong sign-in and the customer's Belong wallet.",[365,403,404],{},"Wallet top-up guidance when the customer needs funds for payment or network fees.",[365,406,407],{},"Thirdweb transaction execution.",[365,409,410],{},"Automatic NFT issuance after a verified payment.",[365,412,413],{},"Signed payment-completion webhooks.",[331,415,417],{"id":416},"end-to-end-flow","End-to-end flow",[419,420,422],"h3",{"id":421},"one-time-setup","One-time setup",[424,425,426,429,432,435,446],"ol",{},[365,427,428],{},"The store owner creates and deploys an EVM NFT collection in Belong CheckIn.",[365,430,431],{},"The collection defines its chain, payment token, supply, metadata, and pricing strategy.",[365,433,434],{},"Use dynamic pricing if different store products have different NFT prices. A static-price collection accepts only its configured mint price.",[365,436,437,438,441,442,445],{},"Belong issues a server API key with ",[349,439,440],{},"checkout:create"," and, if webhook retries are needed, ",[349,443,444],{},"checkout:retry"," permission.",[365,447,448],{},"The store keeps the API key on its backend. It must never be added to storefront JavaScript.",[335,450,451],{},"This is a store NFT collection, not an NFT membership. The pilot creates one NFT for one verified store order.",[419,453,455],{"id":454},"every-order","Every order",[424,457,458,461,464,467,478,487,490,493,496,499,502,505],{},[365,459,460],{},"The customer starts checkout in the store.",[365,462,463],{},"The store backend validates the product and price, then creates its own pending order.",[365,465,466],{},"The backend creates a Belong checkout session using the order reference and NFT snapshot.",[365,468,469,470,473,474,477],{},"Belong verifies that the API-key owner owns the deployed collection and returns ",[349,471,472],{},"checkoutId",", ",[349,475,476],{},"clientSecret",", the hosted checkout URL, and an optional webhook signing secret.",[365,479,480,481,483,484,486],{},"The storefront passes only ",[349,482,472],{}," and ",[349,485,476],{}," to the SDK.",[365,488,489],{},"The SDK embeds the Belong checkout page. Belong verifies the actual store origin before showing payment actions.",[365,491,492],{},"The customer signs in and continues with their Belong wallet.",[365,494,495],{},"If the wallet does not have enough USDC, the customer funds it before continuing.",[365,497,498],{},"On the BNB Chain wallet flow, the customer may also need a small amount of BNB for the USDC approval network fee. BNB top-up is available through Belong, after which the customer returns to the same checkout.",[365,500,501],{},"The customer approves USDC spending and continues payment through Thirdweb. The main payment and NFT issuance continue automatically after approval.",[365,503,504],{},"Belong verifies the on-chain result, records the NFT, and completes the checkout.",[365,506,507,508,511],{},"The iframe updates the store UI. The store marks its order as paid only after verifying the signed ",[349,509,510],{},"checkout.completed"," webhook.",[335,513,514],{},"Unlike the previous Crossmint flow, wallet checkout is not completed in a single action when the customer still needs BNB for approval.",[331,516,518],{"id":517},"create-a-checkout-session","Create a checkout session",[335,520,521],{},"Create sessions from the store backend only.",[523,524,529],"pre",{"className":525,"code":526,"language":527,"meta":528,"style":528},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST https:\u002F\u002Fapi.belong.net\u002Fapi\u002Fv3\u002Fcheckout\u002Fsessions\nContent-Type: application\u002Fjson\nx-api-key: YOUR_SERVER_API_KEY\n","http","",[349,530,531,539,545],{"__ignoreMap":528},[532,533,536],"span",{"class":534,"line":535},"line",1,[532,537,538],{},"POST https:\u002F\u002Fapi.belong.net\u002Fapi\u002Fv3\u002Fcheckout\u002Fsessions\n",[532,540,542],{"class":534,"line":541},2,[532,543,544],{},"Content-Type: application\u002Fjson\n",[532,546,548],{"class":534,"line":547},3,[532,549,550],{},"x-api-key: YOUR_SERVER_API_KEY\n",[523,552,556],{"className":553,"code":554,"language":555,"meta":528,"style":528},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"collectionId\": \"COLLECTION_ID\",\n  \"externalOrderId\": \"store:order:89351\",\n  \"items\": [\n    {\n      \"name\": \"Partner Product NFT\",\n      \"description\": \"Digital proof of purchase\",\n      \"mintPrice\": 49,\n      \"image\": \"https:\u002F\u002Fshop.example\u002Fassets\u002Fproduct-nft.png\",\n      \"externalProductRef\": \"store:variant:4471\",\n      \"quantity\": 1\n    }\n  ],\n  \"paymentMethods\": [\"crypto_wallet\"],\n  \"allowedOrigin\": \"https:\u002F\u002Fshop.example\",\n  \"webhookUrl\": \"https:\u002F\u002Fshop.example\u002Fapi\u002Fbelong\u002Fwebhook\",\n  \"expiresInSeconds\": 1800\n}\n","json",[349,557,558,564,591,611,626,632,655,676,694,715,736,751,757,763,787,808,829,844],{"__ignoreMap":528},[532,559,560],{"class":534,"line":535},[532,561,563],{"class":562},"sMK4o","{\n",[532,565,566,569,573,576,579,582,586,588],{"class":534,"line":541},[532,567,568],{"class":562},"  \"",[532,570,572],{"class":571},"spNyl","collectionId",[532,574,575],{"class":562},"\"",[532,577,578],{"class":562},":",[532,580,581],{"class":562}," \"",[532,583,585],{"class":584},"sfazB","COLLECTION_ID",[532,587,575],{"class":562},[532,589,590],{"class":562},",\n",[532,592,593,595,598,600,602,604,607,609],{"class":534,"line":547},[532,594,568],{"class":562},[532,596,597],{"class":571},"externalOrderId",[532,599,575],{"class":562},[532,601,578],{"class":562},[532,603,581],{"class":562},[532,605,606],{"class":584},"store:order:89351",[532,608,575],{"class":562},[532,610,590],{"class":562},[532,612,614,616,619,621,623],{"class":534,"line":613},4,[532,615,568],{"class":562},[532,617,618],{"class":571},"items",[532,620,575],{"class":562},[532,622,578],{"class":562},[532,624,625],{"class":562}," [\n",[532,627,629],{"class":534,"line":628},5,[532,630,631],{"class":562},"    {\n",[532,633,635,638,642,644,646,648,651,653],{"class":534,"line":634},6,[532,636,637],{"class":562},"      \"",[532,639,641],{"class":640},"sBMFI","name",[532,643,575],{"class":562},[532,645,578],{"class":562},[532,647,581],{"class":562},[532,649,650],{"class":584},"Partner Product NFT",[532,652,575],{"class":562},[532,654,590],{"class":562},[532,656,658,660,663,665,667,669,672,674],{"class":534,"line":657},7,[532,659,637],{"class":562},[532,661,662],{"class":640},"description",[532,664,575],{"class":562},[532,666,578],{"class":562},[532,668,581],{"class":562},[532,670,671],{"class":584},"Digital proof of purchase",[532,673,575],{"class":562},[532,675,590],{"class":562},[532,677,679,681,684,686,688,692],{"class":534,"line":678},8,[532,680,637],{"class":562},[532,682,683],{"class":640},"mintPrice",[532,685,575],{"class":562},[532,687,578],{"class":562},[532,689,691],{"class":690},"sbssI"," 49",[532,693,590],{"class":562},[532,695,697,699,702,704,706,708,711,713],{"class":534,"line":696},9,[532,698,637],{"class":562},[532,700,701],{"class":640},"image",[532,703,575],{"class":562},[532,705,578],{"class":562},[532,707,581],{"class":562},[532,709,710],{"class":584},"https:\u002F\u002Fshop.example\u002Fassets\u002Fproduct-nft.png",[532,712,575],{"class":562},[532,714,590],{"class":562},[532,716,718,720,723,725,727,729,732,734],{"class":534,"line":717},10,[532,719,637],{"class":562},[532,721,722],{"class":640},"externalProductRef",[532,724,575],{"class":562},[532,726,578],{"class":562},[532,728,581],{"class":562},[532,730,731],{"class":584},"store:variant:4471",[532,733,575],{"class":562},[532,735,590],{"class":562},[532,737,739,741,744,746,748],{"class":534,"line":738},11,[532,740,637],{"class":562},[532,742,743],{"class":640},"quantity",[532,745,575],{"class":562},[532,747,578],{"class":562},[532,749,750],{"class":690}," 1\n",[532,752,754],{"class":534,"line":753},12,[532,755,756],{"class":562},"    }\n",[532,758,760],{"class":534,"line":759},13,[532,761,762],{"class":562},"  ],\n",[532,764,766,768,771,773,775,778,780,782,784],{"class":534,"line":765},14,[532,767,568],{"class":562},[532,769,770],{"class":571},"paymentMethods",[532,772,575],{"class":562},[532,774,578],{"class":562},[532,776,777],{"class":562}," [",[532,779,575],{"class":562},[532,781,351],{"class":584},[532,783,575],{"class":562},[532,785,786],{"class":562},"],\n",[532,788,790,792,795,797,799,801,804,806],{"class":534,"line":789},15,[532,791,568],{"class":562},[532,793,794],{"class":571},"allowedOrigin",[532,796,575],{"class":562},[532,798,578],{"class":562},[532,800,581],{"class":562},[532,802,803],{"class":584},"https:\u002F\u002Fshop.example",[532,805,575],{"class":562},[532,807,590],{"class":562},[532,809,811,813,816,818,820,822,825,827],{"class":534,"line":810},16,[532,812,568],{"class":562},[532,814,815],{"class":571},"webhookUrl",[532,817,575],{"class":562},[532,819,578],{"class":562},[532,821,581],{"class":562},[532,823,824],{"class":584},"https:\u002F\u002Fshop.example\u002Fapi\u002Fbelong\u002Fwebhook",[532,826,575],{"class":562},[532,828,590],{"class":562},[532,830,832,834,837,839,841],{"class":534,"line":831},17,[532,833,568],{"class":562},[532,835,836],{"class":571},"expiresInSeconds",[532,838,575],{"class":562},[532,840,578],{"class":562},[532,842,843],{"class":690}," 1800\n",[532,845,847],{"class":534,"line":846},18,[532,848,849],{"class":562},"}\n",[335,851,852,853,856,857,859],{},"Current checkout sessions accept exactly one item with quantity ",[349,854,855],{},"1",". ",[349,858,683],{}," uses the payment token configured on the collection.",[335,861,862,864,865,398],{},[349,863,597],{}," is idempotent for the API-key owner. Repeating the same request returns the same checkout. Reusing the order reference with different checkout data returns ",[349,866,867],{},"409",[335,869,870,871,873,874,876],{},"For the first partner, send only ",[349,872,351],{},". Add ",[349,875,355],{}," only after Belong enables card payments for the collection and confirms support for the selected network.",[419,878,880],{"id":879},"response","Response",[523,882,884],{"className":553,"code":883,"language":555,"meta":528,"style":528},"{\n  \"checkoutId\": \"CHECKOUT_ID\",\n  \"clientSecret\": \"...\",\n  \"checkoutUrl\": \"https:\u002F\u002Fcheckin.belong.net\u002Fcheckout\u002FCHECKOUT_ID#clientSecret=...\",\n  \"webhookSecret\": \"...\",\n  \"status\": \"PENDING\",\n  \"expiresAt\": \"2026-09-08T15:00:00.000Z\"\n}\n",[349,885,886,890,909,928,948,967,987,1006],{"__ignoreMap":528},[532,887,888],{"class":534,"line":535},[532,889,563],{"class":562},[532,891,892,894,896,898,900,902,905,907],{"class":534,"line":541},[532,893,568],{"class":562},[532,895,472],{"class":571},[532,897,575],{"class":562},[532,899,578],{"class":562},[532,901,581],{"class":562},[532,903,904],{"class":584},"CHECKOUT_ID",[532,906,575],{"class":562},[532,908,590],{"class":562},[532,910,911,913,915,917,919,921,924,926],{"class":534,"line":547},[532,912,568],{"class":562},[532,914,476],{"class":571},[532,916,575],{"class":562},[532,918,578],{"class":562},[532,920,581],{"class":562},[532,922,923],{"class":584},"...",[532,925,575],{"class":562},[532,927,590],{"class":562},[532,929,930,932,935,937,939,941,944,946],{"class":534,"line":613},[532,931,568],{"class":562},[532,933,934],{"class":571},"checkoutUrl",[532,936,575],{"class":562},[532,938,578],{"class":562},[532,940,581],{"class":562},[532,942,943],{"class":584},"https:\u002F\u002Fcheckin.belong.net\u002Fcheckout\u002FCHECKOUT_ID#clientSecret=...",[532,945,575],{"class":562},[532,947,590],{"class":562},[532,949,950,952,955,957,959,961,963,965],{"class":534,"line":628},[532,951,568],{"class":562},[532,953,954],{"class":571},"webhookSecret",[532,956,575],{"class":562},[532,958,578],{"class":562},[532,960,581],{"class":562},[532,962,923],{"class":584},[532,964,575],{"class":562},[532,966,590],{"class":562},[532,968,969,971,974,976,978,980,983,985],{"class":534,"line":634},[532,970,568],{"class":562},[532,972,973],{"class":571},"status",[532,975,575],{"class":562},[532,977,578],{"class":562},[532,979,581],{"class":562},[532,981,982],{"class":584},"PENDING",[532,984,575],{"class":562},[532,986,590],{"class":562},[532,988,989,991,994,996,998,1000,1003],{"class":534,"line":657},[532,990,568],{"class":562},[532,992,993],{"class":571},"expiresAt",[532,995,575],{"class":562},[532,997,578],{"class":562},[532,999,581],{"class":562},[532,1001,1002],{"class":584},"2026-09-08T15:00:00.000Z",[532,1004,1005],{"class":562},"\"\n",[532,1007,1008],{"class":534,"line":678},[532,1009,849],{"class":562},[335,1011,1012,1013,483,1015,1017,1018,1020],{},"Send ",[349,1014,472],{},[349,1016,476],{}," only to the storefront that requested the order. Keep ",[349,1019,954],{}," on the store backend.",[335,1022,1023,1024,1027],{},"The hosted URL stores the client secret in the URL fragment. Browsers do not send fragments in HTTP requests or referrer headers. The hosted page uses the ",[349,1025,1026],{},"X-Checkout-Client-Secret"," header when it reads the public session.",[331,1029,1031],{"id":1030},"embed-the-checkout","Embed the checkout",[335,1033,1034,1035,1037],{},"Install and import ",[349,1036,397],{},", then mount the checkout in a container:",[523,1039,1043],{"className":1040,"code":1041,"language":1042,"meta":528,"style":528},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cdiv id=\"belong-checkout\" style=\"height: 720px\">\u003C\u002Fdiv>\n","html",[349,1044,1045],{"__ignoreMap":528},[532,1046,1047,1050,1054,1057,1060,1062,1065,1067,1070,1072,1074,1077,1079,1082,1084],{"class":534,"line":535},[532,1048,1049],{"class":562},"\u003C",[532,1051,1053],{"class":1052},"swJcz","div",[532,1055,1056],{"class":571}," id",[532,1058,1059],{"class":562},"=",[532,1061,575],{"class":562},[532,1063,1064],{"class":584},"belong-checkout",[532,1066,575],{"class":562},[532,1068,1069],{"class":571}," style",[532,1071,1059],{"class":562},[532,1073,575],{"class":562},[532,1075,1076],{"class":584},"height: 720px",[532,1078,575],{"class":562},[532,1080,1081],{"class":562},">\u003C\u002F",[532,1083,1053],{"class":1052},[532,1085,1086],{"class":562},">\n",[523,1088,1092],{"className":1089,"code":1090,"language":1091,"meta":528,"style":528},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {\n  BELONG_CHECKOUT_ORIGIN,\n  createPaymentFrame,\n  isPaymentEvent,\n  PaymentEvent,\n  PaymentTarget,\n} from '@belongnet\u002Fsdk'\n\nconst { checkoutId, clientSecret } = checkout\n\nconst { frame } = createPaymentFrame({\n  el: document.getElementById('belong-checkout')!,\n  params: {\n    target: PaymentTarget.Checkout,\n    checkoutId,\n    clientSecret,\n  },\n})\n\nfunction onMessage(event: MessageEvent) {\n  if (event.source !== frame.contentWindow) return\n  if (!isPaymentEvent(event, BELONG_CHECKOUT_ORIGIN)) return\n\n  if (event.data.type === PaymentEvent.PaymentSuccess) {\n    showPaymentPendingServerConfirmation()\n  }\n\n  if (event.data.type === PaymentEvent.PaymentError) {\n    showPaymentError(event.data.payload.error)\n  }\n}\n\nwindow.addEventListener('message', onMessage)\n","ts",[349,1093,1094,1103,1111,1118,1125,1132,1139,1155,1161,1186,1190,1212,1242,1251,1268,1275,1282,1287,1294,1299,1323,1356,1383,1388,1422,1431,1437,1442,1472,1498,1503,1508,1513],{"__ignoreMap":528},[532,1095,1096,1100],{"class":534,"line":535},[532,1097,1099],{"class":1098},"s7zQu","import",[532,1101,1102],{"class":562}," {\n",[532,1104,1105,1109],{"class":534,"line":541},[532,1106,1108],{"class":1107},"sTEyZ","  BELONG_CHECKOUT_ORIGIN",[532,1110,590],{"class":562},[532,1112,1113,1116],{"class":534,"line":547},[532,1114,1115],{"class":1107},"  createPaymentFrame",[532,1117,590],{"class":562},[532,1119,1120,1123],{"class":534,"line":613},[532,1121,1122],{"class":1107},"  isPaymentEvent",[532,1124,590],{"class":562},[532,1126,1127,1130],{"class":534,"line":628},[532,1128,1129],{"class":1107},"  PaymentEvent",[532,1131,590],{"class":562},[532,1133,1134,1137],{"class":534,"line":634},[532,1135,1136],{"class":1107},"  PaymentTarget",[532,1138,590],{"class":562},[532,1140,1141,1144,1147,1150,1152],{"class":534,"line":657},[532,1142,1143],{"class":562},"}",[532,1145,1146],{"class":1098}," from",[532,1148,1149],{"class":562}," '",[532,1151,397],{"class":584},[532,1153,1154],{"class":562},"'\n",[532,1156,1157],{"class":534,"line":678},[532,1158,1160],{"emptyLinePlaceholder":1159},true,"\n",[532,1162,1163,1166,1169,1172,1175,1178,1180,1183],{"class":534,"line":696},[532,1164,1165],{"class":571},"const",[532,1167,1168],{"class":562}," {",[532,1170,1171],{"class":1107}," checkoutId",[532,1173,1174],{"class":562},",",[532,1176,1177],{"class":1107}," clientSecret ",[532,1179,1143],{"class":562},[532,1181,1182],{"class":562}," =",[532,1184,1185],{"class":1107}," checkout\n",[532,1187,1188],{"class":534,"line":717},[532,1189,1160],{"emptyLinePlaceholder":1159},[532,1191,1192,1194,1196,1199,1201,1203,1207,1210],{"class":534,"line":738},[532,1193,1165],{"class":571},[532,1195,1168],{"class":562},[532,1197,1198],{"class":1107}," frame ",[532,1200,1143],{"class":562},[532,1202,1182],{"class":562},[532,1204,1206],{"class":1205},"s2Zo4"," createPaymentFrame",[532,1208,1209],{"class":1107},"(",[532,1211,563],{"class":562},[532,1213,1214,1217,1219,1222,1224,1227,1229,1232,1234,1236,1239],{"class":534,"line":753},[532,1215,1216],{"class":1052},"  el",[532,1218,578],{"class":562},[532,1220,1221],{"class":1107}," document",[532,1223,398],{"class":562},[532,1225,1226],{"class":1205},"getElementById",[532,1228,1209],{"class":1107},[532,1230,1231],{"class":562},"'",[532,1233,1064],{"class":584},[532,1235,1231],{"class":562},[532,1237,1238],{"class":1107},")",[532,1240,1241],{"class":562},"!,\n",[532,1243,1244,1247,1249],{"class":534,"line":759},[532,1245,1246],{"class":1052},"  params",[532,1248,578],{"class":562},[532,1250,1102],{"class":562},[532,1252,1253,1256,1258,1261,1263,1266],{"class":534,"line":765},[532,1254,1255],{"class":1052},"    target",[532,1257,578],{"class":562},[532,1259,1260],{"class":1107}," PaymentTarget",[532,1262,398],{"class":562},[532,1264,1265],{"class":1107},"Checkout",[532,1267,590],{"class":562},[532,1269,1270,1273],{"class":534,"line":789},[532,1271,1272],{"class":1107},"    checkoutId",[532,1274,590],{"class":562},[532,1276,1277,1280],{"class":534,"line":810},[532,1278,1279],{"class":1107},"    clientSecret",[532,1281,590],{"class":562},[532,1283,1284],{"class":534,"line":831},[532,1285,1286],{"class":562},"  },\n",[532,1288,1289,1291],{"class":534,"line":846},[532,1290,1143],{"class":562},[532,1292,1293],{"class":1107},")\n",[532,1295,1297],{"class":534,"line":1296},19,[532,1298,1160],{"emptyLinePlaceholder":1159},[532,1300,1302,1305,1308,1310,1314,1316,1319,1321],{"class":534,"line":1301},20,[532,1303,1304],{"class":571},"function",[532,1306,1307],{"class":1205}," onMessage",[532,1309,1209],{"class":562},[532,1311,1313],{"class":1312},"sHdIc","event",[532,1315,578],{"class":562},[532,1317,1318],{"class":640}," MessageEvent",[532,1320,1238],{"class":562},[532,1322,1102],{"class":562},[532,1324,1326,1329,1332,1334,1336,1339,1342,1345,1347,1350,1353],{"class":534,"line":1325},21,[532,1327,1328],{"class":1098},"  if",[532,1330,1331],{"class":1052}," (",[532,1333,1313],{"class":1107},[532,1335,398],{"class":562},[532,1337,1338],{"class":1107},"source",[532,1340,1341],{"class":562}," !==",[532,1343,1344],{"class":1107}," frame",[532,1346,398],{"class":562},[532,1348,1349],{"class":1107},"contentWindow",[532,1351,1352],{"class":1052},") ",[532,1354,1355],{"class":1098},"return\n",[532,1357,1359,1361,1363,1366,1369,1371,1373,1375,1378,1381],{"class":534,"line":1358},22,[532,1360,1328],{"class":1098},[532,1362,1331],{"class":1052},[532,1364,1365],{"class":562},"!",[532,1367,1368],{"class":1205},"isPaymentEvent",[532,1370,1209],{"class":1052},[532,1372,1313],{"class":1107},[532,1374,1174],{"class":562},[532,1376,1377],{"class":1107}," BELONG_CHECKOUT_ORIGIN",[532,1379,1380],{"class":1052},")) ",[532,1382,1355],{"class":1098},[532,1384,1386],{"class":534,"line":1385},23,[532,1387,1160],{"emptyLinePlaceholder":1159},[532,1389,1391,1393,1395,1397,1399,1402,1404,1407,1410,1413,1415,1418,1420],{"class":534,"line":1390},24,[532,1392,1328],{"class":1098},[532,1394,1331],{"class":1052},[532,1396,1313],{"class":1107},[532,1398,398],{"class":562},[532,1400,1401],{"class":1107},"data",[532,1403,398],{"class":562},[532,1405,1406],{"class":1107},"type",[532,1408,1409],{"class":562}," ===",[532,1411,1412],{"class":1107}," PaymentEvent",[532,1414,398],{"class":562},[532,1416,1417],{"class":1107},"PaymentSuccess",[532,1419,1352],{"class":1052},[532,1421,563],{"class":562},[532,1423,1425,1428],{"class":534,"line":1424},25,[532,1426,1427],{"class":1205},"    showPaymentPendingServerConfirmation",[532,1429,1430],{"class":1052},"()\n",[532,1432,1434],{"class":534,"line":1433},26,[532,1435,1436],{"class":562},"  }\n",[532,1438,1440],{"class":534,"line":1439},27,[532,1441,1160],{"emptyLinePlaceholder":1159},[532,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1468,1470],{"class":534,"line":1444},28,[532,1446,1328],{"class":1098},[532,1448,1331],{"class":1052},[532,1450,1313],{"class":1107},[532,1452,398],{"class":562},[532,1454,1401],{"class":1107},[532,1456,398],{"class":562},[532,1458,1406],{"class":1107},[532,1460,1409],{"class":562},[532,1462,1412],{"class":1107},[532,1464,398],{"class":562},[532,1466,1467],{"class":1107},"PaymentError",[532,1469,1352],{"class":1052},[532,1471,563],{"class":562},[532,1473,1475,1478,1480,1482,1484,1486,1488,1491,1493,1496],{"class":534,"line":1474},29,[532,1476,1477],{"class":1205},"    showPaymentError",[532,1479,1209],{"class":1052},[532,1481,1313],{"class":1107},[532,1483,398],{"class":562},[532,1485,1401],{"class":1107},[532,1487,398],{"class":562},[532,1489,1490],{"class":1107},"payload",[532,1492,398],{"class":562},[532,1494,1495],{"class":1107},"error",[532,1497,1293],{"class":1052},[532,1499,1501],{"class":534,"line":1500},30,[532,1502,1436],{"class":562},[532,1504,1506],{"class":534,"line":1505},31,[532,1507,849],{"class":562},[532,1509,1511],{"class":534,"line":1510},32,[532,1512,1160],{"emptyLinePlaceholder":1159},[532,1514,1516,1519,1521,1524,1526,1528,1531,1533,1535],{"class":534,"line":1515},33,[532,1517,1518],{"class":1107},"window",[532,1520,398],{"class":562},[532,1522,1523],{"class":1205},"addEventListener",[532,1525,1209],{"class":1107},[532,1527,1231],{"class":562},[532,1529,1530],{"class":584},"message",[532,1532,1231],{"class":562},[532,1534,1174],{"class":562},[532,1536,1537],{"class":1107}," onMessage)\n",[335,1539,1540,1541,1544],{},"The SDK supplies ",[349,1542,1543],{},"window.location.origin"," to the hosted frame. It sends only the origin as the iframe referrer so Belong can verify the real embedding site without receiving the store page path.",[335,1546,1547],{},"Browser events are for UI updates only:",[1549,1550,1551,1564],"table",{},[1552,1553,1554],"thead",{},[1555,1556,1557,1561],"tr",{},[1558,1559,1560],"th",{},"Event",[1558,1562,1563],{},"Meaning",[1565,1566,1567,1578,1588,1598],"tbody",{},[1555,1568,1569,1575],{},[1570,1571,1572],"td",{},[349,1573,1574],{},"loaded",[1570,1576,1577],{},"The hosted checkout is ready.",[1555,1579,1580,1585],{},[1570,1581,1582],{},[349,1583,1584],{},"payment-success",[1570,1586,1587],{},"Belong accepted the payment result and is refreshing authoritative checkout state.",[1555,1589,1590,1595],{},[1570,1591,1592],{},[349,1593,1594],{},"payment-error",[1570,1596,1597],{},"Payment could not continue.",[1555,1599,1600,1605],{},[1570,1601,1602],{},[349,1603,1604],{},"payment-canceled",[1570,1606,1607],{},"The customer closed the checkout.",[335,1609,1610,1611,398],{},"Always verify both the message origin and ",[349,1612,1613],{},"event.source === frame.contentWindow",[331,1615,1617],{"id":1616},"verify-the-completion-webhook","Verify the completion webhook",[335,1619,1620,1621,1623],{},"Belong sends ",[349,1622,510],{}," after it has verified the payment and NFT mint. The request includes:",[523,1625,1627],{"className":525,"code":1626,"language":527,"meta":528,"style":528},"x-belong-event-id: checkout-completed-CHECKOUT_ID\nx-belong-signature: v1=HMAC_SHA256_SIGNATURE\n",[349,1628,1629,1634],{"__ignoreMap":528},[532,1630,1631],{"class":534,"line":535},[532,1632,1633],{},"x-belong-event-id: checkout-completed-CHECKOUT_ID\n",[532,1635,1636],{"class":534,"line":541},[532,1637,1638],{},"x-belong-signature: v1=HMAC_SHA256_SIGNATURE\n",[335,1640,1641,1642,1644,1645,1648],{},"Compute HMAC-SHA256 over the exact raw request body with the ",[349,1643,954],{},". Compare signatures in constant time, reject invalid requests, and process ",[349,1646,1647],{},"x-belong-event-id"," idempotently.",[335,1650,1651],{},"The payload includes the external order ID, transaction hash, paid amount, payment token, chain, NFT collection address, minted token IDs, and owner wallet.",[335,1653,1654,1655,1658],{},"Return a ",[349,1656,1657],{},"2xx"," response only after your system has durably recorded the event. If delivery failed, an authorized backend can request another attempt:",[523,1660,1662],{"className":525,"code":1661,"language":527,"meta":528,"style":528},"POST https:\u002F\u002Fapi.belong.net\u002Fapi\u002Fv3\u002Fcheckout\u002Fsessions\u002FCHECKOUT_ID\u002Fwebhook\u002Fretry\nx-api-key: YOUR_SERVER_API_KEY\n",[349,1663,1664,1669],{"__ignoreMap":528},[532,1665,1666],{"class":534,"line":535},[532,1667,1668],{},"POST https:\u002F\u002Fapi.belong.net\u002Fapi\u002Fv3\u002Fcheckout\u002Fsessions\u002FCHECKOUT_ID\u002Fwebhook\u002Fretry\n",[532,1670,1671],{"class":534,"line":541},[532,1672,550],{},[331,1674,1676],{"id":1675},"checkout-states","Checkout states",[1549,1678,1679,1688],{},[1552,1680,1681],{},[1555,1682,1683,1686],{},[1558,1684,1685],{},"State",[1558,1687,1563],{},[1565,1689,1690,1699,1709,1719],{},[1555,1691,1692,1696],{},[1570,1693,1694],{},[349,1695,982],{},[1570,1697,1698],{},"The customer may continue payment.",[1555,1700,1701,1706],{},[1570,1702,1703],{},[349,1704,1705],{},"COMPLETED",[1570,1707,1708],{},"The on-chain payment and NFT mint were verified.",[1555,1710,1711,1716],{},[1570,1712,1713],{},[349,1714,1715],{},"EXPIRED",[1570,1717,1718],{},"A new payment cannot start because the session lifetime ended.",[1555,1720,1721,1726],{},[1570,1722,1723],{},[349,1724,1725],{},"FAILED",[1570,1727,1728],{},"A terminal server-side failure stopped the checkout.",[335,1730,1731],{},"A transaction prepared before expiry may still complete after expiry when its successful receipt is verified. A transaction hash can complete only one checkout.",[331,1733,1735],{"id":1734},"security-checklist","Security checklist",[362,1737,1738,1741,1744,1747,1750,1753,1759],{},[365,1739,1740],{},"Create sessions only after validating the order and price on the store backend.",[365,1742,1743],{},"Never expose the store API key or webhook secret to the browser.",[365,1745,1746],{},"Register the exact HTTPS store origin. Wildcards are not supported.",[365,1748,1749],{},"Treat the server webhook, not the browser event, as proof of payment.",[365,1751,1752],{},"Store processed webhook event IDs and handle duplicate delivery safely.",[365,1754,1755,1756,1758],{},"Reuse the same ",[349,1757,597],{}," only when retrying the exact same order snapshot.",[365,1760,1761,1762,1764],{},"Do not enable ",[349,1763,355],{}," until Belong confirms it for the merchant and network.",[331,1766,1768],{"id":1767},"related","Related",[362,1770,1771,1778,1783,1787],{},[365,1772,1773],{},[1774,1775,1777],"a",{"href":1776},"\u002Fgetting-started\u002Fsdk","SDK",[365,1779,1780],{},[1774,1781,1782],{"href":16},"API Documentation",[365,1784,1785],{},[1774,1786,46],{"href":47},[365,1788,1789],{},[1774,1790,205],{"href":206},[1792,1793,1794],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":528,"searchDepth":541,"depth":541,"links":1796},[1797,1798,1799,1800,1804,1807,1808,1809,1810,1811],{"id":333,"depth":541,"text":92},{"id":359,"depth":541,"text":360},{"id":382,"depth":541,"text":383},{"id":416,"depth":541,"text":417,"children":1801},[1802,1803],{"id":421,"depth":547,"text":422},{"id":454,"depth":547,"text":455},{"id":517,"depth":541,"text":518,"children":1805},[1806],{"id":879,"depth":547,"text":880},{"id":1030,"depth":541,"text":1031},{"id":1616,"depth":541,"text":1617},{"id":1675,"depth":541,"text":1676},{"id":1734,"depth":541,"text":1735},{"id":1767,"depth":541,"text":1768},"Accept crypto payment in an external store and issue an NFT through Belong.","md",null,{},{"title":172,"icon":175},{"title":172,"description":1812},"NgVGeNSdF4RNLZgfxRJ2nIUy4X8FGYERuDuvKR-dgPo",[1820,1822],{"title":167,"path":168,"stem":169,"description":1821,"icon":170,"children":-1},"Integrate point-of-sale systems and back-office tools with Belong CheckIn using payment-request QR and check-in attribution.",{"title":177,"path":178,"stem":179,"description":1823,"icon":131,"children":-1},"The four access modes — free, venue payment, NFT ticket, and NFT membership — and how the universal check-in flow adapts to each.",1789044326592]