At Monxa, we strongly recommend following secure integration practices to protect your business from potential abuse, fraud, or security breaches. This guide highlights key steps you can take to safeguard your systems, as well as industry standards and best practices to adopt.We encourage all merchants and partners to follow established security frameworks such as OWASP, NIST, and SANS, and to conduct regular security assessments to maintain ongoing protection.Below are key areas to keep in mind when securing your Monxa integration:
Monxa signs each webhook event by including a unique token in the x-callback-token header. This enables you to verify that the webhook is genuinely from Monxa, not a third party.
Retrieve your webhook token in your Dashboard’s Webhook settings.
Keep this token private and verify every event to prevent man-in-the-middle attacks and fraudulent activities.
Webhooks should never be processed on client applications. Handling them on the frontend exposes sensitive data and increases risks of manipulation. Always:
Receive webhooks securely on your server.
Relay the outcome to your client application only after server-side validation.
In some payment flows, users are redirected to a success or failure page. These redirections should not be treated as proof of payment because attackers can forge them.
Confirm payment status only through webhook notifications or, in limited cases, via synchronous HTTP responses.
Monxa allows you to whitelist specific IP addresses to further restrict system access. This is especially important for payout flows, where stricter controls significantly reduce the risk of abuse.
9. Sanitize Transaction Information in Communications
Sensitive information should never be exposed in logs, screenshots, or communications. Always filter out:
API keys
Webhook tokens and endpoints
Card details
Personally identifiable information (PII)
Passwords
Common leakage points include raw system logs, screenshots, video recordings, or screen sharing sessions. Always sanitize data before sharing internally or externally.
By following these practices, you not only strengthen the security of your Monxa integration but also reduce the risk of fraud, financial loss, and compliance issues.
{"docsConfig":{"theme":"mint","$schema":"https://docs.monxa.co/docs.json","name":"Monxa Product Guide and API","colors":{"primary":"#009689","light":"#00BBA7","dark":"#00BBA7"},"logo":{"light":"https://mintcdn.com/monxa/y96lbD1hVO-HZGAz/logo/light.svg?fit=max\u0026auto=format\u0026n=y96lbD1hVO-HZGAz\u0026q=85\u0026s=0c030a0ad1290b5f5aaed9b9bdd21338","dark":"https://mintcdn.com/monxa/y96lbD1hVO-HZGAz/logo/dark.svg?fit=max\u0026auto=format\u0026n=y96lbD1hVO-HZGAz\u0026q=85\u0026s=263ad8aedc50bbc565dfe08b5debf66a"},"favicon":"/favicon.svg","navbar":{"links":[{"label":"Support","href":"mailto:support@monxa.co"}],"primary":{"type":"button","label":"Home","href":"https://www.monxa.co"}},"footer":{"socials":{"x":"https://x.com/monxadev","github":"https://github.com/monxadev","linkedin":"https://linkedin.com/company/monxadev"}},"contextual":{"options":["chatgpt","claude","perplexity"]},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"monxa","hasAudioNarration":false,"actualSubdomain":"monxa","customDomains":["docs.monxa.co"],"gitSource":{"type":"github","owner":"monxadev","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21f66174bd683e723c42e0","collectionId":"c8946567-acd9-48b0-a991-774ef14eb9eb","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21f66174bd683e723c42e0:success","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Get started","count":30},{"language":"default","tag":"API Reference","count":16},{"language":"default","tag":"ACCEPT PAYMENTS","count":15},{"language":"default","tag":"REFERENCES","count":8},{"language":"default","tag":"Payment Methods","count":7},{"language":"default","tag":"Security","count":7},{"language":"default","tag":"customers","count":5},{"language":"default","tag":"PAYOUTS","count":4},{"language":"default","tag":"INTRODUCTION","count":3},{"language":"default","tag":"charges","count":3}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"references/security/integration-security","slug":"/references/security/integration-security","pageMetadata":{"title":"Integration Security","description":"Best practices and guidelines to help you secure your Monxa integrations against fraud, abuse, and data breaches.","href":"/references/security/integration-security"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Best practices and guidelines to help you secure your Monxa integrations against fraud, abuse, and data breaches.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,br:`br`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`secure-integration-practices-with-monxa`,children:`Secure Integration Practices with Monxa`}),`\n`,_jsx(_components.p,{children:`At Monxa, we strongly recommend following secure integration practices to protect your business from potential abuse, fraud, or security breaches. This guide highlights key steps you can take to safeguard your systems, as well as industry standards and best practices to adopt.`}),`\n`,_jsxs(_components.p,{children:[`We encourage all merchants and partners to follow established security frameworks such as `,_jsx(_components.a,{href:`https://owasp.org`,children:_jsx(_components.strong,{children:`OWASP`})}),`, `,_jsx(_components.a,{href:`https://www.nist.gov`,children:_jsx(_components.strong,{children:`NIST`})}),`, and `,_jsx(_components.a,{href:`https://www.sans.org/emea`,children:_jsx(_components.strong,{children:`SANS`})}),`, and to conduct `,_jsx(_components.strong,{children:`regular security assessments`}),` to maintain ongoing protection.`]}),`\n`,_jsx(_components.p,{children:`Below are key areas to keep in mind when securing your Monxa integration:`}),`\n`,_jsx(Heading,{level:`3`,id:`1-always-authenticate-webhook-senders`,children:`1. Always Authenticate Webhook Senders`}),`\n`,_jsxs(_components.p,{children:[`Monxa signs each webhook event by including a `,_jsx(_components.strong,{children:`unique token`}),` in the `,_jsx(_components.code,{children:`x-callback-token`}),` header. This enables you to verify that the webhook is genuinely from Monxa, not a third party.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Retrieve your webhook token in your `,_jsx(_components.strong,{children:`Dashboard’s Webhook settings`}),`.`]}),`\n`,_jsx(_components.li,{children:`Keep this token private and verify every event to prevent man-in-the-middle attacks and fraudulent activities.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`2-protect-your-webhook-endpoint`,children:`2. Protect Your Webhook Endpoint`}),`\n`,_jsx(_components.p,{children:`Your webhook endpoint is a critical touchpoint for processing transactions. To minimize risk:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Limit knowledge of the endpoint to `,_jsx(_components.strong,{children:`trusted personnel only`}),`.`]}),`\n`,_jsx(_components.li,{children:`Avoid exposing the endpoint in repositories or frontend clients.`}),`\n`,_jsxs(_components.li,{children:[`For additional protection, you may request `,_jsx(_components.strong,{children:`IP whitelisting`}),` for webhook deliveries from Monxa.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`3-verify-webhook-notification-details`,children:`3. Verify Webhook Notification Details`}),`\n`,_jsx(_components.p,{children:`Even if your endpoint is compromised, you can add another layer of defense by validating webhook content:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Match the `,_jsx(_components.strong,{children:`transaction ID`}),` and `,_jsx(_components.strong,{children:`amount`}),` with your original request.`]}),`\n`,_jsxs(_components.li,{children:[`Confirm that the `,_jsx(_components.strong,{children:`status`}),` aligns with the expected outcome.`]}),`\n`,_jsx(_components.li,{children:`If details do not match, do not proceed with order fulfillment or service provisioning.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`4-handle-webhooks-on-the-server-side`,children:`4. Handle Webhooks on the Server Side`}),`\n`,_jsxs(_components.p,{children:[`Webhooks should `,_jsx(_components.strong,{children:`never be processed on client applications`}),`. Handling them on the frontend exposes sensitive data and increases risks of manipulation. Always:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Receive webhooks securely on your server.`}),`\n`,_jsx(_components.li,{children:`Relay the outcome to your client application only after server-side validation.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`5-do-not-confirm-orders-from-client-redirections`,children:`5. Do Not Confirm Orders from Client Redirections`}),`\n`,_jsxs(_components.p,{children:[`In some payment flows, users are redirected to a success or failure page. These redirections should `,_jsx(_components.strong,{children:`not be treated as proof of payment`}),` because attackers can forge them.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Confirm payment status only through `,_jsx(_components.strong,{children:`webhook notifications`}),` or, in limited cases, via `,_jsx(_components.strong,{children:`synchronous HTTP responses`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`6-keep-api-keys-secure`,children:`6. Keep API Keys Secure`}),`\n`,_jsx(_components.p,{children:`API keys must be kept strictly in secure environments. Never:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Store API keys in frontend clients.`}),`\n`,_jsxs(_components.li,{children:[`Share or expose keys with broader permissions than necessary.`,_jsx(_components.br,{}),`\n`,`Compromised API keys can allow attackers to exploit your account.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`7-use-ip-whitelisting`,children:`7. Use IP Whitelisting`}),`\n`,_jsxs(_components.p,{children:[`Monxa allows you to `,_jsx(_components.strong,{children:`whitelist specific IP addresses`}),` to further restrict system access. This is especially important for payout flows, where stricter controls significantly reduce the risk of abuse.`]}),`\n`,_jsx(Heading,{level:`3`,id:`8-do-not-store-card-data-without-pci-certification`,children:`8. Do Not Store Card Data Without PCI Certification`}),`\n`,_jsxs(_components.p,{children:[`Unless your system is `,_jsx(_components.strong,{children:`PCI DSS certified`}),`, never store cardholder data.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Storing card data without certification leaves you vulnerable to breaches.`}),`\n`,_jsx(_components.li,{children:`A data leak could lead to fines, regulatory action, and loss of customer trust.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`9-sanitize-transaction-information-in-communications`,children:`9. Sanitize Transaction Information in Communications`}),`\n`,_jsx(_components.p,{children:`Sensitive information should never be exposed in logs, screenshots, or communications. Always filter out:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`API keys`}),`\n`,_jsx(_components.li,{children:`Webhook tokens and endpoints`}),`\n`,_jsx(_components.li,{children:`Card details`}),`\n`,_jsx(_components.li,{children:`Personally identifiable information (PII)`}),`\n`,_jsx(_components.li,{children:`Passwords`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Common leakage points include `,_jsx(_components.strong,{children:`raw system logs, screenshots, video recordings, or screen sharing sessions`}),`. Always sanitize data before sharing internally or externally.`]})}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`By following these practices, you not only strengthen the security of your Monxa integration but also reduce the risk of fraud, financial loss, and compliance issues.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Integration Security","description":"Best practices and guidelines to help you secure your Monxa integrations against fraud, abuse, and data breaches.","href":"/references/security/integration-security"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Secure Integration Practices with Monxa","slug":"secure-integration-practices-with-monxa","depth":2,"children":[{"title":"1. Always Authenticate Webhook Senders","slug":"1-always-authenticate-webhook-senders","depth":3,"children":[]},{"title":"2. Protect Your Webhook Endpoint","slug":"2-protect-your-webhook-endpoint","depth":3,"children":[]},{"title":"3. Verify Webhook Notification Details","slug":"3-verify-webhook-notification-details","depth":3,"children":[]},{"title":"4. Handle Webhooks on the Server Side","slug":"4-handle-webhooks-on-the-server-side","depth":3,"children":[]},{"title":"5. Do Not Confirm Orders from Client Redirections","slug":"5-do-not-confirm-orders-from-client-redirections","depth":3,"children":[]},{"title":"6. Keep API Keys Secure","slug":"6-keep-api-keys-secure","depth":3,"children":[]},{"title":"7. Use IP Whitelisting","slug":"7-use-ip-whitelisting","depth":3,"children":[]},{"title":"8. Do Not Store Card Data Without PCI Certification","slug":"8-do-not-store-card-data-without-pci-certification","depth":3,"children":[]},{"title":"9. Sanitize Transaction Information in Communications","slug":"9-sanitize-transaction-information-in-communications","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"monxa","siteName":"Monxa Product Guide and API","title":"Integration Security - Monxa Product Guide and API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-09-17T08:56:31.431Z","originalFileLocation":"references/security/integration-security.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Best practices and guidelines to help you secure your Monxa integrations against fraud, abuse, and data breaches.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Monxa Product Guide and API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/monxa/bg4auHYDU6x7wxB7/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/monxa/bg4auHYDU6x7wxB7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/monxa/bg4auHYDU6x7wxB7/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/monxa/bg4auHYDU6x7wxB7/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/monxa/bg4auHYDU6x7wxB7/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/monxa/bg4auHYDU6x7wxB7/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/monxa/bg4auHYDU6x7wxB7/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/monxa/bg4auHYDU6x7wxB7/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/monxa/bg4auHYDU6x7wxB7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Integration Security - Monxa Product Guide and API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Best practices and guidelines to help you secure your Monxa integrations against fraud, abuse, and data breaches.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Monxa Product Guide and API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.monxa.co/references/security/integration-security\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://monxa.mintlify.app/_mintlify/api/og/v2?division=Security\u0026amp;title=Integration+Security\u0026amp;description=Best+practices+and+guidelines+to+help+you+secure+your+Monxa+integrations+against+fraud%2C+abuse%2C+and+data+breaches.\u0026amp;theme=3256a49d8e8b58ef47f88a2b\u0026amp;signature=37b1d964a803ec076ed4a99ff9c350a44826bb9ace7b80cab531833fe6bebd4f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Integration Security - Monxa Product Guide and API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Best practices and guidelines to help you secure your Monxa integrations against fraud, abuse, and data breaches.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://monxa.mintlify.app/_mintlify/api/og/v2?division=Security\u0026amp;title=Integration+Security\u0026amp;description=Best+practices+and+guidelines+to+help+you+secure+your+Monxa+integrations+against+fraud%2C+abuse%2C+and+data+breaches.\u0026amp;theme=3256a49d8e8b58ef47f88a2b\u0026amp;signature=37b1d964a803ec076ed4a99ff9c350a44826bb9ace7b80cab531833fe6bebd4f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/monxa/bg4auHYDU6x7wxB7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Monxa Product Guide and API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#009689\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.monxa.co/references/security/integration-security\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/references/security/integration-security.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.monxa.co/#organization\",\"name\":\"Monxa Product Guide and API\",\"url\":\"https://docs.monxa.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/monxa/y96lbD1hVO-HZGAz/logo/light.svg?fit=max\u0026auto=format\u0026n=y96lbD1hVO-HZGAz\u0026q=85\u0026s=0c030a0ad1290b5f5aaed9b9bdd21338\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.monxa.co#website\",\"name\":\"Monxa Product Guide and API\",\"url\":\"https://docs.monxa.co\",\"publisher\":{\"@id\":\"https://docs.monxa.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.monxa.co/references/security/integration-security#webpage\",\"url\":\"https://docs.monxa.co/references/security/integration-security\",\"name\":\"Integration Security\",\"description\":\"Best practices and guidelines to help you secure your Monxa integrations against fraud, abuse, and data breaches.\",\"dateModified\":\"2025-09-17T08:56:31.431Z\",\"isPartOf\":{\"@id\":\"https://docs.monxa.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.monxa.co/references/security/integration-security#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.monxa.co/references/security/integration-security#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REFERENCES\",\"item\":\"https://docs.monxa.co/references/faq\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Security\",\"item\":\"https://docs.monxa.co/references/security/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Integration Security\",\"item\":\"https://docs.monxa.co/references/security/integration-security\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.monxa.co/references/security/integration-security#article\",\"headline\":\"Integration Security\",\"name\":\"Integration Security\",\"description\":\"Best practices and guidelines to help you secure your Monxa integrations against fraud, abuse, and data breaches.\",\"url\":\"https://docs.monxa.co/references/security/integration-security\",\"mainEntityOfPage\":{\"@id\":\"https://docs.monxa.co/references/security/integration-security#webpage\"},\"dateModified\":\"2025-09-17T08:56:31.431Z\",\"publisher\":{\"@id\":\"https://docs.monxa.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.monxa.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Monxa Product Guide and API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Monxa Product Guide and API","nav":{"global":null,"tabs":[{"tab":"Get started","groups":[{"group":"INTRODUCTION","pages":[{"title":"Welcome","href":"/welcome"},{"title":"Onboarding Guide","href":"/onboarding"},{"title":"Sandbox","href":"/sandbox"}]},{"group":"ACCEPT PAYMENTS","pages":[{"title":"Overview","href":"/payments/overview"},{"title":"Payment Flow","href":"/payments/payment-flow"},{"group":"Payment Methods","pages":[{"title":"Bank Redirects","href":"/payments/payment-methods/bank-redirects"},{"title":"Convenience Stores","href":"/payments/payment-methods/convenience-stores"},{"title":"Cards","href":"/payments/payment-methods/cards"},{"title":"Wallets","href":"/payments/payment-methods/wallets"},{"title":"Buy Now Pay Later","href":"/payments/payment-methods/buy-now-pay-later"},{"title":"QR Payments","href":"/payments/payment-methods/qr-payments"},{"title":"Virtual Accounts","href":"/payments/payment-methods/virtual-accounts"}]},{"group":"During the Payment","pages":[{"title":"Smart Routing","href":"/payments/during/smart-routing"},{"title":"Cancelling a Payment","href":"/payments/during/cancel-payment"}]},{"group":"After the Payment","pages":[{"title":"Check Payment Status","href":"/payments/after/status"},{"title":"Webhooks Events","href":"/payments/after/webhooks"}]},{"title":"Settlement","href":"/payments/settlement"},{"title":"Refund","href":"/payments/refund"}]},{"group":"PAYOUTS","pages":[{"title":"Overview","href":"/payouts/overview"},{"title":"Payout Network","href":"/payouts/payout-network"},{"title":"Before Payout","href":"/payouts/before-payout"},{"title":"After Payout","href":"/payouts/after-payout"}]},{"group":"REFERENCES","pages":[{"title":"FAQ","href":"/references/faq"},{"group":"Security","pages":[{"title":"Overview","description":"Description of your new file.","href":"/references/security/overview"},{"title":"Integration Security","href":"/references/security/integration-security"},{"title":"Setup 2FA","description":"Enable Two-Factor Authentication (2FA) to add an extra layer of protection to your Monxa account and secure access with a time-based code from your authenticator app","href":"/references/security/setup-2fa"},{"title":"Users \u0026 Permissions","href":"/references/security/user-permissions"},{"title":"API Keys","href":"/references/security/api-keys"},{"title":"IP Whitelisting","href":"/references/security/ip-whitelisting"},{"title":"Webhook Handling","href":"/references/security/webhook-handling"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/balances/get-all-balances"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Integration Security - Monxa Product Guide and API","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":[],"chunks":[]}