{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Production Go-Live Guide","siteUrl":"https://developer.flute.com","description":"Documentation and API reference for integrating Flute payment processing.","lang":"en-US","llmstxt":{"hide":true,"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"production-go-live-guide","__idx":0},"children":["Production Go-Live Guide"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This is a step-by-step guide for deploying your Flute payment integration to Production."," ","It is required to move your Flute integration from the sandbox environment to the production environment."," ","You must receive a sign-off from your Flute integration contact."," ","It covers readiness checks, security, credentials, go-live testing, monitoring, and post-launch optimization."," ","We recommend working through each section in order."," ","Skipping steps increases the risk of issues after launch."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"production-readiness-checklist","__idx":1},"children":["Production Readiness Checklist"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use this checklist to confirm your integration is ready before requesting Production access."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"integration-completeness","__idx":2},"children":["Integration Completeness"]},{"$$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":"Checklist Item"},"children":["Checklist Item"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Notes"},"children":["Notes"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["All payment flows tested end-to-end in the sandbox environment."]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Including success, decline, and edge cases. See the Testing Scenarios Guide."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Refund and void flows tested"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Both full and partial refund scenarios."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Token refresh logic implemented"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Tokens must never expire mid-session for end users."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Idempotency keys used on all mutating requests"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Prevents duplicate charges on network retries."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Error handling covers all documented error codes"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User-facing messages must not expose raw error codes or stack traces."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Load testing completed"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Coordinate with Flute before running load tests. See the Testing Scenarios Guide."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"code-and-infrastructure","__idx":3},"children":["Code and Infrastructure"]},{"$$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":"Checklist Item"},"children":["Checklist Item"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Notes"},"children":["Notes"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Production credentials stored in a secrets manager"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not in code, .env files committed to version control, or CI/CD logs."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["All sandbox URLs replaced with Production URLs"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Search your codebase for \"sandbox.api.flute.com,\" and replace with \"api.flute.com\"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Logging excludes card information, CVVs, and full PANs"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Log transaction IDs and error codes only."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["HTTPS enforced on all endpoints that touch payment data"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No mixed-content or HTTP fallbacks."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Timeout and retry policies configured"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Recommended: 30s timeout, 3 retries with exponential backoff."]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"security-review-and-compliance-checks","__idx":4},"children":["Security Review and Compliance Checks"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"pci-dss-compliance","__idx":5},"children":["PCI-DSS Compliance"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Flute's payment solutions are designed to keep your integration out of PCI-DSS scope for card data. Confirm the following before launch:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Card numbers, CVVs, and expiry dates are never transmitted through your servers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["POS Integration: Your point-of-sale system uses Flute's certified card readers that handle card data securely and never expose it to your application layer."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Flute Elements: Your frontend loads Flute Elements via the official script tag — do not self-host or bundle it."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Contact your Flute integration contact to receive Flute's current PCI-DSS attestation documents if required by your compliance team."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you are building a server-to-server integration that handles raw card data directly, a full PCI-DSS assessment is required. Consult your Flute account team for guidance on the appropriate compliance path."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"production-credentials-and-configuration","__idx":6},"children":["Production Credentials and Configuration"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"environment-configuration","__idx":7},"children":["Environment Configuration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Keep the sandbox and production environments configurations strictly separated."," ","Use environment-specific configuration files and never share credentials between environments."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# .env.production (never commit this file)\nFLUTE_CLIENT_ID=prod_client_id_here\nFLUTE_CLIENT_SECRET=prod_client_secret_here\nFLUTE_OAUTH_BASE_URL=https://oauth.api.flute.com\nFLUTE_BASE_URL=https://api.flute.com\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# .env.sandbox (never commit this file)\nFLUTE_CLIENT_ID=sandbox_client_id_here\nFLUTE_CLIENT_SECRET=sandbox_client_secret_here\nFLUTE_OAUTH_BASE_URL=https://sandbox.oauth.api.flute.com\nFLUTE_BASE_URL=https://sandbox.api.flute.com\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"flute-elements-in-production","__idx":8},"children":["Flute Elements in Production"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Update the Flute Elements script tag to load from the Production URL:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"html","header":{"controls":{"copy":{}}},"source":"<!-- Sandbox -->\n<script src=\"https://public.uat.arise.flute.com/lib/v1.0/arise.mjs\" type=\"module\"></script>\n\n<!-- Production -->\n<script src=\"https://public.arise.flute.com/lib/v1.0/arise.mjs\" type=\"module\"></script>\n","lang":"html"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"go-live-guide","__idx":9},"children":["Go-Live Guide"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following sections detail the ISV and merchant integrators' certification procedures."," ","It also allowing Flute to track metrics of each."," ","Follow the steps for the respective group."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"isv-certification","__idx":10},"children":["ISV Certification"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following is for ISV (integrated software vendors)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Certification Requirements"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["ISVs must:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Work directly with their assigned Flute integration specialist."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Provide a list of implemented API endpoints."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Execute required test cases specific to their integration endpoints."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Validate all required transaction flows, such as auth, sale, capture, refund, and void."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Complete any required PCI validation if not using Flute hosted solutions."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Test Case Execution"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test cases are defined by Flute based on the ISV’s integration scope."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["All validation must be completed in the sandbox environment."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Results must be reviewed and approved by a Flute integration specialist."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"merchant-certification","__idx":11},"children":["Merchant Certification"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following is for Merchant (Individual Merchant Integrators)."," ","There are two options for certification"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Self Certification"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Certification Requested."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Self Certification"]}," ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Merchants who are confident in their work can directly go live with their production account credentials."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Certification Requested"]}," ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Merchants can request that the Flute Integrations team reviews the integrated development work."," ","Merchant certification focuses on confirming proper API usage, transaction processing, and dashboard visibility prior to go-live."," ","The Flute Integrations team will provide next steps."," ","Contact:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["developer@flute.com."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"go-live-approval","__idx":12},"children":["Go-Live Approval"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Go-Live Approval"," ","Before announcing launch to end users:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ISVs"]},": A certification letter will be provided by the Flute Integrations team to the ISV prior to production enablement."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Merchant Requested Certification"]},"."," ","Merchants will be provided approval notification after Flute confirms integration is properly implemented."," ","Production credentials should not be used until certification approval has been granted."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"monitoring-and-alerting-setup","__idx":13},"children":["Monitoring and Alerting Setup"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"key-metrics-to-monitor","__idx":14},"children":["Key Metrics to Monitor"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Set up dashboards and alerts for the following before go-live:"]},{"$$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":"Metric"},"children":["Metric"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Alert Threshold"},"children":["Alert Threshold"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Severity"},"children":["Severity"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Payment success rate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["< 95% over 5 minutes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Critical"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Payment API P95 latency"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["> 3 seconds"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Warning"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Token refresh failure rate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Any failure"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Critical"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rate limit (429) responses"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["> 5 in 1 minute"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Warning"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API 5xx error rate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["> 1% over 5 minutes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Critical"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"what-to-log","__idx":15},"children":["What to Log"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Log enough information to reconstruct any failed transaction without storing sensitive card data:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"js","header":{"controls":{"copy":{}}},"source":"// Good — enough context to investigate, no sensitive data\nlogger.info('Payment session created', {\n  sessionId: session.sessionId,\n  merchantId: config.merchantId,\n  amount: session.amount,\n  currency: session.currency,\n  correlationId: req.headers['x-arise-trace-correlationid'],\n});\n\nlogger.error('Payment declined', {\n  sessionId: session.sessionId,\n  errorCode: response.errorCode,\n  httpStatus: response.status,\n  correlationId: req.headers['x-arise-trace-correlationid'],\n});\n\n// Bad — never log these\nlogger.info('Card submitted', {\n  cardNumber: '4111111111111111', // ❌ PCI violation\n  cvv: '123',                     // ❌ PCI violation\n});\n","lang":"js"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"support-channels","__idx":16},"children":["Support Channels"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"contact-directory","__idx":17},"children":["Contact Directory"]},{"$$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":"Scenario"},"children":["Scenario"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Contact"},"children":["Contact"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Channel"},"children":["Channel"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Pre-launch integration questions"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Flute Integration Team"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["developer@flute.com"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Production outage or critical issue"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Flute Support"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["techsupport@flute.com — mark subject URGENT"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Other questions or requests"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Flute Support"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["developer@flute.com"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"what-to-include-in-a-support-request","__idx":18},"children":["What to Include in a Support Request"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Provide the following information when contacting Flute support to minimize back-and-forth:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Merchant ID"]}," — found in the Merchant dashboard under Settings."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Transaction ID or Session ID"]}," — the specific resource that failed."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Timestamp"]}," — the exact time the issue occurred (include timezone)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Request and response details"]}," — headers, status codes, and error codes (never include card data)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Steps to reproduce"]}," — what actions trigger the issue."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Impact"]}," — how many users or transactions are affected."]}]}]},"headings":[{"value":"Production Go-Live Guide","id":"production-go-live-guide","depth":1},{"value":"Production Readiness Checklist","id":"production-readiness-checklist","depth":2},{"value":"Integration Completeness","id":"integration-completeness","depth":3},{"value":"Code and Infrastructure","id":"code-and-infrastructure","depth":3},{"value":"Security Review and Compliance Checks","id":"security-review-and-compliance-checks","depth":2},{"value":"PCI-DSS Compliance","id":"pci-dss-compliance","depth":3},{"value":"Production Credentials and Configuration","id":"production-credentials-and-configuration","depth":2},{"value":"Environment Configuration","id":"environment-configuration","depth":3},{"value":"Flute Elements in Production","id":"flute-elements-in-production","depth":3},{"value":"Go-Live Guide","id":"go-live-guide","depth":3},{"value":"ISV Certification","id":"isv-certification","depth":4},{"value":"Merchant Certification","id":"merchant-certification","depth":4},{"value":"Go-Live Approval","id":"go-live-approval","depth":3},{"value":"Monitoring and Alerting Setup","id":"monitoring-and-alerting-setup","depth":2},{"value":"Key Metrics to Monitor","id":"key-metrics-to-monitor","depth":3},{"value":"What to Log","id":"what-to-log","depth":3},{"value":"Support Channels","id":"support-channels","depth":2},{"value":"Contact Directory","id":"contact-directory","depth":3},{"value":"What to Include in a Support Request","id":"what-to-include-in-a-support-request","depth":3}],"frontmatter":{"title":"Production Go-Live Guide","description":"A step-by-step guide for deploying your Flute payment integration to Production, covering readiness checks, security, credentials, go-live testing, monitoring, and post-launch optimization.","seo":{"title":"Production Go-Live Guide"}},"lastModified":"2026-06-04T22:05:58.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/launch/go-live","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}