{"templateId":"markdown","versions":[{"version":"v0-beta","label":"Beta (v0)","link":"/products/native-api/docs/how-it-works/standalone-kyc","default":true,"active":true,"folderId":"e4cb5a06"}],"sharedDataIds":{"sidebar":"sidebar-products/native-api/@v0-beta/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Standalone KYC | Banxa Native API","siteUrl":"https://docs.banxa.com","description":"Have Banxa verify a customer in Banxa-hosted identity screens before any order, then take payment with Banxa Native in your own UI.","image":"https://docs.banxa.com/images/social/docs.png","meta":[{"name":"twitter:card","content":"summary_large_image"}],"llmstxt":{"title":"Banxa Developer Documentation","description":"Integrate crypto-fiat exchange with Banxa's licensed infrastructure: payments, KYC, compliance, and settlement handled. 150+ countries, 45 global licences.","details":{"content":"Two integration products, chosen by how much of the payment experience the partner owns: **Banxa Native API** for payments that happen inside the partner's product (headless bank transfers, HMAC server-to-server; card, Apple Pay and Google Pay on a native sheet via SDK, no Banxa-hosted screens); **Banxa Hosted Checkout** for a Banxa-run payment flow with the broadest payment method coverage (three paths: Referral URL, API, or SDK). Either product can run KYC on either side. Both use the same sandbox and production environments at `https://api.banxa-sandbox.com` and `https://api.banxa.com`.\n\n## When to use Banxa\n\nReach for Banxa when a product needs to let people **buy crypto with fiat or sell crypto for fiat** without the partner holding money-transmitter or VASP licences. Banxa is the licensed counterparty: it takes the payment, runs compliance, and delivers the asset. Typical fits are wallets, exchanges, dApps, gaming platforms and fintech apps adding an on-ramp or off-ramp.\n\nPick the product by how much of the payment experience the partner wants to own. KYC is configurable on both and does not decide it.\n\n- **Banxa Native API** - the payment experience lives inside the partner's product. Bank transfers run completely headless through the API; card, Apple Pay and Google Pay run on a native payment sheet through a Banxa SDK, with no redirect or webview. Needs a backend. Days to weeks to integrate.\n- **Banxa Hosted Checkout** - Banxa runs the payment flow, reached by redirect, embedded iFrame, or SDK. Broadest payment method coverage. No backend required for the referral path. Hours to days to integrate.\n- **Alternative payment methods** (PayPal, iDEAL, Klarna, PIX, VietQR and local methods) are not supported headless. Native integrations offer them by creating those orders through Hosted Checkout, so most Native integrations use both products.\n- **Legacy API** - existing integrations only. Do not start here.\n\nBanxa is not the right tool for crypto-to-crypto swaps, custody or wallet infrastructure, or for any flow where the partner wants to settle funds itself.\n\n## Constraints\n\n- **Authentication**: HMAC credentials must be stored server-side only, never expose in frontend, mobile, or client-side code. HMAC is required for all Native API calls and for KYC sharing in Hosted Checkout; `x-api-key` is used for all other Hosted Checkout endpoints.\n- **`externalCustomerId`**: Required on every buy and sell order. Use a stable opaque identifier, never PII.\n- **`identityReference`**: Must remain constant for the same user across all requests. Must not contain PII. If you attempt to create an identity for an email that already exists, you will receive a 422 / code 81, so retrieve the existing record rather than retrying creation. Use `GET /eapi/v0/identities/{identityReference}?email=user@example.com` to look up the real `identityReference` linked to an email.\n- **`quoteId`**: Only supported by `POST /eapi/v0/ramps` (bank transfer). The React Native SDK and Embedded Payment Button do not accept a `quoteId`, so use indicative pricing (`GET /eapi/v0/price`) for SDK and Embedded Payment Button flows.\n- **Quotes**: Indicative prices are not rate-locked, so refresh close to order creation to minimise rate drift. Locked quotes (`GET /eapi/v0/quote`) expire after approximately 3 minutes and are only valid for bank transfer ramp creation.\n- **Eligibility gate**: Never create a ramp or invoke the SDK when `paymentReady` is `false`. Always check eligibility and satisfy all requirements before payment execution.\n- **Webhooks**: Verify all inbound webhook signatures with HMAC-SHA256 before processing. Return HTTP 200 immediately and process asynchronously.\n- **Product selection**: Choose by payment experience, not by KYC — both products support partner-run or Banxa-run KYC. Banxa Native is for payments rendered inside the partner's product; Banxa Hosted Checkout is for a Banxa-run payment flow. They are separate surfaces with separate credentials and base paths, so never substitute one product's endpoint for the other's. Combining them is expected in one case only: alternative payment methods are not supported headless, so a Native integration creates those specific orders through Hosted Checkout.\n- **SDK scope**: The React Native SDK has no `banxa.customerIdentity` module. Identity and KYC are handled through the Native API only. `primerCallbacks` and `primerSettings` are Native context only and must not be referenced in Hosted Checkout integrations.\n- **Payment method naming**: Never use \"eAPI\" or \"EAPI\" as a product name. The correct name is \"Banxa Native API\". The URL path prefix `/eapi/` is correct and should not be changed.\n"}}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"standalone-kyc","__idx":0},"children":["Standalone KYC"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For the complete documentation index, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.banxa.com/llms.txt"},"children":["llms.txt"]},". Append ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".md"]}," to any page URL for its markdown version."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Standalone KYC lets Banxa verify a customer's identity ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["before"]}," they place an order. The customer completes verification in Banxa-hosted identity screens, which you show in an iframe or webview, or by redirecting the customer. Once the customer is verified, eligibility returns ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentReady: true"]}," and you take payment with Banxa Native, in your own UI."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use Standalone KYC if you don't run your own KYC and don't want to build document, selfie, and liveness capture yourself."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Standalone KYC vs Quick start"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/guides/foundations"},"children":["Integration Guide"]},"'s Quick start path, Banxa may route a user into a hosted WebView ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["during checkout"]},", after an order is created. Standalone KYC runs ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["before"]}," any order, so the checkout itself stays fully native."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"before-you-start","__idx":1},"children":["Before you start"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Standalone KYC enabled for your account."]}," Contact your Banxa integration manager. Until it's enabled, session requests return ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["403"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["KYC webhooks enabled."]}," The ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/transaction-lifecycle/webhooks#3-kyc-webhooks"},"children":["KYC webhook"]}," is how you learn the verification result. Ask your Banxa integration manager to confirm it's on for your account."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How you'll show the flow."]}," Tell Banxa whether you'll use an iframe, a webview, or a redirect, so your account is set up to send the right ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#completion-signals"},"children":["completion signal"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Two sets of API credentials."]}," Standalone KYC uses two Banxa APIs, so you need both:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Native API"]}," HMAC key and secret, for eligibility and ramps"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Hosted Checkout API key"]},", sent in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-api-key"]}," header, for the session endpoint ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /{partnerRef}/v2/kyc/sessions"]},". It's the same key and partner reference you initialise the Banxa payment SDKs with."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you don't have a Hosted Checkout API key, contact your Banxa integration manager."]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-works","__idx":2},"children":["How it works"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"sequenceDiagram\n    participant App as Your app\n    participant BE as Your backend\n    participant Banxa\n    BE->>Banxa: POST /{partnerRef}/v2/kyc/sessions\n    Banxa-->>BE: 201 redirectUrl, expiresAt\n    BE-->>App: redirectUrl\n    App->>Banxa: Show redirectUrl (iframe, webview, or redirect)\n    Note over App,Banxa: Customer enters email and country,<br/>then completes the identity steps\n    Banxa-->>App: banxa:kyc-complete message or redirect to returnUrl\n    Banxa-->>BE: KYC webhook (kyc.status)\n    BE->>Banxa: POST /eapi/v0/identities/transactions/eligibility\n    Banxa-->>BE: paymentReady: true\n","diagramHtml":"<svg id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 847px;\" viewBox=\"-50 -10 847 603\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><style>\n    #diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 foreignObject {\n      overflow: visible;\n    }\n  </style><g><rect x=\"597\" y=\"517\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Banxa\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"672\" y=\"549.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"672\" dy=\"0\">Banxa</tspan></text></g><g><rect x=\"200\" y=\"517\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"BE\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"275\" y=\"549.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"275\" dy=\"0\">Your backend</tspan></text></g><g><rect x=\"0\" y=\"517\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"App\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"549.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your app</tspan></text></g><g><line id=\"actor2\" x1=\"672\" y1=\"65\" x2=\"672\" y2=\"517\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Banxa\" data-et=\"life-line\" data-id=\"Banxa\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"Banxa\"><rect x=\"597\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Banxa\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"672\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"672\" dy=\"0\">Banxa</tspan></text></g></g><g><line id=\"actor1\" x1=\"275\" y1=\"65\" x2=\"275\" y2=\"517\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"BE\" data-et=\"life-line\" data-id=\"BE\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"BE\"><rect x=\"200\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"BE\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"275\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"275\" dy=\"0\">Your backend</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"517\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"App\" data-et=\"life-line\" data-id=\"App\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"App\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"App\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your app</tspan></text></g></g><style>#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .error-icon{fill:#552222;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .error-text{fill:#552222;stroke:#552222;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .edge-thickness-normal{stroke-width:1px;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .edge-thickness-thick{stroke-width:3.5px;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .edge-pattern-solid{stroke-dasharray:0;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .marker{fill:#333333;stroke:#333333;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .marker.cross{stroke:#333333;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 p{margin:0;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .actor{stroke:#9370DB;fill:#ECECFF;stroke-width:1;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 rect.note[data-look=\"neo\"]{stroke:#aaaa33;fill:#fff5ad;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 text.actor&gt;tspan{fill:black;stroke:none;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .actor-line{stroke:#9370DB;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [id$=\"-arrowhead\"] path{fill:#333;stroke:#333;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .sequenceNumber{fill:white;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [id$=\"-sequencenumber\"]{fill:#333;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [id$=\"-crosshead\"] path{fill:#333;stroke:#333;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .messageText{fill:#333;stroke:none;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .labelBox{stroke:#9370DB;fill:#ECECFF;filter:none;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .labelText,#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .labelText&gt;tspan{fill:black;stroke:none;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .loopText,#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .loopText&gt;tspan{fill:black;stroke:none;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .sectionTitle,#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .sectionTitle&gt;tspan{fill:black;stroke:none;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#9370DB;fill:#9370DB;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .note{stroke:#aaaa33;fill:#fff5ad;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .noteText,#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .noteText&gt;tspan{fill:black;stroke:none;font-weight:normal;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .activation0{fill:#f4f4f4;stroke:#666;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .activation1{fill:#f4f4f4;stroke:#666;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .activation2{fill:#f4f4f4;stroke:#666;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .actorPopupMenu{position:absolute;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .actor-man circle,#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 line{fill:#ECECFF;stroke-width:2px;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 g rect.rect{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));stroke:#9370DB;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 .node .neo-node{stroke:#9370DB;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].node rect,#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].cluster rect,#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><g data-et=\"note\" data-id=\"i4\"><rect x=\"50\" y=\"257\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"647\" height=\"56\" class=\"note\"></rect><text x=\"374\" y=\"262\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"374\">Customer enters email and country,</tspan></text><text x=\"374\" y=\"280\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"374\">then completes the identity steps</tspan></text></g><text x=\"472\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /{partnerRef}/v2/kyc/sessions</text><line x1=\"276\" y1=\"111\" x2=\"668\" y2=\"111\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"BE\" data-to=\"Banxa\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-arrowhead)\" style=\"fill: none;\"></line><text x=\"475\" y=\"126\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">201 redirectUrl, expiresAt</text><line x1=\"671\" y1=\"157\" x2=\"279\" y2=\"157\" class=\"messageLine1\" data-et=\"message\" data-id=\"i1\" data-from=\"Banxa\" data-to=\"BE\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"177\" y=\"172\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">redirectUrl</text><line x1=\"274\" y1=\"201\" x2=\"79\" y2=\"201\" class=\"messageLine1\" data-et=\"message\" data-id=\"i2\" data-from=\"BE\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"372\" y=\"216\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Show redirectUrl (iframe, webview, or redirect)</text><line x1=\"76\" y1=\"247\" x2=\"668\" y2=\"247\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"App\" data-to=\"Banxa\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-arrowhead)\" style=\"fill: none;\"></line><text x=\"375\" y=\"328\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">banxa:kyc-complete message or redirect to returnUrl</text><line x1=\"671\" y1=\"359\" x2=\"79\" y2=\"359\" class=\"messageLine1\" data-et=\"message\" data-id=\"i5\" data-from=\"Banxa\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"475\" y=\"374\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">KYC webhook (kyc.status)</text><line x1=\"671\" y1=\"405\" x2=\"279\" y2=\"405\" class=\"messageLine1\" data-et=\"message\" data-id=\"i6\" data-from=\"Banxa\" data-to=\"BE\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"472\" y=\"420\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /eapi/v0/identities/transactions/eligibility</text><line x1=\"276\" y1=\"451\" x2=\"668\" y2=\"451\" class=\"messageLine0\" data-et=\"message\" data-id=\"i7\" data-from=\"BE\" data-to=\"Banxa\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-arrowhead)\" style=\"fill: none;\"></line><text x=\"475\" y=\"466\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">paymentReady: true</text><line x1=\"671\" y1=\"497\" x2=\"279\" y2=\"497\" class=\"messageLine1\" data-et=\"message\" data-id=\"i8\" data-from=\"Banxa\" data-to=\"BE\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2f1f38fdbfc0c4167f966f2f606bf5d2dc829124b877a35b409cfb7034886582-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg>","diagramHtmlDark":"<svg id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 847px;\" viewBox=\"-50 -10 847 603\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><style>\n    #diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 foreignObject {\n      overflow: visible;\n    }\n  </style><g><rect x=\"597\" y=\"517\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Banxa\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"672\" y=\"549.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"672\" dy=\"0\">Banxa</tspan></text></g><g><rect x=\"200\" y=\"517\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"BE\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"275\" y=\"549.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"275\" dy=\"0\">Your backend</tspan></text></g><g><rect x=\"0\" y=\"517\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"App\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"549.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your app</tspan></text></g><g><line id=\"actor2\" x1=\"672\" y1=\"65\" x2=\"672\" y2=\"517\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Banxa\" data-et=\"life-line\" data-id=\"Banxa\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"Banxa\"><rect x=\"597\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Banxa\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"672\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"672\" dy=\"0\">Banxa</tspan></text></g></g><g><line id=\"actor1\" x1=\"275\" y1=\"65\" x2=\"275\" y2=\"517\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"BE\" data-et=\"life-line\" data-id=\"BE\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"BE\"><rect x=\"200\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"BE\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"275\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"275\" dy=\"0\">Your backend</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"517\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"App\" data-et=\"life-line\" data-id=\"App\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"App\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"App\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your app</tspan></text></g></g><style>#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .error-icon{fill:#a44141;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .error-text{fill:#ddd;stroke:#ddd;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .edge-thickness-normal{stroke-width:1px;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .edge-thickness-thick{stroke-width:3.5px;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .edge-pattern-solid{stroke-dasharray:0;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .marker.cross{stroke:lightgrey;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 p{margin:0;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .actor{stroke:#ccc;fill:#1f2020;stroke-width:1;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 rect.note[data-look=\"neo\"]{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 text.actor&gt;tspan{fill:lightgrey;stroke:none;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .actor-line{stroke:#ccc;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:lightgrey;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:lightgrey;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [id$=\"-arrowhead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .sequenceNumber{fill:black;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [id$=\"-sequencenumber\"]{fill:lightgrey;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [id$=\"-crosshead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .messageText{fill:lightgrey;stroke:none;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .labelBox{stroke:#ccc;fill:#1f2020;filter:none;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .labelText,#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .labelText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .loopText,#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .loopText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .sectionTitle,#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .sectionTitle&gt;tspan{fill:lightgrey;stroke:none;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#ccc;fill:#ccc;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .noteText,#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .noteText&gt;tspan{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-weight:normal;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .activation0{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .activation1{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .activation2{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .actorPopupMenu{position:absolute;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .actorPopupMenuPanel{position:absolute;fill:#1f2020;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .actor-man circle,#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 line{fill:#1f2020;stroke-width:2px;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:#ccc;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 .node .neo-node{stroke:#ccc;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].node rect,#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].cluster rect,#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].node polygon{stroke:url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].node path{stroke:url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-gradient);stroke-width:1px;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].node circle{stroke:url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><g data-et=\"note\" data-id=\"i4\"><rect x=\"50\" y=\"257\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"647\" height=\"56\" class=\"note\"></rect><text x=\"374\" y=\"262\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"374\">Customer enters email and country,</tspan></text><text x=\"374\" y=\"280\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"374\">then completes the identity steps</tspan></text></g><text x=\"472\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /{partnerRef}/v2/kyc/sessions</text><line x1=\"276\" y1=\"111\" x2=\"668\" y2=\"111\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"BE\" data-to=\"Banxa\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-arrowhead)\" style=\"fill: none;\"></line><text x=\"475\" y=\"126\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">201 redirectUrl, expiresAt</text><line x1=\"671\" y1=\"157\" x2=\"279\" y2=\"157\" class=\"messageLine1\" data-et=\"message\" data-id=\"i1\" data-from=\"Banxa\" data-to=\"BE\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"177\" y=\"172\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">redirectUrl</text><line x1=\"274\" y1=\"201\" x2=\"79\" y2=\"201\" class=\"messageLine1\" data-et=\"message\" data-id=\"i2\" data-from=\"BE\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"372\" y=\"216\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Show redirectUrl (iframe, webview, or redirect)</text><line x1=\"76\" y1=\"247\" x2=\"668\" y2=\"247\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"App\" data-to=\"Banxa\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-arrowhead)\" style=\"fill: none;\"></line><text x=\"375\" y=\"328\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">banxa:kyc-complete message or redirect to returnUrl</text><line x1=\"671\" y1=\"359\" x2=\"79\" y2=\"359\" class=\"messageLine1\" data-et=\"message\" data-id=\"i5\" data-from=\"Banxa\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"475\" y=\"374\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">KYC webhook (kyc.status)</text><line x1=\"671\" y1=\"405\" x2=\"279\" y2=\"405\" class=\"messageLine1\" data-et=\"message\" data-id=\"i6\" data-from=\"Banxa\" data-to=\"BE\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"472\" y=\"420\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /eapi/v0/identities/transactions/eligibility</text><line x1=\"276\" y1=\"451\" x2=\"668\" y2=\"451\" class=\"messageLine0\" data-et=\"message\" data-id=\"i7\" data-from=\"BE\" data-to=\"Banxa\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-arrowhead)\" style=\"fill: none;\"></line><text x=\"475\" y=\"466\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">paymentReady: true</text><line x1=\"671\" y1=\"497\" x2=\"279\" y2=\"497\" class=\"messageLine1\" data-et=\"message\" data-id=\"i8\" data-from=\"Banxa\" data-to=\"BE\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-0c425f9bb531a3b2e98e3d7961bb22703e110400e4ed0532c5ff5e7b565e0a10-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg>"},"children":["sequenceDiagram\n    participant App as Your app\n    participant BE as Your backend\n    participant Banxa\n    BE->>Banxa: POST /{partnerRef}/v2/kyc/sessions\n    Banxa-->>BE: 201 redirectUrl, expiresAt\n    BE-->>App: redirectUrl\n    App->>Banxa: Show redirectUrl (iframe, webview, or redirect)\n    Note over App,Banxa: Customer enters email and country,<br/>then completes the identity steps\n    Banxa-->>App: banxa:kyc-complete message or redirect to returnUrl\n    Banxa-->>BE: KYC webhook (kyc.status)\n    BE->>Banxa: POST /eapi/v0/identities/transactions/eligibility\n    Banxa-->>BE: paymentReady: true\n"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Your backend creates a session, passing the user's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identityReference"]}," as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["externalCustomerId"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Banxa returns a link and its expiry. The link is valid for ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["1 hour"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You show the link to the customer."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The customer enters their email and country (and an email one-time code, if that's enabled for your account). They then complete only the identity steps their verification level needs and that they haven't already completed."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["When nothing is left to collect, the customer sees ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["\"Your account is under review\""]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Your app receives a completion signal. ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["This means the customer finished, not that they passed."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Banxa sends a ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/transaction-lifecycle/webhooks#3-kyc-webhooks"},"children":["KYC webhook"]}," when the result is known."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Check ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/how-it-works/interpreting-eligibility"},"children":["eligibility"]},". If ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentReady"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},", continue with your payment method guide."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"use-your-identityreference-as-externalcustomerid","__idx":3},"children":["Use your identityReference as externalCustomerId"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["externalCustomerId"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identityReference"]}," are the same identifier. Pass the user's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identityReference"]}," as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["externalCustomerId"]},", so the verification attaches to the identity you check eligibility against. The KYC webhook returns the same value as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identity_reference"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If no identity exists yet for that ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identityReference"]},", creating the session creates one."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"The email the customer enters decides the identity"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Banxa matches the customer by the email they enter in the hosted screens. If that email belongs to a different Banxa customer than the one your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identityReference"]}," currently points to, your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identityReference"]}," moves to that customer. Eligibility then reflects that customer, not the one you created earlier."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Make sure the customer uses the same email you used when you created the identity. If a customer you know is verified comes back as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentReady: false"]},", check whether they used a different email."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"create-a-session","__idx":4},"children":["Create a session"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This endpoint uses your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Hosted Checkout API key"]},", not HMAC. Create sessions ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["from your backend"]},", so the key never ships in your app or web page."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"http","header":{"controls":{"copy":{}}},"source":"POST /{partnerRef}/v2/kyc/sessions\nx-api-key: YOUR_HOSTED_CHECKOUT_API_KEY\nContent-Type: application/json\n\n{\n  \"externalCustomerId\": \"partner-abc123\",\n  \"country\": \"AU\",\n  \"tier\": \"standard\",\n  \"returnUrl\": \"https://yourapp.com/kyc/done\"\n}\n","lang":"http"},"children":[]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Required"},"children":["Required"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["externalCustomerId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identityReference"]}," for the user. Up to 255 characters. Longer values are rejected, not truncated."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["country"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The customer's country of residence, as a 2-letter ISO 3166-1 code. The hosted screens still ask the customer for their country. Banxa saves a country only if the customer doesn't already have one, so whichever arrives first, yours or the customer's, is the one that's kept."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tier"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["standard"]}," (default), ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["enhanced"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["express"]},". See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#verification-levels"},"children":["Verification levels"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["returnUrl"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["An ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https"]}," URL or an app deep link, for example ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["myapp://kyc-done"]},". Where the customer goes when they finish. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#completion-signals"},"children":["Completion signals"]},". If you leave it out, the default return URL set for your account in the Merchant Dashboard is used, if there is one."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Response ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["201"]}]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"redirectUrl\": \"https://...\",\n  \"expiresAt\": \"2026-08-21T08:10:00+00:00\"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Repeat calls are safe."]}," If you call again for the same ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["externalCustomerId"]}," while the link is still valid, you get the same link and expiry back. A new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tier"]}," takes effect the next time the customer loads a screen. A new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["country"]}," is only used if the customer doesn't have one yet. A new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["returnUrl"]}," only takes effect once the current link expires and you create a new one."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Errors"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Status"},"children":["Status"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Meaning"},"children":["Meaning"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["401"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Missing or invalid Hosted Checkout API key, or the key doesn't belong to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{partnerRef}"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["403"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Standalone KYC isn't enabled for your account."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["422"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A field failed validation, for example an unsupported ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tier"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["502"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Temporary upstream error. Retry with backoff."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/openapi"},"children":["API reference"]}," for the full schema."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"verification-levels","__idx":5},"children":["Verification levels"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You request a level with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tier"]},". Banxa combines it with the customer's country to decide exactly what to collect. Banxa's compliance team sets these requirements, and they can change."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["standard"]}]}," (default): personal details, an ID document, and a selfie with a liveness check, plus any region-specific items such as a tax ID, purpose of transaction, or occupation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["enhanced"]}]},": everything in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["standard"]},", plus further items such as source of funds or proof of address, depending on the region."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["express"]}]},": personal details only, plus a tax ID in some regions. No ID document or selfie. Express must be enabled by Banxa for your account and for each country, and it isn't available in every country. If express isn't available, the customer gets ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["standard"]}," and you don't receive an error. Banxa always falls back to more verification, never less."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the customer's country isn't covered by a regional level, they get a catch-all level that asks for more than most regions. Customers in some regions may also be asked to complete a cooling-off period before their first order."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Whichever level you request, always rely on ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/how-it-works/interpreting-eligibility"},"children":["eligibility"]}," to decide whether a specific transaction can proceed."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"show-the-flow","__idx":6},"children":["Show the flow"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"How you show it"},"children":["How you show it"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What you do"},"children":["What you do"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Completion signal"},"children":["Completion signal"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["iframe"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Embed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redirectUrl"]}," in an iframe with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allow=\"camera; microphone\""]},"."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["postMessage"]}," to your page"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Webview"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Load ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redirectUrl"]}," in a webview with camera and microphone access."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Redirect to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["returnUrl"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redirect"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Send the browser to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redirectUrl"]},"."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Redirect to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["returnUrl"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Banxa doesn't close the iframe or webview. Close it yourself after the completion signal."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#using-the-banxa-sdks"},"children":["Banxa SDKs"]}," handle the webview, camera and microphone setup, and the completion signal for you."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"completion-signals","__idx":7},"children":["Completion signals"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["iframe:"]}," Banxa posts these messages to your page with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["postMessage"]},". These are the only messages the iframe sends."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"type"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Payload"},"children":["Payload"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"When"},"children":["When"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["banxa:loading"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{ \"type\": \"banxa:loading\", \"status\": \"loading\" }"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The flow is loading"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["banxa:error"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{ \"type\": \"banxa:error\", \"code\": \"...\", \"message\": \"...\" }"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Something went wrong. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["code"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["message"]}," describe the error"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["banxa:kyc-complete"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{ \"type\": \"banxa:kyc-complete\", \"status\": \"complete\" }"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The customer reached the end of the flow"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["banxa:kyc-complete"]}," payload is always the same. It never says whether the customer passed. Only accept messages whose ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["event.origin"]}," matches the origin of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redirectUrl"]},". Banxa needs to enable embedded mode for your account and register your page's domain. Without embedded mode, the iframe sends no messages at all."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Banxa SDKs report a few more events of their own, such as KYC errors and rejected messages. See your ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#using-the-banxa-sdks"},"children":["SDK reference"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Webview or redirect:"]}," when the customer finishes, they see the \"Your account is under review\" screen. If auto-redirect is enabled for your account, they're sent to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["returnUrl"]}," straight away. Otherwise, the screen shows a \"Return to [your name]\" button that takes them there. If you didn't send a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["returnUrl"]},", your account's default return URL is used instead. With neither set, the customer stays on the under-review screen."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"get-the-result","__idx":8},"children":["Get the result"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The \"under review\" screen and the completion signal don't tell you the outcome. Use:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["The KYC webhook."]}," Banxa sends it when the customer's verification status changes. It identifies the customer with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identity_reference"]}," and carries ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["kyc.status"]},". See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/transaction-lifecycle/webhooks#3-kyc-webhooks"},"children":["KYC webhooks"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Eligibility."]}," Before creating a ramp, call ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /eapi/v0/identities/transactions/eligibility"]}," with the same ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identityReference"]},". Proceed only when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentReady"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},"."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"No status endpoint"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["At the moment there's no endpoint to query a Standalone KYC result, and no session status endpoint. Don't call ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /eapi/v0/identities/{identityReference}"]}," to get the status of a Standalone KYC verification. Use the KYC webhook and eligibility only."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"using-the-banxa-sdks","__idx":9},"children":["Using the Banxa SDKs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Banxa SDKs can show a Standalone KYC session and report when the customer finishes. Create the session on your backend and pass ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redirectUrl"]}," to your app, then use your SDK's KYC view:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/sdk/sdk-reference#standalone-kyc"},"children":["React Native SDK"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/sdk/ios-sdk-reference#standalone-kyc"},"children":["iOS SDK"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/sdk/android-sdk-reference#standalone-kyc"},"children":["Android SDK"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/sdk/flutter-sdk-reference#standalone-kyc"},"children":["Flutter SDK"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/native-api/docs/sdk/javascript-native-payments-sdk-reference#standalone-kyc"},"children":["JS Native Payments SDK"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The SDKs don't poll for a result. Their completion callback means the customer finished, not that they passed. Wait for the KYC webhook or check eligibility before creating an order."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"testing-in-sandbox","__idx":10},"children":["Testing in sandbox"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use the sandbox base URL: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://api.banxa-sandbox.com/{partnerRef}/v2/kyc/sessions"]},". In production, use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://api.banxa.com"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["new email address for each test customer"]},". If you reuse an email, Banxa treats the session as that existing customer."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test the document and selfie steps on a real device. Simulators don't provide a real camera."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If you use an iframe, check that you receive ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["banxa:kyc-complete"]}," exactly once."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"troubleshooting","__idx":11},"children":["Troubleshooting"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Symptom"},"children":["Symptom"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Likely cause"},"children":["Likely cause"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What to do"},"children":["What to do"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["401"]}," when creating a session"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Missing or wrong ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-api-key"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{partnerRef}"]}," doesn't match the account the key belongs to"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Use your Hosted Checkout API key (not your Native API HMAC credentials) and the matching partner reference"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["403"]}," when creating a session"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Standalone KYC isn't enabled for your account"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ask your Banxa integration manager to enable it"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["422"]}," when creating a session"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A field failed validation, for example an unsupported ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tier"]},", or an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["externalCustomerId"]}," longer than 255 characters"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fix the field named in the error response"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The link has expired"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Links last 1 hour"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create a session again for the same ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["externalCustomerId"]}," to get a new link. The customer isn't asked again for anything they've already completed"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The camera doesn't work during the document or selfie step"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The iframe or webview has no camera or microphone access"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["iframe: add ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allow=\"camera; microphone\""]},". Webview or app: grant camera and microphone permissions. See your ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#using-the-banxa-sdks"},"children":["SDK reference"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Nothing happens in your app when the customer finishes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The completion signal isn't set up for how you show the flow"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["iframe: ask Banxa to enable embedded mode for your domain. Webview or redirect: send a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["returnUrl"]},", and ask Banxa to enable auto-redirect so the customer doesn't have to tap Return"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No KYC webhook arrives"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["KYC webhooks or your webhook URL aren't set up for your account"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ask your Banxa integration manager to enable KYC webhooks and confirm your webhook URL"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Eligibility returns ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentReady: false"]}," right after the customer finished"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Completion only means the customer finished, not that they passed"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Wait for the KYC webhook, then check eligibility again"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["You requested ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["express"]},", but the customer got the full document and selfie check"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Express isn't enabled for your account in the customer's country, or it isn't offered in that country"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ask your Banxa integration manager whether express can be enabled for that country. Otherwise this is expected: Banxa falls back to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["standard"]}]}]}]}]}]}]},"headings":[{"value":"Standalone KYC","id":"standalone-kyc","depth":1},{"value":"Before you start","id":"before-you-start","depth":2},{"value":"How it works","id":"how-it-works","depth":2},{"value":"Use your identityReference as externalCustomerId","id":"use-your-identityreference-as-externalcustomerid","depth":2},{"value":"Create a session","id":"create-a-session","depth":2},{"value":"Verification levels","id":"verification-levels","depth":2},{"value":"Show the flow","id":"show-the-flow","depth":2},{"value":"Completion signals","id":"completion-signals","depth":3},{"value":"Get the result","id":"get-the-result","depth":2},{"value":"Using the Banxa SDKs","id":"using-the-banxa-sdks","depth":2},{"value":"Testing in sandbox","id":"testing-in-sandbox","depth":2},{"value":"Troubleshooting","id":"troubleshooting","depth":2}],"frontmatter":{"seo":{"title":"Standalone KYC | Banxa Native API","description":"Have Banxa verify a customer in Banxa-hosted identity screens before any order, then take payment with Banxa Native in your own UI."}},"lastModified":"2026-11-04T07:25:26.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/native-api/docs/how-it-works/standalone-kyc","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}