{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["sub-heading","admonition"]},"type":"markdown"},"seo":{"title":"How it works","description":"Transform your commerce with PXP's unified platform—seamless payments, real-time insights, and global growth in one powerful integration.","lang":"en-UK","siteUrl":"https://developer.pxp.io","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"how-it-works","__idx":0},"children":["How it works"]},{"$$mdtype":"Tag","name":"SubHeading","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Learn about PXP's Paze component for Android."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"overview","__idx":1},"children":["Overview"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Paze is a US digital wallet that lets shoppers pay with cards stored in their Paze wallet. On Android, the Paze component renders a native Paze-branded button, opens the Paze web checkout in a Chrome Custom Tab, and orchestrates checkout completion, token decryption, and transaction submission through PXP."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["With the Paze component, you can benefit from:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Secure checkout:"]}," Payments use network tokens and cryptograms from the Paze wallet rather than raw card numbers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Reduced friction:"]}," Shoppers authenticate with Paze instead of entering card details manually."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Merchant approval gates:"]}," Approve or reject checkout data, decryption, and authorisation at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onCheckoutComplete"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPreDecryption"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPreAuthorisation"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Flexible decryption:"]}," Let the SDK decrypt tokens automatically, or handle decryption on your backend."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Fraud controls:"]}," Integrate AVS and Kount risk screening through component configuration and callbacks."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Brand customisation:"]}," Configure official Paze button colours, shapes, and labels to match your checkout."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Paze currently supports ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USD"]}," transactions only. The SDK validates currency during presentment and throws ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SDK1213"]}," if another currency is used."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"presentment","__idx":2},"children":["Presentment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Paze button uses static presentment: it appears after SDK validation. When you display the component in Compose (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Content()"]},"), the SDK:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Validates that ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["session.allowedFundingTypes.wallets.paze.clientId"]}," is present, enforces length limits on optional ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["clientName"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["siteName"]}," (SDK config), and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentDescription"]}," (component config) when set."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Validates optional shopper identity (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["emailAddress"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["phoneNumber"]},") when provided."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Confirms the transaction currency is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USD"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Calls ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onInit"]},", shows the Paze button, and calls ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPresentmentResolved"]}," with whether a Custom Tabs-compatible browser is available."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If validation fails, the button stays hidden and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPresentmentResolved(false)"]}," is called followed by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onError"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Optional ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["emailAddress"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["phoneNumber"]}," are forwarded to the Paze create-session request when provided. Each field is validated independently at presentment and again at checkout."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPresentmentResolved"]}," reflects Custom Tab availability, not Paze wallet eligibility. When presentment succeeds, the button remains visible whether or not a Custom Tabs-compatible browser is available. Use the callback to show warnings or fallback payment methods before checkout."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["transactionData.entryType"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["EntryType.Ecom"]}," when initialising the SDK. Paze expects an e-commerce entry type on the authorisation request. The standalone button doesn't validate entry type at presentment; use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["EntryType.Ecom"]}," for Paze checkout flows."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"payment-flow","__idx":3},"children":["Payment flow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Paze payment flow has five steps."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-1-presentment","__idx":4},"children":["Step 1: Presentment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The component validates configuration and renders the native Paze button in your Compose UI via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["component.Content(modifier)"]}," when presentment succeeds."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-2-checkout","__idx":5},"children":["Step 2: Checkout"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When the shopper taps the button:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The SDK validates checkout configuration (amount, identity, and optional ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sessionId"]}," length). If validation fails, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onError"]}," fires and checkout does not start."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPazeButtonClicked"]}," runs after validation succeeds and before create-session."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The SDK calls the PXP ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["create-session"]}," API and receives a Paze checkout URL."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A full-screen Custom Tab opens the Paze web checkout."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The shopper completes or abandons checkout; Paze redirects to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pxpcheckout://callback"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pxpcheckout://paze"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The SDK's merged ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PazeSdkRedirectActivity"]}," receives the redirect and forwards it to your host Activity."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Your host Activity delivers the result to the component, typically via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onNewIntent"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deliverPazeCheckoutResult"]},". The component also checks for pending results when the host Activity resumes."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-3-merchant-validation","__idx":6},"children":["Step 3: Merchant validation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If checkout returns ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["COMPLETE"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onCheckoutComplete"]}," is called with checkout details including masked card data. Return ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]}," to reject the checkout; the SDK treats it as incomplete and calls ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onCheckoutIncomplete"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-4-completion-and-decryption","__idx":7},"children":["Step 4: Completion and decryption"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you approve checkout, the SDK calls the PXP Paze ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["complete"]}," API (using ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["merchantCategoryCode"]}," from the session) and receives a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["securedPayload"]},". ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onComplete"]}," fires with the decoded response before decryption. By default, the SDK decrypts through the PXP ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["decrypt-token"]}," API. Return ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]}," from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPreDecryption"]}," to handle decryption on your backend instead."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-5-authorisation","__idx":8},"children":["Step 5: Authorisation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After decryption, the SDK builds a scheme-token card transaction and submits it to PXP (calling ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onGetShopper"]}," when configured). Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPreAuthorisation"]}," to provide risk screening data or abort the flow. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPostAuthorisation"]}," receives a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MerchantSubmitResult"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["merchantTransactionId"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["systemTransactionId"]}," — verify the full outcome on your backend. Hard submission failures route to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onSubmitError"]},"."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"sequenceDiagram\n    participant App as Your Android app\n    participant SDK as PXP SDK\n    participant Tab as Chrome Custom Tab\n    participant Paze as Paze checkout\n    participant PXP as PXP API\n\n    App->>SDK: Display component (Content)\n    SDK-->>App: onInit / onPresentmentResolved\n    App->>SDK: Shopper taps button\n    SDK->>SDK: Validate checkout config\n    SDK-->>App: onPazeButtonClicked\n    SDK->>PXP: create-session\n    PXP-->>SDK: pazeCheckoutUrl\n    SDK->>Tab: Open checkout URL\n    Tab->>Paze: Shopper completes checkout\n    Paze-->>Tab: Redirect pxpcheckout://callback or pxpcheckout://paze\n    Tab-->>App: PazeSdkRedirectActivity forwards to host\n    App->>SDK: deliverPazeCheckoutResult\n    SDK-->>App: onCheckoutComplete\n    alt merchant approves\n        SDK->>PXP: complete\n        SDK-->>App: onComplete\n        SDK-->>App: onPreDecryption\n        SDK->>PXP: decrypt-token (unless manual)\n        SDK-->>App: onPostDecryption\n        SDK-->>App: onPreAuthorisation\n        SDK->>PXP: authorise transaction\n        alt MerchantSubmitResult received\n            SDK-->>App: onPostAuthorisation\n        else hard submission failure\n            SDK-->>App: onSubmitError\n        end\n    else merchant rejects or shopper cancels\n        SDK-->>App: onCheckoutIncomplete\n    end\n","diagramHtml":"<svg id=\"diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1452px;\" viewBox=\"-50 -10 1452 1651\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><g><rect x=\"1202\" y=\"1565\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"PXP\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1277\" y=\"1597.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;, sans-serif;\"><tspan x=\"1277\" dy=\"0\">PXP API</tspan></text></g><g><rect x=\"1002\" y=\"1565\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Paze\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1077\" y=\"1597.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;, sans-serif;\"><tspan x=\"1077\" dy=\"0\">Paze checkout</tspan></text></g><g><rect x=\"515\" y=\"1565\" fill=\"#eaeaea\" stroke=\"#666\" width=\"172\" height=\"65\" name=\"Tab\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"601\" y=\"1597.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;, sans-serif;\"><tspan x=\"601\" dy=\"0\">Chrome Custom Tab</tspan></text></g><g><rect x=\"310\" y=\"1565\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"SDK\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"385\" y=\"1597.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;, sans-serif;\"><tspan x=\"385\" dy=\"0\">PXP SDK</tspan></text></g><g><rect x=\"0\" y=\"1565\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"App\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"1597.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;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your Android app</tspan></text></g><g><line id=\"actor4\" x1=\"1277\" y1=\"65\" x2=\"1277\" y2=\"1565\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"PXP\" data-et=\"life-line\" data-id=\"PXP\"></line><g id=\"root-4\" data-et=\"participant\" data-type=\"participant\" data-id=\"PXP\"><rect x=\"1202\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"PXP\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1277\" 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;, sans-serif;\"><tspan x=\"1277\" dy=\"0\">PXP API</tspan></text></g></g><g><line id=\"actor3\" x1=\"1077\" y1=\"65\" x2=\"1077\" y2=\"1565\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Paze\" data-et=\"life-line\" data-id=\"Paze\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"Paze\"><rect x=\"1002\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Paze\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1077\" 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;, sans-serif;\"><tspan x=\"1077\" dy=\"0\">Paze checkout</tspan></text></g></g><g><line id=\"actor2\" x1=\"601\" y1=\"65\" x2=\"601\" y2=\"1565\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Tab\" data-et=\"life-line\" data-id=\"Tab\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"Tab\"><rect x=\"515\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"172\" height=\"65\" name=\"Tab\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"601\" 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;, sans-serif;\"><tspan x=\"601\" dy=\"0\">Chrome Custom Tab</tspan></text></g></g><g><line id=\"actor1\" x1=\"385\" y1=\"65\" x2=\"385\" y2=\"1565\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"SDK\" data-et=\"life-line\" data-id=\"SDK\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"SDK\"><rect x=\"310\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"SDK\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"385\" 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;, sans-serif;\"><tspan x=\"385\" dy=\"0\">PXP SDK</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"1565\" 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;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your Android app</tspan></text></g></g><style>#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .error-icon{fill:#552222;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .error-text{fill:#552222;stroke:#552222;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .edge-thickness-normal{stroke-width:1px;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .edge-thickness-thick{stroke-width:3.5px;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .edge-pattern-solid{stroke-dasharray:0;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .edge-pattern-dashed{stroke-dasharray:3;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .edge-pattern-dotted{stroke-dasharray:2;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .marker{fill:#333333;stroke:#333333;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .marker.cross{stroke:#333333;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b p{margin:0;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .actor{stroke:#9370DB;fill:#ECECFF;stroke-width:1;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b rect.note[data-look=\"neo\"]{stroke:#aaaa33;fill:#fff5ad;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b text.actor&gt;tspan{fill:black;stroke:none;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .actor-line{stroke:#9370DB;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [id$=\"-arrowhead\"] path{fill:#333;stroke:#333;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .sequenceNumber{fill:white;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [id$=\"-sequencenumber\"]{fill:#333;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [id$=\"-crosshead\"] path{fill:#333;stroke:#333;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .messageText{fill:#333;stroke:none;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .labelBox{stroke:#9370DB;fill:#ECECFF;filter:none;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .labelText,#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .labelText&gt;tspan{fill:black;stroke:none;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .loopText,#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .loopText&gt;tspan{fill:black;stroke:none;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .sectionTitle,#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .sectionTitle&gt;tspan{fill:black;stroke:none;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#9370DB;fill:#9370DB;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .note{stroke:#aaaa33;fill:#fff5ad;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .noteText,#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .noteText&gt;tspan{fill:black;stroke:none;font-weight:normal;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .activation0{fill:#f4f4f4;stroke:#666;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .activation1{fill:#f4f4f4;stroke:#666;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .activation2{fill:#f4f4f4;stroke:#666;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .actorPopupMenu{position:absolute;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .actor-man circle,#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b line{fill:#ECECFF;stroke-width:2px;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b g rect.rect{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));stroke:#9370DB;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b .node .neo-node{stroke:#9370DB;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [data-look=\"neo\"].node rect,#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [data-look=\"neo\"].cluster rect,#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-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=\"control-structure\" data-id=\"i25\"><line x1=\"64\" y1=\"1232\" x2=\"396\" y2=\"1232\" class=\"loopLine\"></line><line x1=\"396\" y1=\"1232\" x2=\"396\" y2=\"1434\" class=\"loopLine\"></line><line x1=\"64\" y1=\"1434\" x2=\"396\" y2=\"1434\" class=\"loopLine\"></line><line x1=\"64\" y1=\"1232\" x2=\"64\" y2=\"1434\" class=\"loopLine\"></line><line x1=\"64\" y1=\"1338\" x2=\"396\" y2=\"1338\" class=\"loopLine\" style=\"stroke-dasharray: 3, 3;\"></line><polygon points=\"64,1232 114,1232 114,1245 105.6,1252 64,1252\" class=\"labelBox\"></polygon><text x=\"89\" y=\"1245\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">alt</text><text x=\"255\" y=\"1250\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"255\">[MerchantSubmitResult received]</tspan></text><text x=\"230\" y=\"1356\" text-anchor=\"middle\" class=\"sectionTitle\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">[hard submission failure]</text></g><g data-et=\"control-structure\" data-id=\"i28\"><line x1=\"54\" y1=\"807\" x2=\"1288\" y2=\"807\" class=\"loopLine\"></line><line x1=\"1288\" y1=\"807\" x2=\"1288\" y2=\"1545\" class=\"loopLine\"></line><line x1=\"54\" y1=\"1545\" x2=\"1288\" y2=\"1545\" class=\"loopLine\"></line><line x1=\"54\" y1=\"807\" x2=\"54\" y2=\"1545\" class=\"loopLine\"></line><line x1=\"54\" y1=\"1449\" x2=\"1288\" y2=\"1449\" class=\"loopLine\" style=\"stroke-dasharray: 3, 3;\"></line><polygon points=\"54,807 104,807 104,820 95.6,827 54,827\" class=\"labelBox\"></polygon><text x=\"79\" y=\"820\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">alt</text><text x=\"696\" y=\"825\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"696\">[merchant approves]</tspan></text><text x=\"671\" y=\"1467\" text-anchor=\"middle\" class=\"sectionTitle\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">[merchant rejects or shopper cancels]</text></g><text x=\"229\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Display component (Content)</text><line x1=\"76\" y1=\"119\" x2=\"381\" y2=\"119\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"App\" data-to=\"SDK\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"fill: none;\"></line><text x=\"232\" y=\"134\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onInit / onPresentmentResolved</text><line x1=\"384\" y1=\"173\" x2=\"79\" y2=\"173\" class=\"messageLine1\" data-et=\"message\" data-id=\"i1\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"229\" y=\"188\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Shopper taps button</text><line x1=\"76\" y1=\"227\" x2=\"381\" y2=\"227\" class=\"messageLine0\" data-et=\"message\" data-id=\"i2\" data-from=\"App\" data-to=\"SDK\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"fill: none;\"></line><text x=\"386\" y=\"242\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Validate checkout config</text><path d=\"M 386,281 C 446,271 446,311 386,301\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"SDK\" data-to=\"SDK\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"fill: none;\"></path><text x=\"232\" y=\"326\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onPazeButtonClicked</text><line x1=\"384\" y1=\"365\" x2=\"79\" y2=\"365\" class=\"messageLine1\" data-et=\"message\" data-id=\"i4\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"830\" y=\"380\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">create-session</text><line x1=\"386\" y1=\"419\" x2=\"1273\" y2=\"419\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"SDK\" data-to=\"PXP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"fill: none;\"></line><text x=\"833\" y=\"434\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">pazeCheckoutUrl</text><line x1=\"1276\" y1=\"473\" x2=\"389\" y2=\"473\" class=\"messageLine1\" data-et=\"message\" data-id=\"i6\" data-from=\"PXP\" data-to=\"SDK\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"492\" y=\"488\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Open checkout URL</text><line x1=\"386\" y1=\"527\" x2=\"597\" y2=\"527\" class=\"messageLine0\" data-et=\"message\" data-id=\"i7\" data-from=\"SDK\" data-to=\"Tab\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"fill: none;\"></line><text x=\"838\" y=\"542\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Shopper completes checkout</text><line x1=\"602\" y1=\"581\" x2=\"1073\" y2=\"581\" class=\"messageLine0\" data-et=\"message\" data-id=\"i8\" data-from=\"Tab\" data-to=\"Paze\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"fill: none;\"></line><text x=\"841\" y=\"596\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Redirect pxpcheckout://callback or pxpcheckout://paze</text><line x1=\"1076\" y1=\"635\" x2=\"605\" y2=\"635\" class=\"messageLine1\" data-et=\"message\" data-id=\"i9\" data-from=\"Paze\" data-to=\"Tab\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"340\" y=\"650\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">PazeSdkRedirectActivity forwards to host</text><line x1=\"600\" y1=\"689\" x2=\"79\" y2=\"689\" class=\"messageLine1\" data-et=\"message\" data-id=\"i10\" data-from=\"Tab\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"229\" y=\"704\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">deliverPazeCheckoutResult</text><line x1=\"76\" y1=\"743\" x2=\"381\" y2=\"743\" class=\"messageLine0\" data-et=\"message\" data-id=\"i11\" data-from=\"App\" data-to=\"SDK\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"fill: none;\"></line><text x=\"232\" y=\"758\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onCheckoutComplete</text><line x1=\"384\" y1=\"797\" x2=\"79\" y2=\"797\" class=\"messageLine1\" data-et=\"message\" data-id=\"i12\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"830\" y=\"859\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">complete</text><line x1=\"386\" y1=\"898\" x2=\"1273\" y2=\"898\" class=\"messageLine0\" data-et=\"message\" data-id=\"i14\" data-from=\"SDK\" data-to=\"PXP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"fill: none;\"></line><text x=\"232\" y=\"913\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onComplete</text><line x1=\"384\" y1=\"952\" x2=\"79\" y2=\"952\" class=\"messageLine1\" data-et=\"message\" data-id=\"i15\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"232\" y=\"967\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onPreDecryption</text><line x1=\"384\" y1=\"1006\" x2=\"79\" y2=\"1006\" class=\"messageLine1\" data-et=\"message\" data-id=\"i16\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"830\" y=\"1021\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">decrypt-token (unless manual)</text><line x1=\"386\" y1=\"1060\" x2=\"1273\" y2=\"1060\" class=\"messageLine0\" data-et=\"message\" data-id=\"i17\" data-from=\"SDK\" data-to=\"PXP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"fill: none;\"></line><text x=\"232\" y=\"1075\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onPostDecryption</text><line x1=\"384\" y1=\"1114\" x2=\"79\" y2=\"1114\" class=\"messageLine1\" data-et=\"message\" data-id=\"i18\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"232\" y=\"1129\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onPreAuthorisation</text><line x1=\"384\" y1=\"1168\" x2=\"79\" y2=\"1168\" class=\"messageLine1\" data-et=\"message\" data-id=\"i19\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"830\" y=\"1183\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">authorise transaction</text><line x1=\"386\" y1=\"1222\" x2=\"1273\" y2=\"1222\" class=\"messageLine0\" data-et=\"message\" data-id=\"i20\" data-from=\"SDK\" data-to=\"PXP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"fill: none;\"></line><text x=\"232\" y=\"1284\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onPostAuthorisation</text><line x1=\"384\" y1=\"1323\" x2=\"79\" y2=\"1323\" class=\"messageLine1\" data-et=\"message\" data-id=\"i22\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"232\" y=\"1385\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onSubmitError</text><line x1=\"384\" y1=\"1424\" x2=\"79\" y2=\"1424\" class=\"messageLine1\" data-et=\"message\" data-id=\"i24\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"232\" y=\"1496\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onCheckoutIncomplete</text><line x1=\"384\" y1=\"1535\" x2=\"79\" y2=\"1535\" class=\"messageLine1\" data-et=\"message\" data-id=\"i27\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-845e2e429105675c2d310af01bd28eb4313a5f47e89ea4dab6f55a3faf70f95b-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg>","diagramHtmlDark":"<svg id=\"diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1452px;\" viewBox=\"-50 -10 1452 1651\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><g><rect x=\"1202\" y=\"1565\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"PXP\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1277\" y=\"1597.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;, sans-serif;\"><tspan x=\"1277\" dy=\"0\">PXP API</tspan></text></g><g><rect x=\"1002\" y=\"1565\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Paze\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1077\" y=\"1597.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;, sans-serif;\"><tspan x=\"1077\" dy=\"0\">Paze checkout</tspan></text></g><g><rect x=\"515\" y=\"1565\" fill=\"#eaeaea\" stroke=\"#666\" width=\"172\" height=\"65\" name=\"Tab\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"601\" y=\"1597.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;, sans-serif;\"><tspan x=\"601\" dy=\"0\">Chrome Custom Tab</tspan></text></g><g><rect x=\"310\" y=\"1565\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"SDK\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"385\" y=\"1597.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;, sans-serif;\"><tspan x=\"385\" dy=\"0\">PXP SDK</tspan></text></g><g><rect x=\"0\" y=\"1565\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"App\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"1597.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;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your Android app</tspan></text></g><g><line id=\"actor4\" x1=\"1277\" y1=\"65\" x2=\"1277\" y2=\"1565\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"PXP\" data-et=\"life-line\" data-id=\"PXP\"></line><g id=\"root-4\" data-et=\"participant\" data-type=\"participant\" data-id=\"PXP\"><rect x=\"1202\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"PXP\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1277\" 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;, sans-serif;\"><tspan x=\"1277\" dy=\"0\">PXP API</tspan></text></g></g><g><line id=\"actor3\" x1=\"1077\" y1=\"65\" x2=\"1077\" y2=\"1565\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Paze\" data-et=\"life-line\" data-id=\"Paze\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"Paze\"><rect x=\"1002\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Paze\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1077\" 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;, sans-serif;\"><tspan x=\"1077\" dy=\"0\">Paze checkout</tspan></text></g></g><g><line id=\"actor2\" x1=\"601\" y1=\"65\" x2=\"601\" y2=\"1565\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Tab\" data-et=\"life-line\" data-id=\"Tab\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"Tab\"><rect x=\"515\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"172\" height=\"65\" name=\"Tab\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"601\" 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;, sans-serif;\"><tspan x=\"601\" dy=\"0\">Chrome Custom Tab</tspan></text></g></g><g><line id=\"actor1\" x1=\"385\" y1=\"65\" x2=\"385\" y2=\"1565\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"SDK\" data-et=\"life-line\" data-id=\"SDK\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"SDK\"><rect x=\"310\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"SDK\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"385\" 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;, sans-serif;\"><tspan x=\"385\" dy=\"0\">PXP SDK</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"1565\" 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;, sans-serif;\"><tspan x=\"75\" dy=\"0\">Your Android app</tspan></text></g></g><style>#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .error-icon{fill:#a44141;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .error-text{fill:#ddd;stroke:#ddd;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .edge-thickness-normal{stroke-width:1px;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .edge-thickness-thick{stroke-width:3.5px;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .edge-pattern-solid{stroke-dasharray:0;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .marker.cross{stroke:lightgrey;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 p{margin:0;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .actor{stroke:#ccc;fill:#1f2020;stroke-width:1;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 text.actor&gt;tspan{fill:lightgrey;stroke:none;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .actor-line{stroke:#ccc;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:lightgrey;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:lightgrey;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [id$=\"-arrowhead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .sequenceNumber{fill:black;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [id$=\"-sequencenumber\"]{fill:lightgrey;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [id$=\"-crosshead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .messageText{fill:lightgrey;stroke:none;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .labelBox{stroke:#ccc;fill:#1f2020;filter:none;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .labelText,#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .labelText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .loopText,#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .loopText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .sectionTitle,#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .sectionTitle&gt;tspan{fill:lightgrey;stroke:none;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#ccc;fill:#ccc;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .noteText,#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .noteText&gt;tspan{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-weight:normal;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .activation0{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .activation1{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .activation2{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .actorPopupMenu{position:absolute;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .actor-man circle,#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 line{fill:#1f2020;stroke-width:2px;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:#ccc;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 .node .neo-node{stroke:#ccc;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [data-look=\"neo\"].node rect,#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [data-look=\"neo\"].cluster rect,#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [data-look=\"neo\"].node polygon{stroke:url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [data-look=\"neo\"].node path{stroke:url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-gradient);stroke-width:1px;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [data-look=\"neo\"].node circle{stroke:url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-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=\"control-structure\" data-id=\"i25\"><line x1=\"64\" y1=\"1232\" x2=\"396\" y2=\"1232\" class=\"loopLine\"></line><line x1=\"396\" y1=\"1232\" x2=\"396\" y2=\"1434\" class=\"loopLine\"></line><line x1=\"64\" y1=\"1434\" x2=\"396\" y2=\"1434\" class=\"loopLine\"></line><line x1=\"64\" y1=\"1232\" x2=\"64\" y2=\"1434\" class=\"loopLine\"></line><line x1=\"64\" y1=\"1338\" x2=\"396\" y2=\"1338\" class=\"loopLine\" style=\"stroke-dasharray: 3, 3;\"></line><polygon points=\"64,1232 114,1232 114,1245 105.6,1252 64,1252\" class=\"labelBox\"></polygon><text x=\"89\" y=\"1245\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">alt</text><text x=\"255\" y=\"1250\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"255\">[MerchantSubmitResult received]</tspan></text><text x=\"230\" y=\"1356\" text-anchor=\"middle\" class=\"sectionTitle\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">[hard submission failure]</text></g><g data-et=\"control-structure\" data-id=\"i28\"><line x1=\"54\" y1=\"807\" x2=\"1288\" y2=\"807\" class=\"loopLine\"></line><line x1=\"1288\" y1=\"807\" x2=\"1288\" y2=\"1545\" class=\"loopLine\"></line><line x1=\"54\" y1=\"1545\" x2=\"1288\" y2=\"1545\" class=\"loopLine\"></line><line x1=\"54\" y1=\"807\" x2=\"54\" y2=\"1545\" class=\"loopLine\"></line><line x1=\"54\" y1=\"1449\" x2=\"1288\" y2=\"1449\" class=\"loopLine\" style=\"stroke-dasharray: 3, 3;\"></line><polygon points=\"54,807 104,807 104,820 95.6,827 54,827\" class=\"labelBox\"></polygon><text x=\"79\" y=\"820\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">alt</text><text x=\"696\" y=\"825\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"696\">[merchant approves]</tspan></text><text x=\"671\" y=\"1467\" text-anchor=\"middle\" class=\"sectionTitle\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">[merchant rejects or shopper cancels]</text></g><text x=\"229\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Display component (Content)</text><line x1=\"76\" y1=\"119\" x2=\"381\" y2=\"119\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"App\" data-to=\"SDK\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"fill: none;\"></line><text x=\"232\" y=\"134\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onInit / onPresentmentResolved</text><line x1=\"384\" y1=\"173\" x2=\"79\" y2=\"173\" class=\"messageLine1\" data-et=\"message\" data-id=\"i1\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"229\" y=\"188\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Shopper taps button</text><line x1=\"76\" y1=\"227\" x2=\"381\" y2=\"227\" class=\"messageLine0\" data-et=\"message\" data-id=\"i2\" data-from=\"App\" data-to=\"SDK\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"fill: none;\"></line><text x=\"386\" y=\"242\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Validate checkout config</text><path d=\"M 386,281 C 446,271 446,311 386,301\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"SDK\" data-to=\"SDK\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"fill: none;\"></path><text x=\"232\" y=\"326\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onPazeButtonClicked</text><line x1=\"384\" y1=\"365\" x2=\"79\" y2=\"365\" class=\"messageLine1\" data-et=\"message\" data-id=\"i4\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"830\" y=\"380\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">create-session</text><line x1=\"386\" y1=\"419\" x2=\"1273\" y2=\"419\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"SDK\" data-to=\"PXP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"fill: none;\"></line><text x=\"833\" y=\"434\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">pazeCheckoutUrl</text><line x1=\"1276\" y1=\"473\" x2=\"389\" y2=\"473\" class=\"messageLine1\" data-et=\"message\" data-id=\"i6\" data-from=\"PXP\" data-to=\"SDK\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"492\" y=\"488\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Open checkout URL</text><line x1=\"386\" y1=\"527\" x2=\"597\" y2=\"527\" class=\"messageLine0\" data-et=\"message\" data-id=\"i7\" data-from=\"SDK\" data-to=\"Tab\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"fill: none;\"></line><text x=\"838\" y=\"542\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Shopper completes checkout</text><line x1=\"602\" y1=\"581\" x2=\"1073\" y2=\"581\" class=\"messageLine0\" data-et=\"message\" data-id=\"i8\" data-from=\"Tab\" data-to=\"Paze\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"fill: none;\"></line><text x=\"841\" y=\"596\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Redirect pxpcheckout://callback or pxpcheckout://paze</text><line x1=\"1076\" y1=\"635\" x2=\"605\" y2=\"635\" class=\"messageLine1\" data-et=\"message\" data-id=\"i9\" data-from=\"Paze\" data-to=\"Tab\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"340\" y=\"650\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">PazeSdkRedirectActivity forwards to host</text><line x1=\"600\" y1=\"689\" x2=\"79\" y2=\"689\" class=\"messageLine1\" data-et=\"message\" data-id=\"i10\" data-from=\"Tab\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"229\" y=\"704\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">deliverPazeCheckoutResult</text><line x1=\"76\" y1=\"743\" x2=\"381\" y2=\"743\" class=\"messageLine0\" data-et=\"message\" data-id=\"i11\" data-from=\"App\" data-to=\"SDK\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"fill: none;\"></line><text x=\"232\" y=\"758\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onCheckoutComplete</text><line x1=\"384\" y1=\"797\" x2=\"79\" y2=\"797\" class=\"messageLine1\" data-et=\"message\" data-id=\"i12\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"830\" y=\"859\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">complete</text><line x1=\"386\" y1=\"898\" x2=\"1273\" y2=\"898\" class=\"messageLine0\" data-et=\"message\" data-id=\"i14\" data-from=\"SDK\" data-to=\"PXP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"fill: none;\"></line><text x=\"232\" y=\"913\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onComplete</text><line x1=\"384\" y1=\"952\" x2=\"79\" y2=\"952\" class=\"messageLine1\" data-et=\"message\" data-id=\"i15\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"232\" y=\"967\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onPreDecryption</text><line x1=\"384\" y1=\"1006\" x2=\"79\" y2=\"1006\" class=\"messageLine1\" data-et=\"message\" data-id=\"i16\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"830\" y=\"1021\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">decrypt-token (unless manual)</text><line x1=\"386\" y1=\"1060\" x2=\"1273\" y2=\"1060\" class=\"messageLine0\" data-et=\"message\" data-id=\"i17\" data-from=\"SDK\" data-to=\"PXP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"fill: none;\"></line><text x=\"232\" y=\"1075\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onPostDecryption</text><line x1=\"384\" y1=\"1114\" x2=\"79\" y2=\"1114\" class=\"messageLine1\" data-et=\"message\" data-id=\"i18\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"232\" y=\"1129\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onPreAuthorisation</text><line x1=\"384\" y1=\"1168\" x2=\"79\" y2=\"1168\" class=\"messageLine1\" data-et=\"message\" data-id=\"i19\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"830\" y=\"1183\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">authorise transaction</text><line x1=\"386\" y1=\"1222\" x2=\"1273\" y2=\"1222\" class=\"messageLine0\" data-et=\"message\" data-id=\"i20\" data-from=\"SDK\" data-to=\"PXP\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"fill: none;\"></line><text x=\"232\" y=\"1284\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onPostAuthorisation</text><line x1=\"384\" y1=\"1323\" x2=\"79\" y2=\"1323\" class=\"messageLine1\" data-et=\"message\" data-id=\"i22\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"232\" y=\"1385\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onSubmitError</text><line x1=\"384\" y1=\"1424\" x2=\"79\" y2=\"1424\" class=\"messageLine1\" data-et=\"message\" data-id=\"i24\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"232\" y=\"1496\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">onCheckoutIncomplete</text><line x1=\"384\" y1=\"1535\" x2=\"79\" y2=\"1535\" class=\"messageLine1\" data-et=\"message\" data-id=\"i27\" data-from=\"SDK\" data-to=\"App\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-64d365e403977e5343fbc98950299169b5fbf0aad439887efecc374354bc7c34-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg>"},"children":["sequenceDiagram\n    participant App as Your Android app\n    participant SDK as PXP SDK\n    participant Tab as Chrome Custom Tab\n    participant Paze as Paze checkout\n    participant PXP as PXP API\n\n    App->>SDK: Display component (Content)\n    SDK-->>App: onInit / onPresentmentResolved\n    App->>SDK: Shopper taps button\n    SDK->>SDK: Validate checkout config\n    SDK-->>App: onPazeButtonClicked\n    SDK->>PXP: create-session\n    PXP-->>SDK: pazeCheckoutUrl\n    SDK->>Tab: Open checkout URL\n    Tab->>Paze: Shopper completes checkout\n    Paze-->>Tab: Redirect pxpcheckout://callback or pxpcheckout://paze\n    Tab-->>App: PazeSdkRedirectActivity forwards to host\n    App->>SDK: deliverPazeCheckoutResult\n    SDK-->>App: onCheckoutComplete\n    alt merchant approves\n        SDK->>PXP: complete\n        SDK-->>App: onComplete\n        SDK-->>App: onPreDecryption\n        SDK->>PXP: decrypt-token (unless manual)\n        SDK-->>App: onPostDecryption\n        SDK-->>App: onPreAuthorisation\n        SDK->>PXP: authorise transaction\n        alt MerchantSubmitResult received\n            SDK-->>App: onPostAuthorisation\n        else hard submission failure\n            SDK-->>App: onSubmitError\n        end\n    else merchant rejects or shopper cancels\n        SDK-->>App: onCheckoutIncomplete\n    end\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"supported-card-networks","__idx":9},"children":["Supported card networks"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Paze supports Visa, Mastercard, and Discover. Configure accepted networks with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["acceptedPaymentCardNetworks"]}," on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PazeButtonComponentConfig"]},". When omitted, empty, or when all three supported networks are explicitly selected, Paze receives no network filter and all supported networks are accepted. Subsets restrict eligible cards. The value is forwarded to the Paze create-session request when set."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"button-customisation","__idx":10},"children":["Button customisation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The component renders native Paze button artwork. Configure appearance with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PazeButtonStyleConfig"]}," on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PazeButtonComponentConfig"]},". When ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["style"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["null"]},", defaults are auto colour, default shape, and checkout-with label. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/checkout/components/android/paze/configuration#styling"},"children":["Configuration"]}," for the full reference."]},{"$$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":"Colour"},"children":["Colour"]},{"$$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":["AUTO"]}," (default)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Adapts to system theme (Paze Blue in light mode, White in dark mode)."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PAZE_BLUE"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Paze brand blue background with white label."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["WHITE"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["White background with Paze blue label."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["WHITE_WITH_OUTLINE"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["White background with outline border."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MIDNIGHT_BLACK"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Midnight black background with white label."]}]}]}]}]},{"$$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":"Shape"},"children":["Shape"]},{"$$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":["DEFAULT"]}," (default)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Rounded corners (4 dp radius)."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RECTANGLE"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Square corners (0 dp radius)."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PILL"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fully rounded pill shape."]}]}]}]}]},{"$$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":"Label"},"children":["Label"]},{"$$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":["CHECKOUT_WITH"]}," (default)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Check out with Paze\" label artwork."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CHECKOUT"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Paze logo only (no label text)."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PAZE_CHECKOUT"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["logo"]}," checkout\" compact label artwork."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DONATE_WITH"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["\"Donate with Paze\" label artwork."]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Don't apply ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Modifier.background"]},", tint modifiers, or other styling that overrides official Paze artwork."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"decryption-options","__idx":11},"children":["Decryption options"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SDK-managed decryption (default):"]}," The SDK calls the PXP ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["decrypt-token"]}," endpoint after ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onComplete"]},". Implement ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPostDecryption"]}," to inspect the decrypted token before authorisation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Manual decryption:"]}," Return ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]}," from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPreDecryption"]}," to skip SDK decryption. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onComplete"]}," to receive the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["securedPayload"]}," and decrypt from your backend. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/checkout/components/android/paze/implementation#backend-decryption"},"children":["Implementation"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"transaction-intents","__idx":12},"children":["Transaction intents"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Paze transactions are submitted as scheme-token card payments. Configure ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["transactionData.entryType"]}," as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["EntryType.Ecom"]}," and set the card intent when you initialise the SDK:"]},{"$$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":"Intent"},"children":["Intent"]},{"$$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":["Authorisation"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Authorise and hold funds for later capture."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Purchase"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Capture payment immediately."]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The SDK forwards any ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CardIntentType"]}," set on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["transactionData.intent.card"]},". ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Authorisation"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Purchase"]}," are the intents typically used for Paze checkout."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"fraud-and-address-verification","__idx":13},"children":["Fraud and address verification"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AVS:"]}," Set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["performAVS = true"]}," on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PazeButtonComponentConfig"]}," when a billing address is returned from decryption. AVS is applied only when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["performAVS"]}," is explicitly ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},". Set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["billingPreference"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ALL"]}," so Paze collects billing data during checkout."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Kount:"]}," Return ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PazePreAuthorisationResult.TransactionInitData(...)"]}," from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["onPreAuthorisation"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["riskScreeningData"]},". Set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["kountDisabled = true"]}," on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PxpSdkConfig"]}," to disable Kount device fingerprinting."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"whats-next","__idx":14},"children":["What's next?"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/checkout/components/android/paze/implementation"},"children":["Implementation"]},":"]}," Integrate the Paze button, handle redirects, and wire callbacks."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/checkout/components/android/paze/configuration"},"children":["Configuration"]},":"]}," Explore component properties and styling."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/checkout/components/android/paze/events"},"children":["Events"]},":"]}," Reference all Paze callbacks and payload types."]}]}]},"headings":[{"value":"How it works","id":"how-it-works","depth":1},{"value":"Overview","id":"overview","depth":2},{"value":"Presentment","id":"presentment","depth":2},{"value":"Payment flow","id":"payment-flow","depth":2},{"value":"Step 1: Presentment","id":"step-1-presentment","depth":3},{"value":"Step 2: Checkout","id":"step-2-checkout","depth":3},{"value":"Step 3: Merchant validation","id":"step-3-merchant-validation","depth":3},{"value":"Step 4: Completion and decryption","id":"step-4-completion-and-decryption","depth":3},{"value":"Step 5: Authorisation","id":"step-5-authorisation","depth":3},{"value":"Supported card networks","id":"supported-card-networks","depth":2},{"value":"Button customisation","id":"button-customisation","depth":2},{"value":"Decryption options","id":"decryption-options","depth":2},{"value":"Transaction intents","id":"transaction-intents","depth":2},{"value":"Fraud and address verification","id":"fraud-and-address-verification","depth":2},{"value":"What's next?","id":"whats-next","depth":2}],"frontmatter":{"seo":{"title":"How it works"}},"lastModified":"2026-07-01T14:12:29.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/checkout/components/android/paze/how-it-works","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}