Generate and regenerate Test and Live API Keys using the Razorpay Curlec Dashboard.
Available in🇮🇳 India🇲🇾 Malaysia🇸🇬 Singapore🇺🇸 United States
API keys are unique identifiers that let you securely connect your application to Razorpay Curlec’s services. An API key is a combination of the key_id and key_secret, which are required to make any API request to Razorpay Curlec. You will need to add this API key to your code as part of your integration process, ensuring secure access to Razorpay Curlec’s payment services while protecting your data. Essentially, API keys act like passwords for your app, providing safe access to Razorpay Curlec’s payment and other services while protecting your data.
Watch Out!To generate API keys in Live Mode, you must provide the website details where you will collect payments. If you do not have the option to generate API keys in Live Mode. It may be because you are yet to provide your website details. We collect website information during the onboarding process.
If you have not shared your website yet, please follow the steps to add your website details. We will verify your website within 3 working days. Once the verification is complete, you can generate API keys in Live Mode.
If you have already shared your website details, and they have been verified, you can find the details on your Dashboard. Navigate to Account & Settings → Website and app settings.
You can generate API keys in Test Mode without adding a website.
If you still encounter issues, log in to the Dashboard and raise a request with our support team.
Log in to your Dashboard with the appropriate credentials.
Select the mode (Test or Live) for which you want to generate the API key.
Test Mode: The test mode is a simulation mode that you can use to test your integration flow. Your customers will not be able to make payments in this mode.
Live Mode: When your integration is complete, switch to live mode and generate live mode API keys. In the integration, replace test mode keys with live mode keys to accept customer payments.
Navigate to Account & Settings → API Keys (under Website and app settings) → Generate Key to generate key for the selected mode.
Watch Out!
After generating the keys from the Dashboard, download and save them securely. You can use only one set of API keys. If you do not remember your API keys, you must regenerate them from the Dashboard and update them wherever the previous keys were used for payment gateway integrations.
API Keys are universal; that is, they are applicable to all websites and apps that you have whitelisted for your Merchant ID.
Do not share your API Key secret with anyone or on any public platforms. This can pose security threats to your Razorpay Curlec account.
Once you generate the API Keys, only the Key Id is visible on the Dashboard, not the Key secret, as it can pose security threats to your Razorpay Curlec account.
Use the Live API Keys to accept live payments and the Test API Keys for test transactions.
Watch Out: Swap your API keys before going liveYour Test Mode API keys only process simulated transactions — no real money moves. If you go live without replacing them with Live Mode keys, customers will see a payment success screen but no payment will be captured or settled.Generate your Live Mode keys from Dashboard → Account & Settings → API Keys → Generate Key (switch to Live Mode first).
You also have the option to regenerate the key if required.
Two-Factor AuthenticationTo regenerate API keys, you must validate your identity via OTP and send it to your registered mobile number. However, this step is skipped if you already performed OTP validation while logging in to the Dashboard.If you have not set up two-factor authentication, you will be prompted to verify your mobile number before regenerating keys.
To regenerate API key:
Log in to the Dashboard.
Select the mode from the menu ribbon for which you want to generate the API key.
Navigate to Account & Settings → API Keys (under Website and app settings) → Generate new key to generate key for the selected mode.
This allows you to deactivate the old key immediately or within 24 hours.
Can I generate multiple API keys if I have only one MID?
No, if you have only one MID, you can generate only one API key.
Can I generate multiple API keys if I have multiple MIDs?
Yes, you can generate one API key for each MID if you have multiple MIDs.
Can I use my existing API key when expanding to new Razorpay Curlec platforms?
Yes, if your existing API key is saved, you can continue using the same keys as you expand to new platforms.
What should I do if I do not have the previous API key saved?
If you do not have the previous API key saved, you must regenerate new API keys and relaunch all previous products or apps with the updated keys.
My account is activated but I cannot generate API keys as my website is not verified. What do I do?
Website details are required to generate API keys. If you do not have the option to generate API keys, it may be because website details are yet to be provided. If you have not shared your website yet, please follow the steps to add your website details. We will verify your website within 3 working days, and once the verification is complete, you can generate API keys.
Why am I unable to generate the API keys?
Your website or app link must be verified to generate an API key. This step ensures that only verified sources (website/app) can collect payments through the payment gateway.
Can I use the same Razorpay Curlec API Keys on multiple websites or domains?
Yes, you can use the same set of Live Mode API Keys on multiple websites or domains.The Live Mode keys are tied to your single Razorpay Curlec account, allowing them to process live transactions from any domain where they are implemented. Using the same keys on a new website will not impact the live payments running on your existing, whitelisted website.For Testing:We strongly recommend using your Test Mode API Keys when integrating Razorpay Curlec on any new website. Test payments are simulated and ensure that your live payment processing on existing sites remains unaffected during development.
Watch Out!Ensure your new website’s domain is whitelisted in your Razorpay Curlec account to avoid payment disruptions once you switch to Live Mode.
Do I need API keys to integrate a payment app with Shopify?
No, API keys are not required to integrate a payment app with Shopify. OAuth is to handle the authentication process.
Why am I being asked for an API key while integrating with Shopify?
If you are integrating a non-payment app with Shopify, only the API key is required and not the key_secret. However, Shopify does not require API keys to integrate payment apps.
I am unable to access case_key while integrating with Shopify. How can I access the case_key?
Only users with admin role access can access the case_key.
Can I use the same Razorpay Curlec API Keys on multiple websites or domains?
Yes, you can use the same set of Live Mode API Keys on multiple websites or domains.The Live Mode keys are tied to your single Razorpay Curlec account, allowing them to process live transactions from any domain where they are implemented. Using the same keys on a new website will not impact the live payments running on your existing, whitelisted website.For Testing:We strongly recommend using your Test Mode API Keys when integrating Razorpay Curlec on any new website. Test payments are simulated and ensure that your live payment processing on existing sites remains unaffected during development.
Watch Out!Ensure your new website’s domain is whitelisted in your Razorpay Curlec account to avoid payment disruptions once you switch to Live Mode.
How should I manage API Keys when working with a developer for integration?
API Keys are generated and managed by the Owner or Admin roles in the Dashboard. Razorpay Curlec does not offer a separate Developer Access Role.To securely facilitate integration and testing (for example, for platforms like WooCommerce, where direct API key input might be required for some plugins), follow this standard workflow:
Phase 1: Testing (Integration)
The Owner or Admin must generate and securely share the Test Mode API Keys with the developer. The developer will use these keys to build and test the integration without affecting any live payments.
Phase 2: Go-Live
Once testing is complete, the Owner or Admin must generate the Live Mode API Keys and provide them to the developer to replace the Test Keys in the final application setup.
This ensures security and maintains clear control over your live payment environment.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Razorpay","colors":{"primary":"#3395FF","light":"#66B2FF","dark":"#0B62C4"},"logo":{"light":"https://mintcdn.com/doc-test-my/ZVMbrxgGis8rvt2g/logo/light.svg?fit=max\u0026auto=format\u0026n=ZVMbrxgGis8rvt2g\u0026q=85\u0026s=6aab4f40abeef4b048527ba9f05deda3","dark":"https://mintcdn.com/doc-test-my/ZVMbrxgGis8rvt2g/logo/dark.svg?fit=max\u0026auto=format\u0026n=ZVMbrxgGis8rvt2g\u0026q=85\u0026s=46ee6143cb631297999f217bc077aded","href":"/home"},"favicon":"https://mintcdn.com/doc-test-my/ocuE3cGe6n9R22co/favicon.png?fit=max\u0026auto=format\u0026n=ocuE3cGe6n9R22co\u0026q=85\u0026s=923547044b089abf7dc4fc129ef43e00","api":{"playground":{"display":"interactive"},"mdx":{"auth":{"method":"basic"},"server":"https://api.razorpay.com"}},"navbar":{"links":[{"href":"https://curlec.com/support","label":"Support"},{"href":"https://curlec.com/blog","label":"Blog"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.curlec.com/"}},"footer":{"socials":{"x":"https://x.com/Razorpay","linkedin":"https://www.linkedin.com/company/razorpay","github":"https://github.com/razorpay","youtube":"https://www.youtube.com/razorpay"},"links":[{"header":"Products","items":[{"label":"Payment Gateway","href":"https://curlec.com/payment-gateway"},{"label":"Payment Links","href":"https://curlec.com/payment-links"}]},{"header":"Resources","items":[{"label":"Documentation","href":"https://curlec.com/docs"},{"label":"API Reference","href":"https://curlec.com/docs/api"},{"label":"Support","href":"https://curlec.com/support"},{"label":"Blog","href":"https://curlec.com/blog"}]},{"header":"Company","items":[{"label":"About Us","href":"https://curlec.com/about"},{"label":"Careers","href":"https://curlec.com/careers"},{"label":"Pricing","href":"https://curlec.com/pricing"}]}]},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"doc-test-my","hasAudioNarration":false,"actualSubdomain":"doc-test-my","customDomains":["curlec.com"],"gitSource":{"type":"github","owner":"razorpay-vendor-integrations","repo":"docs-my","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae6e6f262ef36be886356dc","collectionId":"57bbf5d4-02dc-4841-8796-fdc705c71ced","liveDeploymentHistoryId":"6ae6e6f262ef36be886356dc","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae6ebacbfc5f43dec489f89","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Payments","count":428},{"language":"default","tag":"API Reference","count":113},{"language":"default","tag":"Payment Gateway","count":97},{"language":"default","tag":"Dashboard","count":73},{"language":"default","tag":"Route","count":44},{"language":"default","tag":"Subscriptions","count":44},{"language":"default","tag":"Ecommerce Plugins","count":41},{"language":"default","tag":"Invoices","count":34},{"language":"default","tag":"Payment Links","count":34},{"language":"default","tag":"Developer Tools","count":24}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#navbar ul.sidebar-group.mt-6,ul.sidebar-group.mt-6{margin-top:1rem}[data-component-part=callout-content]>[data-as=p]:first-child strong,[data-component-part=callout-content]>[data-as=p]:first-child>strong,[data-component-part=callout-content]>strong:first-child{font-size:1.125rem!important;font-weight:700!important;line-height:1.4!important}.error-code-cards [data-component-part=card-title]{display:inline-block!important;font-family:ui-monospace,\"SF Mono\",SFMono-Regular,Menlo,Consolas,\"Liberation Mono\",monospace!important;font-size:.875rem!important;font-weight:600!important;line-height:1.3!important;padding:.25rem .75rem!important;border-radius:9999px!important;background:rgba(107,114,128,.1)!important;border:1px solid rgba(107,114,128,.25)!important}.dark .error-code-cards [data-component-part=card-title]{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.15)!important}[data-http-method]{font-weight:700!important;border-color:transparent!important}[data-http-method=get]{color:#15803d!important;background:rgba(74,222,128,.2)!important}[data-http-method=post]{color:#1d4ed8!important;background:rgba(96,165,250,.2)!important}[data-http-method=put]{color:#a16207!important;background:rgba(250,204,21,.2)!important}[data-http-method=patch]{color:#c2410c!important;background:rgba(251,146,60,.2)!important}[data-http-method=delete]{color:#b91c1c!important;background:rgba(248,113,113,.2)!important}.dark [data-http-method=get]{color:#4ade80!important}.dark [data-http-method=post]{color:#60a5fa!important}.dark [data-http-method=put]{color:#facc15!important}.dark [data-http-method=patch]{color:#fb923c!important}.dark [data-http-method=delete]{color:#f87171!important}ul.sidebar-group.mt-6{margin-top:5px}"},{"filePath":"static/docs-home/hide-navbar-on-home.css","content":"html[data-page-mode=custom] header#navbar{display:none!important}html[data-page-mode=custom] .pt-\\[120px\\]{padding-top:0!important}"},{"filePath":"static/docs-home/styles.css","href":"/docs/_mintlify/custom/doc-test-my/9e953cfaf39c6c05/static/docs-home/styles.css"}],"page":{"pagePath":"payments/dashboard/account-settings/api-keys","slug":"/payments/dashboard/account-settings/api-keys","pageMetadata":{"title":"API Keys","description":"Generate and regenerate Test and Live API Keys using the Razorpay Curlec Dashboard.","href":"/payments/dashboard/account-settings/api-keys"},"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: \"Generate and regenerate Test and Live API Keys using the Razorpay Curlec Dashboard.\"\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`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Info,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(`div`,{style:{display:`flex`,flexWrap:`wrap`,alignItems:`center`,gap:`0.35rem 0.9rem`,border:`1px solid rgba(128,128,128,0.28)`,borderRadius:`0.5rem`,padding:`0.45rem 0.75rem`,margin:`0 0 1.25rem`,fontSize:`0.875rem`},children:[_jsx(`span`,{style:{fontWeight:600},children:`Available in`}),_jsx(`span`,{children:`🇮🇳 India`}),_jsx(`span`,{children:`🇲🇾 Malaysia`}),_jsx(`span`,{children:`🇸🇬 Singapore`}),_jsx(`span`,{children:`🇺🇸 United States`})]}),`\n`,_jsxs(_components.p,{children:[`API keys are unique identifiers that let you securely connect your application to Razorpay Curlec’s services. An API key is a combination of the `,_jsx(_components.code,{children:`key_id`}),` and `,_jsx(_components.code,{children:`key_secret`}),`, which are required to make any API request to Razorpay Curlec. You will need to add this API key to your code as part of your integration process, ensuring secure access to Razorpay Curlec’s payment services while protecting your data. Essentially, API keys act like passwords for your app, providing safe access to Razorpay Curlec’s payment and other services while protecting your data.`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Watch Out!`})}),_jsxs(_components.p,{children:[`To generate API keys in `,_jsx(_components.strong,{children:`Live Mode`}),`, you must provide the website details where you will collect payments. If you do not have the option to generate API keys in `,_jsx(_components.strong,{children:`Live Mode`}),`. It may be because you are yet to provide your website details. We collect website information during the onboarding process.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`If you have not shared your website yet, please `,_jsx(_components.a,{href:`/payments/dashboard/account-settings/business-website-details`,children:`follow the steps to add your website details`}),`. We will verify your website within 3 working days. Once the verification is complete, you can generate API keys in `,_jsx(_components.strong,{children:`Live Mode`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`If you have already shared your website details, and they have been verified, you can find the details on your Dashboard. Navigate to `,_jsx(_components.strong,{children:`Account \u0026 Settings`}),` → `,_jsx(_components.strong,{children:`Website and app settings`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`You can generate API keys in `,_jsx(_components.strong,{children:`Test Mode`}),` without adding a website.`]}),`\n`]}),`\n`]}),_jsx(_components.p,{children:`If you still encounter issues, log in to the Dashboard and raise a request with our support team.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`generate-api-keys`,children:`Generate API Keys`}),`\n`,_jsx(_components.p,{children:`Follow these steps to generate API keys:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Log in to your Dashboard with the appropriate credentials.`}),`\n`,_jsxs(_components.li,{children:[`Select the mode (`,_jsx(_components.strong,{children:`Test`}),` or `,_jsx(_components.strong,{children:`Live`}),`) for which you want to generate the API key.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Test Mode`}),`: The test mode is a simulation mode that you can use to test your integration flow. `,_jsx(_components.strong,{children:`Your customers will not be able to make payments in this mode`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Live Mode`}),`: When your integration is complete, switch to live mode and generate live mode API keys. In the integration, `,_jsx(_components.strong,{children:`replace test mode keys with live mode keys to accept customer payments`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.strong,{children:`Account \u0026 Settings`}),` → `,_jsx(_components.strong,{children:`API Keys`}),` (under `,_jsx(_components.strong,{children:`Website and app settings`}),`) → `,_jsx(_components.strong,{children:`Generate Key`}),` to generate key for the selected mode.`,_jsx(`br`,{})]}),`\n`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Watch Out!`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`After generating the keys from the Dashboard, download and save them securely. You can use only one set of API keys. If you do not remember your API keys, you must `,_jsx(_components.a,{href:`/payments/dashboard/account-settings/api-keys#regenerate-api-keys`,children:`regenerate them`}),` from the Dashboard and update them wherever the previous keys were used for payment gateway integrations.`]}),`\n`,_jsx(_components.li,{children:`API Keys are universal; that is, they are applicable to all websites and apps that you have whitelisted for your Merchant ID.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Do not share your API Key secret`}),` with anyone or on any public platforms. `,_jsx(_components.strong,{children:`This can pose security threats to your Razorpay Curlec account`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Once you generate the API Keys, only the\\xA0`,_jsx(_components.strong,{children:`Key Id`}),`\\xA0is visible on the Dashboard, `,_jsx(_components.strong,{children:`not\\xA0the Key secret`}),`, as it can pose security threats to your Razorpay Curlec account.`]}),`\n`,_jsxs(_components.li,{children:[`Use the `,_jsx(_components.strong,{children:`Live API Keys`}),` to accept live payments and the `,_jsx(_components.strong,{children:`Test API Keys`}),` for test transactions.`]}),`\n`]})]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Watch Out: Swap your API keys before going live`})}),_jsx(_components.p,{children:`Your Test Mode API keys only process simulated transactions — no real money moves. If you go live without replacing them with Live Mode keys, customers will see a payment success screen but no payment will be captured or settled.`}),_jsxs(_components.p,{children:[`Generate your Live Mode keys from Dashboard → `,_jsx(_components.strong,{children:`Account \u0026 Settings`}),` → `,_jsx(_components.strong,{children:`API Keys`}),` → `,_jsx(_components.strong,{children:`Generate Key`}),` (switch to Live Mode first).`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`regenerate-api-keys`,children:`Regenerate API Keys`}),`\n`,_jsx(_components.p,{children:`You also have the option to regenerate the key if required.`}),`\n`,_jsxs(Info,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Two-Factor Authentication`})}),_jsx(_components.p,{children:`To regenerate API keys, you must validate your identity via OTP and send it to your registered mobile number. However, this step is skipped if you already performed OTP validation while logging in to the Dashboard.`}),_jsx(_components.p,{children:`If you have not set up two-factor authentication, you will be prompted to verify your mobile number before regenerating keys.`})]}),`\n`,_jsx(_components.p,{children:`To regenerate API key:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Log in to the Dashboard.`}),`\n`,_jsx(_components.li,{children:`Select the mode from the menu ribbon for which you want to generate the API key.`}),`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.strong,{children:`Account \u0026 Settings`}),` → `,_jsx(_components.strong,{children:`API Keys`}),` (under `,_jsx(_components.strong,{children:`Website and app settings`}),`) → `,_jsx(_components.strong,{children:`Generate new key`}),` to generate key for the selected mode.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`This allows you to deactivate the old key immediately or within 24 hours.`}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions-faqs`,children:`Frequently Asked Questions (FAQs)`}),`\n`,_jsx(Heading,{level:`3`,id:`common`,children:`Common`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Can I generate multiple API keys if I have only one MID?`,id:`can-i-generate-multiple-api-keys-if-i-have-only-one-mid`,children:_jsx(_components.p,{children:`No, if you have only one MID, you can generate only one API key.`})}),_jsx(Accordion,{title:`Can I generate multiple API keys if I have multiple MIDs?`,id:`can-i-generate-multiple-api-keys-if-i-have-multiple-mids`,children:_jsx(_components.p,{children:`Yes, you can generate one API key for each MID if you have multiple MIDs.`})}),_jsx(Accordion,{title:`Can I use my existing API key when expanding to new Razorpay Curlec platforms?`,id:`can-i-use-my-existing-api-key-when-expanding-to-new-razorpay-curlec-platforms`,children:_jsx(_components.p,{children:`Yes, if your existing API key is saved, you can continue using the same keys as you expand to new platforms.`})}),_jsx(Accordion,{title:`What should I do if I do not have the previous API key saved?`,id:`what-should-i-do-if-i-do-not-have-the-previous-api-key-saved`,children:_jsxs(_components.p,{children:[`If you do not have the previous API key saved, you must `,_jsx(_components.a,{href:`#regenerate-api-keys`,children:`regenerate new API keys`}),` and relaunch all previous products or apps with the updated keys.`]})}),_jsx(Accordion,{title:`My account is activated but I cannot generate API keys as my website is not verified. What do I do?`,id:`my-account-is-activated-but-i-cannot-generate-api-keys-as-my-website-is-not-verified-what-do-i-do`,children:_jsxs(_components.p,{children:[`Website details are required to generate API keys. If you do not have the option to generate API keys, it may be because website details are yet to be provided. If you have not shared your website yet, please `,_jsx(_components.a,{href:`/payments/dashboard/account-settings/business-website-details`,children:`follow the steps to add your website details`}),`. We will verify your website within 3 working days, and once the verification is complete, you can generate API keys.`]})}),_jsx(Accordion,{title:`Why am I unable to generate the API keys?`,id:`why-am-i-unable-to-generate-the-api-keys`,children:_jsx(_components.p,{children:`Your website or app link must be verified to generate an API key. This step ensures that only verified sources (website/app) can collect payments through the payment gateway.`})}),_jsx(Accordion,{title:`Who has access to the API Keys?`,id:`who-has-access-to-the-api-keys`,children:_jsxs(_components.p,{children:[`Only users with the `,_jsx(_components.strong,{children:`Owner`}),` or `,_jsx(_components.strong,{children:`Admin`}),` role have access to the API keys. Know more about `,_jsx(_components.a,{href:`/payments/dashboard/account-settings/manage-team#standard-user-roles`,children:`standard user roles \u0026 permissions`}),`.`]})}),_jsxs(Accordion,{title:`Can I use the same Razorpay Curlec API Keys on multiple websites or domains?`,id:`can-i-use-the-same-razorpay-curlec-api-keys-on-multiple-websites-or-domains`,children:[_jsx(_components.p,{children:`Yes, you can use the same set of Live Mode API Keys on multiple websites or domains.`}),_jsxs(_components.p,{children:[`The Live Mode keys are tied to your single Razorpay Curlec account, allowing them to process live transactions from any domain where they are implemented. Using the same keys on a new website `,_jsx(_components.strong,{children:`will not impact`}),` the live payments running on your existing, whitelisted website.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`For Testing:`})}),_jsxs(_components.p,{children:[`We strongly recommend using your `,_jsx(_components.strong,{children:`Test Mode API Keys`}),` when integrating Razorpay Curlec on any new website. Test payments are simulated and ensure that your live payment processing on existing sites remains unaffected during development.`]}),_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Watch Out!`})}),_jsx(_components.p,{children:`Ensure your new website’s domain is whitelisted in your Razorpay Curlec account to avoid payment disruptions once you switch to Live Mode.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`shopify`,children:`Shopify`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Do I need API keys to integrate a payment app with Shopify?`,id:`do-i-need-api-keys-to-integrate-a-payment-app-with-shopify`,children:_jsx(_components.p,{children:`No, API keys are not required to integrate a payment app with Shopify. OAuth is to handle the authentication process.`})}),_jsx(Accordion,{title:`Why am I being asked for an API key while integrating with Shopify?`,id:`why-am-i-being-asked-for-an-api-key-while-integrating-with-shopify`,children:_jsx(_components.p,{children:`If you are integrating a non-payment app with Shopify, only the API key is required and not the key_secret. However, Shopify does not require API keys to integrate payment apps.`})}),_jsx(Accordion,{title:_jsxs(_Fragment,{children:[`I am unable to access\\xA0case_key\\xA0while integrating with Shopify. How can I access the\\xA0`,_jsx(_components.code,{children:`case_key`}),`?`]}),id:`i-am-unable-to-access-case-key-while-integrating-with-shopify-how-can-i-access-the-case-key`,children:_jsxs(_components.p,{children:[`Only users with admin role access can access the\\xA0`,_jsx(_components.code,{children:`case_key`}),`.`]})}),_jsxs(Accordion,{title:`Can I use the same Razorpay Curlec API Keys on multiple websites or domains?`,id:`can-i-use-the-same-razorpay-curlec-api-keys-on-multiple-websites-or-domains-1`,children:[_jsx(_components.p,{children:`Yes, you can use the same set of Live Mode API Keys on multiple websites or domains.`}),_jsxs(_components.p,{children:[`The Live Mode keys are tied to your single Razorpay Curlec account, allowing them to process live transactions from any domain where they are implemented. Using the same keys on a new website `,_jsx(_components.strong,{children:`will not impact`}),` the live payments running on your existing, whitelisted website.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`For Testing:`})}),_jsxs(_components.p,{children:[`We strongly recommend using your `,_jsx(_components.strong,{children:`Test Mode API Keys`}),` when integrating Razorpay Curlec on any new website. Test payments are simulated and ensure that your live payment processing on existing sites remains unaffected during development.`]}),_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Watch Out!`})}),_jsx(_components.p,{children:`Ensure your new website’s domain is whitelisted in your Razorpay Curlec account to avoid payment disruptions once you switch to Live Mode.`})]})]}),_jsxs(Accordion,{title:`How should I manage API Keys when working with a developer for integration?`,id:`how-should-i-manage-api-keys-when-working-with-a-developer-for-integration`,children:[_jsxs(_components.p,{children:[`API Keys are generated and managed by the `,_jsx(_components.strong,{children:`Owner or Admin`}),` roles in the Dashboard. Razorpay Curlec does not offer a separate Developer Access Role.`]}),_jsx(_components.p,{children:`To securely facilitate integration and testing (for example, for platforms like WooCommerce, where direct API key input might be required for some plugins), follow this standard workflow:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Phase 1: Testing (Integration)`}),`\nThe Owner or Admin must `,_jsx(_components.strong,{children:`generate and securely share`}),` the `,_jsx(_components.strong,{children:`Test Mode API Keys`}),` with the developer. The developer will use these keys to build and test the integration without affecting any live payments.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Phase 2: Go-Live`}),`\nOnce testing is complete, the Owner or Admin must generate the `,_jsx(_components.strong,{children:`Live Mode API Keys`}),` and provide them to the developer to replace the Test Keys in the final application setup.`]}),`\n`]}),_jsx(_components.p,{children:`This ensures security and maintains clear control over your live payment environment.`})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`related-information`,children:`Related Information`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api/best-practices`,children:`API Best Practices`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api/glossary`,children:`API Glossary`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/payments/dashboard/faqs#i-cannot-generate-live-mode-api-keys-even-though-my-account-is-activated-how-do-i-generate-the-api-keys`,children:`API Keys FAQ`})}),`\n`]})]})}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":"API Keys","description":"Generate and regenerate Test and Live API Keys using the Razorpay Curlec Dashboard.","href":"/payments/dashboard/account-settings/api-keys"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Generate API Keys","slug":"generate-api-keys","depth":2,"children":[]},{"title":"Regenerate API Keys","slug":"regenerate-api-keys","depth":2,"children":[]},{"title":"Frequently Asked Questions (FAQs)","slug":"frequently-asked-questions-faqs","depth":2,"children":[{"title":"Common","slug":"common","depth":3,"children":[]},{"title":"Shopify","slug":"shopify","depth":3,"children":[]},{"title":"Related Information","slug":"related-information","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/doc-test-my/feb5e1f4e9db0a05/country-switcher.js","/docs/_mintlify/custom/doc-test-my/ccb1482537a84031/static/docs-home/script.js","/docs/_mintlify/custom/doc-test-my/297d7fb9a0227345/ga4.js"],"subdomain":"doc-test-my","siteName":"Razorpay","title":"API Keys - Razorpay","navMaps":{"firstHrefInVersion":{"Malaysia":{"href":"/payments/dashboard/account-settings/api-keys","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-10-08T10:36:09.872Z","originalFileLocation":"payments/dashboard/account-settings/api-keys.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=\"Generate and regenerate Test and Live API Keys using the Razorpay Curlec Dashboard.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Razorpay\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/doc-test-my/oB0ktXq5JWJeSh8A/_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=\"/docs/mintlify-assets/_mintlify/favicons/doc-test-my/oB0ktXq5JWJeSh8A/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/doc-test-my/oB0ktXq5JWJeSh8A/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/doc-test-my/oB0ktXq5JWJeSh8A/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/doc-test-my/oB0ktXq5JWJeSh8A/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/doc-test-my/oB0ktXq5JWJeSh8A/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/doc-test-my/oB0ktXq5JWJeSh8A/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/doc-test-my/oB0ktXq5JWJeSh8A/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/doc-test-my/oB0ktXq5JWJeSh8A/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API Keys - Razorpay\">\u003cmeta data-mint-head property=\"og:description\" content=\"Generate and regenerate Test and Live API Keys using the Razorpay Curlec Dashboard.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Razorpay\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://curlec.com/docs/payments/dashboard/account-settings/api-keys\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://doc-test-my.mintlify.app/_mintlify/api/og/v2?division=Website+%26+App+Settings\u0026amp;title=API+Keys\u0026amp;description=Generate+and+regenerate+Test+and+Live+API+Keys+using+the+Razorpay+Curlec+Dashboard.\u0026amp;theme=796583decc98a91976af6d1f\u0026amp;signature=9ab4a57faa422344c3b6e7c0fa710c5bf8fa93119e4e12f06020f288f4b653e5\">\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=\"API Keys - Razorpay\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Generate and regenerate Test and Live API Keys using the Razorpay Curlec Dashboard.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://doc-test-my.mintlify.app/_mintlify/api/og/v2?division=Website+%26+App+Settings\u0026amp;title=API+Keys\u0026amp;description=Generate+and+regenerate+Test+and+Live+API+Keys+using+the+Razorpay+Curlec+Dashboard.\u0026amp;theme=796583decc98a91976af6d1f\u0026amp;signature=9ab4a57faa422344c3b6e7c0fa710c5bf8fa93119e4e12f06020f288f4b653e5\">\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=\"/docs/mintlify-assets/_mintlify/favicons/doc-test-my/oB0ktXq5JWJeSh8A/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Razorpay\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3395FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://curlec.com/docs/payments/dashboard/account-settings/api-keys\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/payments/dashboard/account-settings/api-keys.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://curlec.com/#organization\",\"name\":\"Razorpay\",\"url\":\"https://curlec.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/doc-test-my/ZVMbrxgGis8rvt2g/logo/light.svg?fit=max\u0026auto=format\u0026n=ZVMbrxgGis8rvt2g\u0026q=85\u0026s=6aab4f40abeef4b048527ba9f05deda3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://curlec.com/docs#website\",\"name\":\"Razorpay\",\"url\":\"https://curlec.com/docs\",\"publisher\":{\"@id\":\"https://curlec.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://curlec.com/docs/payments/dashboard/account-settings/api-keys#webpage\",\"url\":\"https://curlec.com/docs/payments/dashboard/account-settings/api-keys\",\"name\":\"API Keys\",\"description\":\"Generate and regenerate Test and Live API Keys using the Razorpay Curlec Dashboard.\",\"dateModified\":\"2026-10-08T10:36:09.872Z\",\"isPartOf\":{\"@id\":\"https://curlec.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://curlec.com/docs/payments/dashboard/account-settings/api-keys#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://curlec.com/docs/payments/dashboard/account-settings/api-keys#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dashboard\",\"item\":\"https://curlec.com/docs/payments/dashboard\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Account \u0026 Settings\",\"item\":\"https://curlec.com/docs/payments/dashboard/account-settings\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Website \u0026 App Settings\",\"item\":\"https://curlec.com/docs/payments/dashboard/account-settings/business-website-details\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"API Keys\",\"item\":\"https://curlec.com/docs/payments/dashboard/account-settings/api-keys\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://curlec.com/docs/payments/dashboard/account-settings/api-keys#article\",\"headline\":\"API Keys\",\"name\":\"API Keys\",\"description\":\"Generate and regenerate Test and Live API Keys using the Razorpay Curlec Dashboard.\",\"url\":\"https://curlec.com/docs/payments/dashboard/account-settings/api-keys\",\"mainEntityOfPage\":{\"@id\":\"https://curlec.com/docs/payments/dashboard/account-settings/api-keys#webpage\"},\"dateModified\":\"2026-10-08T10:36:09.872Z\",\"publisher\":{\"@id\":\"https://curlec.com/#organization\"},\"isPartOf\":{\"@id\":\"https://curlec.com/docs#website\"}}]}\u003c/script>","siteName":"Razorpay","nav":{"global":null,"versions":[{"version":"Malaysia","default":true,"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":"/home"}]},{"tab":"Payments","icon":"credit-card","pages":[{"title":"Razorpay Curlec Payments Suite","href":"/payments"},{"title":"Quickstart Guide","href":"/payments/quickstart"},{"group":"Solutions by Industry","root":{"title":"Ecommerce","href":"/payments/solutions/ecommerce"},"pages":[{"title":"Banking, Financial Services \u0026 Insurance","href":"/payments/solutions/bfsi"},{"title":"Travel","href":"/payments/solutions/travel"}]},{"group":"Sign Up","root":{"title":"Set up a Razorpay Curlec Account","href":"/payments/set-up"},"pages":[{"title":"KYC Documents for Companies and Businesses","href":"/payments/business-types-kyc-documents"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/faqs"}]},{"group":"Dashboard","root":{"title":"About Dashboard","href":"/payments/dashboard"},"pages":[{"title":"Test and Live Modes","href":"/payments/dashboard/test-live-modes"},{"group":"Reports","pages":[{"group":"Standard Reports","pages":[{"title":"About Reports","href":"/payments/dashboard/reports"},{"title":"List of Standard Reports","href":"/payments/dashboard/reports/list-of-reports"}]}]},{"group":"Account \u0026 Settings","pages":[{"title":"About Account \u0026 Settings","href":"/payments/dashboard/account-settings"},{"group":"Website \u0026 App Settings","pages":[{"title":"Business Website Details","description":"Steps to add or update your business website or app details on the Razorpay Curlec Dashboard. You can also add or update additional website details.","href":"/payments/dashboard/account-settings/business-website-details"},{"title":"API Keys","href":"/payments/dashboard/account-settings/api-keys"},{"title":"Webhooks","description":"Steps to set up webhooks on the Razorpay Curlec Dashboard.","href":"/payments/dashboard/account-settings/webhooks"}]},{"group":"Business Settings","pages":[{"title":"Account Details","href":"/payments/dashboard/account-settings/account-details"},{"title":"Business Details","href":"/payments/dashboard/account-settings/business-details"},{"title":"Customer Support Details","href":"/payments/dashboard/account-settings/customer-support-details"},{"title":"Account Activation Details","sidebarTitle":"Activation Details","href":"/payments/dashboard/account-settings/activation-details"},{"title":"Your Support Tickets","href":"/payments/dashboard/account-settings/support-tickets"},{"title":"Manage Team","href":"/payments/dashboard/account-settings/manage-team"}]},{"group":"Payments \u0026 Refunds","pages":[{"title":"Balances","href":"/payments/dashboard/account-settings/balances"},{"title":"Transaction Limits","href":"/payments/dashboard/account-settings/transaction-limits"},{"title":"Capture and Refund Settings","href":"/payments/dashboard/account-settings/capture-refund"}]},{"group":"Bank Account \u0026 Settlements","pages":[{"title":"Bank Account Details","href":"/payments/dashboard/account-settings/bank-account-details"},{"title":"Settlement Details","href":"/payments/dashboard/account-settings/settlement-details"}]},{"group":"Checkout Settings","pages":[{"title":"Branding","href":"/payments/dashboard/account-settings/branding"},{"title":"Checkout Styling","href":"/payments/dashboard/account-settings/checkout-styling"},{"title":"Checkout Features","href":"/payments/dashboard/account-settings/checkout-features"}]},{"title":"Email, SMS and WhatsApp Notifications","href":"/payments/dashboard/account-settings/email-sms-whatsapp"},{"title":"Payment Methods","href":"/payments/dashboard/account-settings/payment-methods"}]},{"title":"Support","sidebarTitle":"Contact Support","href":"/payments/dashboard/support"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/dashboard/faqs"}]},{"group":"Customers","root":{"title":"About Customers","href":"/payments/customers"},"pages":[{"title":"Customer Refunds","href":"/payments/customers/customer-refunds"}]},{"group":"Orders","root":{"title":"About Orders","href":"/payments/orders"},"pages":[{"title":"Orders - Dashboard Actions","sidebarTitle":"Dashboard","href":"/payments/orders/dashboard"},{"title":"Orders APIs","href":"/payments/orders/apis"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/orders/faqs"}]},{"group":"Payments","root":{"title":"About Payments","href":"/payments/payments"},"pages":[{"title":"Test Card Details","href":"/payments/payments/test-card-details"},{"title":"Payment Capture Settings","href":"/payments/payments/capture-settings"},{"group":"Manage Late Authorised Payments","pages":[{"title":"Late Payment Authorisations","href":"/payments/payments/late-authorisation"},{"title":"Handle Late Authorised Payments","href":"/payments/payments/late-authorisation/handle"}]},{"title":"Payments - Dashboard Actions","sidebarTitle":"Dashboard","href":"/payments/payments/dashboard"},{"title":"Payments APIs","href":"/payments/payments/apis"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/payments/faqs"}]},{"group":"International Payments","root":{"title":"About International Payments","href":"/payments/international-payments"},"pages":[{"group":"Domestic Businesses","pages":[{"title":"Accept Payments from International Customers","href":"/payments/international-payments/accept-payments-from-international-customers"},{"group":"Supported Payment Methods","pages":[{"title":"International Debit and Credit Cards","sidebarTitle":"Via International Debit and Credit Cards","href":"/payments/international-payments/international-debit-credit-cards"}]}]},{"title":"Glossary","href":"/payments/international-payments/glossary"},{"title":"International Payments | FAQs","sidebarTitle":"Frequently Asked Questions (FAQs)","href":"/payments/international-payments/faqs"}]},{"group":"Payment Methods","root":{"title":"About Payment Methods","href":"/payments/payment-methods"},"pages":[{"group":"FPX","root":{"title":"FPX","href":"/payments/payment-methods/fpx"},"pages":[{"title":"FPX B2B Maker-Checker","href":"/payments/payment-methods/fpx/b2b-maker-checker"}]},{"title":"UPI","href":"/payments/payment-methods/upi"},{"group":"Cards","root":{"title":"About Card Payments","href":"/payments/payment-methods/cards"},"pages":[{"title":"3D Secure 2.0 Authentication Protocol (3DS2)","href":"/payments/payment-methods/cards/features/3ds2.0"}]},{"group":"DuitNow","root":{"title":"DuitNow","href":"/payments/payment-methods/duitnow"},"pages":[{"title":"DuitNow QR","href":"/payments/payment-methods/duitnow/qr"},{"title":"DuitNow Pay","href":"/payments/payment-methods/duitnow/pay"}]},{"group":"Apple Pay","root":{"title":"Apple Pay Standard Checkout","href":"/payments/payment-methods/apple-pay"},"pages":[{"group":"Custom Checkout Integration","root":{"title":"Integration Steps","href":"/payments/payment-methods/apple-pay/custom-integration"},"pages":[{"title":"Apple Pay Web SDK","href":"/payments/payment-methods/apple-pay/custom-integration/web-sdk"},{"title":"Web JS Integration","href":"/payments/payment-methods/apple-pay/custom-integration/web-sdk/web-js-integration"},{"title":"Web Component Integration","href":"/payments/payment-methods/apple-pay/custom-integration/web-sdk/web-component"},{"title":"Error Codes","href":"/payments/payment-methods/apple-pay/custom-integration/error-codes"}]},{"title":"S2S Integration","href":"/payments/payment-methods/apple-pay/s2s-integration"}]},{"group":"Wallets","root":{"title":"About Wallets","href":"/payments/payment-methods/wallets"},"pages":[{"title":"Alipay+","href":"/payments/payment-methods/wallets/alipay-plus"},{"title":"Boost","href":"/payments/payment-methods/wallets/boost"},{"title":"MCash","href":"/payments/payment-methods/wallets/mcash"},{"title":"Touch'n Go","href":"/payments/payment-methods/wallets/touch-n-go"}]},{"title":"Pay Later","href":"/payments/payment-methods/pay-later"},{"group":"Instalments","root":{"title":"About Instalments","href":"/payments/payment-methods/instalments"},"pages":[{"title":"About Credit Card Instalments","href":"/payments/payment-methods/instalments/credit-card-instalments"}]}]},{"group":"Settlements","root":{"title":"About Settlements","href":"/payments/settlements"},"pages":[{"title":"Settlements - Dashboard Actions","sidebarTitle":"Dashboard","href":"/payments/settlements/dashboard"},{"title":"Settlements APIs","href":"/payments/settlements/apis"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/settlements/faqs"}]},{"group":"Refunds","root":{"title":"About Refunds","href":"/payments/refunds"},"pages":[{"title":"Normal Refunds","href":"/payments/refunds/normal"},{"title":"Auto-Refunds","href":"/payments/refunds/auto-refunds"},{"group":"Dashboard","pages":[{"title":"Issue Refunds","href":"/payments/refunds/issue"},{"title":"View Refunds","href":"/payments/refunds/view"}]},{"title":"Handle Refund Errors","href":"/payments/refunds/errors"},{"title":"Refunds APIs","href":"/payments/refunds/apis"},{"title":"Subscribe to Webhooks","href":"/payments/refunds/subscribe-to-webhooks"},{"title":"Refund Communication","href":"/payments/refunds/communication"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/refunds/faqs"}]},{"group":"Payment Gateway","root":{"title":"About Payment Gateway","href":"/payments/payment-gateway"},"pages":[{"title":"How Payment Gateway Works","href":"/payments/payment-gateway/how-it-works"},{"group":"Features","pages":[{"title":"Features","sidebarTitle":"List of Features","href":"/payments/payment-gateway/features"}]},{"group":"Web Integration","pages":[{"title":"Web Standard Checkout Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/web-integration/standard"},{"title":"Integration Steps","href":"/payments/payment-gateway/web-integration/standard/integration-steps"},{"title":"Callback URL","href":"/payments/payment-gateway/callback-url"},{"group":"Configure Payment Methods","pages":[{"title":"About Payment Methods Configuration","href":"/payments/payment-gateway/web-integration/standard/configure-payment-methods"},{"title":"Understand the Configuration","href":"/payments/payment-gateway/web-integration/standard/configure-payment-methods/understand-configuration"},{"title":"Display the Configuration","href":"/payments/payment-gateway/web-integration/standard/configure-payment-methods/display-configuration"},{"title":"Sample Codes","href":"/payments/payment-gateway/web-integration/standard/configure-payment-methods/sample-code"},{"title":"Supported Methods","href":"/payments/payment-gateway/web-integration/standard/configure-payment-methods/supported-methods"},{"title":"Standard Web Integration - Configurability of Payment Methods","href":"/payments/payment-gateway/web-integration/standard/configure-restrict-payment-methods"}]},{"title":"Best Practices for Standard Checkout Integration","sidebarTitle":"Best Practices","href":"/payments/payment-gateway/web-integration/standard/best-practices"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/web-integration/standard/troubleshooting-faqs"}]},{"group":"Android Integration","pages":[{"title":"Android Standard Checkout Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/android-integration/standard"},{"title":"Integration Steps","href":"/payments/payment-gateway/android-integration/standard/integration-steps"},{"group":"Payment Methods","pages":[{"title":"Additional Support for Payment Methods","href":"/payments/payment-gateway/android-integration/standard/payment-methods"}]},{"title":"Customisation Options","href":"/payments/payment-gateway/android-integration/standard/customisation"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/android-integration/standard/troubleshooting-faqs"},{"title":"Google Play Console - Data Safety","href":"/payments/payment-gateway/android-integration/standard/google-data-safety"}]},{"group":"iOS Integration","pages":[{"title":"iOS Standard Checkout Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ios-integration/standard"},{"title":"Integration Steps","href":"/payments/payment-gateway/ios-integration/standard/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ios-integration/standard/troubleshooting-faqs"}]},{"group":"React Native","pages":[{"title":"React Native Standard Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/react-native-integration/standard"},{"title":"Integration Steps (Android)","href":"/payments/payment-gateway/react-native-integration/standard/integration-steps-android"},{"title":"Integration Steps (iOS)","href":"/payments/payment-gateway/react-native-integration/standard/integration-steps-ios"},{"title":"Troubleshooting and FAQs","sidebarTitle":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/react-native-integration/standard/troubleshooting-faqs"}]},{"group":"Cordova \u0026 Ionic","pages":[{"title":"Cordova Standard SDK Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/cordova-integration"},{"title":"Integration Steps","href":"/payments/payment-gateway/cordova-integration/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/cordova-integration/troubleshooting-faqs"}]},{"group":"Flutter Plugin","pages":[{"title":"Flutter Standard Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/flutter-integration/standard"},{"title":"Integration Steps","href":"/payments/payment-gateway/flutter-integration/standard/integration-steps"},{"group":"Payment Methods","pages":[{"title":"API Classes and Methods","href":"/payments/payment-gateway/flutter-integration/standard/payment-methods/api"},{"group":"Turbo UPI","pages":[{"title":"Integrate Turbo UPI TPV","href":"/payments/payment-gateway/flutter-integration/standard/payment-methods/integration-tpv"}]}]},{"title":"Troubleshooting and FAQs","sidebarTitle":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/flutter-integration/standard/troubleshooting-faqs"}]},{"group":"Capacitor Integration","pages":[{"title":"Capacitor Standard SDK Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/capacitor-integration"},{"title":"Integration Steps","href":"/payments/payment-gateway/capacitor-integration/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/capacitor-integration/troubleshooting-faqs"}]},{"group":"Server Integration","pages":[{"title":"About Server Integrations","href":"/payments/server-integration"},{"group":".NET","pages":[{"title":".NET Server SDK Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/server-integration/dot-net"},{"title":"Integration Steps","href":"/payments/server-integration/dot-net/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/server-integration/dot-net/troubleshooting-faqs"}]},{"group":"Go","pages":[{"title":"Go Server SDK Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/server-integration/go"},{"title":"Integration Steps","href":"/payments/server-integration/go/integration-steps"}]},{"group":"Java","pages":[{"title":"Java Server SDK Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/server-integration/java"},{"title":"Integration Steps","href":"/payments/server-integration/java/integration-steps"}]},{"group":"Node.js","pages":[{"title":"Node.js Server SDK Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/server-integration/nodejs"},{"title":"Integration Steps","href":"/payments/server-integration/nodejs/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/server-integration/nodejs/troubleshooting-faqs"}]},{"group":"PHP","pages":[{"title":"PHP Server SDK Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/server-integration/php"},{"title":"Integration Steps","href":"/payments/server-integration/php/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/server-integration/php/troubleshooting-faqs"}]},{"group":"Python","pages":[{"title":"Python Server SDK Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/server-integration/python"},{"title":"Integration Steps","href":"/payments/server-integration/python/integration-steps"}]},{"group":"Ruby","pages":[{"title":"Ruby Server SDK Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/server-integration/ruby"},{"title":"Integration Steps","href":"/payments/server-integration/ruby/integration-steps"}]}]},{"title":"Unsupported Platforms and Integrations","href":"/payments/payment-gateway/unsupported-platforms"}]},{"group":"Ecommerce Plugins","root":{"title":"About Ecommerce Plugins","href":"/payments/payment-gateway/ecommerce-plugins"},"pages":[{"group":"Payment Gateway","pages":[{"group":"Shopify - All-in-one Razorpay Payment Gateway","pages":[{"title":"Shopify Razorpay Secure Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/shopify-razorpay-secure"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/shopify-razorpay-secure/integration-steps"},{"title":"Initiate Refunds","href":"/payments/payment-gateway/ecommerce-plugins/shopify-razorpay-secure/initiate-refunds"},{"title":"Reconcile Shopify Orders on the Dashboard","href":"/payments/payment-gateway/ecommerce-plugins/shopify-razorpay-secure/reconcile-payments"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/shopify-razorpay-secure/faqs"}]},{"group":"WooCommerce","pages":[{"title":"WooCommerce Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/woocommerce"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/woocommerce/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/woocommerce/troubleshooting-faqs"}]},{"group":"Wix","pages":[{"title":"Wix Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/wix"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/wix/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/wix/faqs"}]},{"group":"Magento","pages":[{"title":"Magento Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/magento"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/magento/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/magento/troubleshooting"}]},{"group":"Arastta","pages":[{"title":"Arastta Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/arastta"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/arastta/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/arastta/troubleshooting-faqs"}]},{"group":"CS-Cart","pages":[{"title":"CS-Cart Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/cs-cart"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/cs-cart/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/cs-cart/troubleshooting-faqs"}]},{"group":"Drupal Commerce","pages":[{"title":"Drupal Commerce Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/drupal-commerce"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/drupal-commerce/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/drupal-commerce/troubleshooting-faqs"}]},{"group":"Easy Digital Downloads","pages":[{"title":"Easy Digital Downloads Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/easy-digital-downloads"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/easy-digital-downloads/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/easy-digital-downloads/troubleshooting-faqs"}]},{"group":"Gravity Forms","pages":[{"title":"Gravity Forms Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/gravity-forms"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/gravity-forms/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/gravity-forms/troubleshooting-faqs"}]},{"group":"OpenCart","pages":[{"title":"OpenCart Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/open-cart"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/open-cart/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/open-cart/troubleshooting-faqs"}]},{"group":"PrestaShop","pages":[{"title":"PrestaShop Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/prestashop"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/prestashop/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/prestashop/troubleshooting-faqs"}]},{"group":"WHMCS","pages":[{"title":"WHMCS Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/whmcs"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/whmcs/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/whmcs/faqs"}]},{"group":"WordPress","pages":[{"title":"WordPress Plugin Prerequisites","sidebarTitle":"Prerequisites","href":"/payments/payment-gateway/ecommerce-plugins/wordpress"},{"title":"Integration Steps","href":"/payments/payment-gateway/ecommerce-plugins/wordpress/integration-steps"},{"title":"Troubleshooting \u0026 FAQs","href":"/payments/payment-gateway/ecommerce-plugins/wordpress/faqs"}]}]}]},{"group":"Payment Links","root":{"title":"About Payment Links","href":"/payments/payment-links"},"pages":[{"title":"Payment Links Use Cases","href":"/payments/payment-links/use-cases"},{"group":"Payment Link Types","pages":[{"title":"Standard Payment Links","href":"/payments/payment-links/standard"}]},{"title":"How Payment Link Works","href":"/payments/payment-links/how-it-works"},{"title":"Payment Link States","href":"/payments/payment-links/states"},{"group":"Dashboard","pages":[{"title":"Create a Payment Link","href":"/payments/payment-links/create"},{"title":"Enable Partial Payments","href":"/payments/payment-links/partial-payments"},{"title":"Edit a Payment Link","href":"/payments/payment-links/edit"},{"title":"Cancel a Payment Link","href":"/payments/payment-links/cancel"},{"title":"Duplicate a Payment Link","href":"/payments/payment-links/duplicate"},{"title":"Search a Payment Link","href":"/payments/payment-links/search"},{"title":"Resend a Payment Link","href":"/payments/payment-links/resend"},{"title":"Create Payment Links in Batches","href":"/payments/payment-links/batch"},{"title":"Send Reminders","href":"/payments/payment-links/reminders"}]},{"title":"Customise Payment Links","sidebarTitle":"Customise","href":"/payments/payment-links/customise"},{"title":"Manage Team","href":"/payments/payment-links/manage-team"},{"title":"View Reports","href":"/payments/payment-links/view-reports"},{"title":"Payment Links APIs","href":"/payments/payment-links/apis"},{"title":"Subscribe to Webhooks","href":"/payments/payment-links/subscribe-to-webhooks"},{"title":"FAQs (Frequently Asked Questions)","sidebarTitle":"Frequently Asked Questions (FAQs)","href":"/payments/payment-links/faqs"},{"title":"Glossary","href":"/payments/payment-links/glossary"}]},{"group":"Payment Button","root":{"title":"About Payment Button","href":"/payments/payment-button"},"pages":[{"title":"Payment Button Use Cases","href":"/payments/payment-button/use-cases"},{"title":"How Payment Button Works","href":"/payments/payment-button/how-it-works"},{"title":"Payment Button States","href":"/payments/payment-button/states"},{"group":"Dashboard","pages":[{"title":"Quick Pay Button","href":"/payments/payment-button/quick-pay"},{"title":"Buy Now Button","href":"/payments/payment-button/buy-now"},{"title":"Donations Button","href":"/payments/payment-button/donations"},{"title":"Custom Button","href":"/payments/payment-button/custom"},{"group":"Manage","pages":[{"title":"Manage Payment Buttons","sidebarTitle":"Manage Payment Button","href":"/payments/payment-button/manage"},{"title":"Prefill Amount Fields in Payment Button","sidebarTitle":"Prefill Amount Fields","href":"/payments/payment-button/manage/prefill-amount-fields"}]},{"title":"Search a Payment Button","href":"/payments/payment-button/search"}]},{"group":"Configure Payment Receipts","pages":[{"title":"Configure Generic Payment Button Receipt","href":"/payments/payment-button/receipt"}]},{"title":"Add Facebook Pixel on Payment Success Page","href":"/payments/payment-button/add-fb-pixel"},{"title":"View Reports","href":"/payments/payment-button/view-reports"},{"title":"Subscribe to Webhooks","href":"/payments/payment-button/subscribe-to-webhooks"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/payment-button/faqs"},{"title":"Glossary","href":"/payments/payment-button/glossary"}]},{"group":"Payment Pages","root":{"title":"About Payment Pages","href":"/payments/payment-pages"},"pages":[{"title":"Payment Pages Use Cases","href":"/payments/payment-pages/use-cases"},{"title":"How Payment Pages Work","href":"/payments/payment-pages/how-it-works"},{"title":"Payment Pages States","href":"/payments/payment-pages/states"},{"group":"Dashboard","pages":[{"title":"Create a Payment Page","href":"/payments/payment-pages/create"},{"title":"Add Images, Videos and More","href":"/payments/payment-pages/add-images-videos"},{"group":"Manage","pages":[{"title":"Manage Payment Pages","href":"/payments/payment-pages/manage"},{"title":"Customise Payment Pages","href":"/payments/payment-pages/customise"}]},{"group":"Configure Payment Receipt","pages":[{"title":"Configure Payment Pages Receipt","href":"/payments/payment-pages/receipt"}]},{"title":"Search for Payment Pages","href":"/payments/payment-pages/search"},{"title":"Upload Data on Payment Pages in Batches","href":"/payments/payment-pages/batch"},{"title":"Configure Goal Tracker","href":"/payments/payment-pages/goal-tracker"},{"title":"Add Domain Link (Beta)","href":"/payments/payment-pages/domain-linking"}]},{"group":"Plugins \u0026 Add-ons","pages":[{"title":"Add Google Analytics Tracking ID","href":"/payments/payment-pages/plugins-add-ons/google-analytics"},{"title":"Add Facebook Pixel","href":"/payments/payment-pages/plugins-add-ons/fb-pixel"},{"title":"Add Facebook Pixel on Payment Success Page","href":"/payments/payment-pages/plugins-add-ons/fb-payment-success"},{"title":"Integrate Payment Pages With Shiprocket","sidebarTitle":"Integrate Payment Pages with Shiprocket","href":"/payments/payment-pages/plugins-add-ons/shiprocket"}]},{"title":"View Reports","href":"/payments/payment-pages/view-reports"},{"title":"Subscribe to Webhooks","href":"/payments/payment-pages/subscribe-to-webhooks"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/payment-pages/faqs"},{"title":"Glossary","href":"/payments/payment-pages/glossary"}]},{"group":"Invoices","root":{"title":"About Invoices","href":"/payments/invoices"},"pages":[{"title":"Invoices Use Cases","href":"/payments/invoices/use-cases"},{"title":"How Invoices Work","href":"/payments/invoices/how-it-works"},{"title":"Invoice States","href":"/payments/invoices/states"},{"group":"Dashboard","pages":[{"title":"Create an Invoice","href":"/payments/invoices/create"},{"title":"Issue an Invoice","href":"/payments/invoices/issue"},{"title":"Search an Invoice","href":"/payments/invoices/search"},{"title":"Update an Invoice","href":"/payments/invoices/update"},{"title":"Resend an Invoice","href":"/payments/invoices/resend"},{"title":"Duplicate an Invoice","href":"/payments/invoices/duplicate"},{"title":"Cancel an Invoice","href":"/payments/invoices/cancel"},{"title":"Delete an Invoice","href":"/payments/invoices/delete"},{"title":"Download and Print an Invoice","href":"/payments/invoices/download-print"}]},{"group":"Items","pages":[{"title":"About Items","href":"/payments/invoices/items"},{"title":"Items Dashboard","sidebarTitle":"Dashboard","href":"/payments/invoices/items/dashboard"}]},{"title":"Invoice APIs","href":"/payments/invoices/apis"},{"title":"Subscribe to Webhooks","href":"/payments/invoices/subscribe-to-webhooks"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/invoices/faqs"},{"title":"Glossary","href":"/payments/invoices/glossary"}]},{"group":"Subscriptions","root":{"title":"About Subscriptions","href":"/payments/subscriptions"},"pages":[{"title":"How Subscriptions Work","href":"/payments/subscriptions/workflow"},{"title":"Subscriptions States","href":"/payments/subscriptions/states"},{"title":"Subscriptions Use Cases","href":"/payments/subscriptions/use-cases"},{"title":"Supported Payment Methods","href":"/payments/subscriptions/supported-payment-methods"},{"title":"Create Subscriptions","href":"/payments/subscriptions/create"},{"title":"Test Subscriptions","href":"/payments/subscriptions/test"},{"title":"Integrate With Subscriptions","href":"/payments/subscriptions/integration-guide"},{"group":"Dashboard","pages":[{"title":"Create and View Plans","href":"/payments/subscriptions/create-plans"},{"title":"Create Subscriptions via Links","href":"/payments/subscriptions/create-subscription-links"},{"title":"Charge a Card Manually","href":"/payments/subscriptions/manually-charge-card"},{"title":"View Subscription Details","sidebarTitle":"View a Subscription","href":"/payments/subscriptions/view"},{"title":"Update a Subscription","href":"/payments/subscriptions/update"},{"title":"Pause, Resume and Cancel a Subscription","href":"/payments/subscriptions/pause-resume-cancel"},{"title":"Subscriptions Settings","href":"/payments/subscriptions/settings"}]},{"title":"Payment Retries","href":"/payments/subscriptions/payment-retries"},{"title":"Supported Banks and Apps","href":"/payments/subscriptions/supported-banks-apps"},{"group":"Plugins","pages":[{"group":"Woocommerce","pages":[{"title":"Razorpay Curlec Subscriptions Plugin for WooCommerce","href":"/payments/subscriptions/plugins/woocommerce"},{"title":"1. Build Integration","href":"/payments/subscriptions/plugins/woocommerce/build-integration"},{"title":"2. Test Integration","href":"/payments/subscriptions/plugins/woocommerce/test-integration"},{"title":"3. Go-live Checklist","sidebarTitle":"3. Go Live Checklist","href":"/payments/subscriptions/plugins/woocommerce/go-live-checklist"},{"title":"Manage Subscriptions","href":"/payments/subscriptions/plugins/woocommerce/manage-subscriptions"},{"title":"Subscription Status","href":"/payments/subscriptions/plugins/woocommerce/subscriptions-status"}]}]},{"title":"Notifications","href":"/payments/subscriptions/notifications"},{"title":"Subscriptions APIs","href":"/payments/subscriptions/apis"},{"title":"Subscribe to Webhooks","href":"/payments/subscriptions/subscribe-to-webhooks"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/subscriptions/faqs"},{"title":"Glossary","href":"/payments/subscriptions/glossary"}]},{"group":"Route","root":{"title":"About Route","href":"/payments/route"},"pages":[{"title":"Route Use Cases","href":"/payments/route/use-cases"},{"title":"Linked Accounts","href":"/payments/route/linked-account"},{"title":"Integrate With Route","href":"/payments/route/integration-guide"},{"group":"Dashboard","pages":[{"title":"Route Dashboard","href":"/payments/route/dashboard"},{"title":"Transfer Funds to Linked Accounts","href":"/payments/route/transfer-funds-to-linked-accounts"},{"title":"Schedule Settlements","href":"/payments/route/schedule-settlement"},{"title":"Payment Reversals","href":"/payments/route/reversal"},{"title":"Refund to Customers","href":"/payments/route/refund"}]},{"title":"Transfers and Related Fees Example","sidebarTitle":"Transfers and Related Fees","href":"/payments/route/transfer-fees-example"},{"group":"Linked Account Dashboard","pages":[{"title":"Initiate Refund - Linked Account Dashboard","sidebarTitle":"Initiate Refund","href":"/payments/route/linked-account/initiate-refund"},{"title":"Reversals and Settlements - Linked Account Dashboard","sidebarTitle":"Reversals and Settlements","href":"/payments/route/linked-account/reversals-settlements"},{"title":"Manage Profile and Team - Linked Account Dashboard","sidebarTitle":"Manage Profile and Team","href":"/payments/route/linked-account/manage-profile"}]},{"title":"View Reports","href":"/payments/route/view-reports"},{"title":"Route APIs","href":"/payments/route/apis"},{"title":"Subscribe to Webhooks","href":"/payments/route/subscribe-to-webhooks"},{"title":"FAQs (Frequently Asked Questions)","href":"/payments/route/faqs"},{"title":"Glossary","href":"/payments/route/glossary"}]},{"group":"Payments Mobile App","root":{"title":"About Razorpay Curlec Payments Mobile App","href":"/payments/mobile-app"},"pages":[{"title":"Get Started","href":"/payments/mobile-app/get-started"},{"group":"Accept Payments","pages":[{"title":"Create and Send Payment Links","sidebarTitle":"Payment Links","href":"/payments/mobile-app/accept-payments/payment-links"},{"title":"Payment Pages on Mobile App","sidebarTitle":"Payment Pages","href":"/payments/mobile-app/accept-payments/payment-pages"},{"title":"Webstore on Mobile App","sidebarTitle":"Webstore","href":"/payments/mobile-app/accept-payments/webstore"},{"title":"Payment Gateway","href":"/payments/mobile-app/accept-payments/payment-gateway"}]},{"group":"Track and Manage","pages":[{"title":"Track Payments","sidebarTitle":"Payments","href":"/payments/mobile-app/track-manage"},{"title":"Issue Refunds","href":"/payments/mobile-app/track-manage/issue-refunds"},{"title":"View Settlements","href":"/payments/mobile-app/track-manage/view-settlements"}]},{"title":"Roles and Permissions","href":"/payments/mobile-app/roles-and-permissions"},{"title":"Settings","href":"/payments/mobile-app/settings"},{"title":"Frequently Asked Questions (FAQs)","href":"/payments/mobile-app/faqs"},{"title":"Glossary","href":"/payments/mobile-app/glossary"}]},{"title":"Glossary","href":"/payments/glossary"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api"}]},{"tab":"Developer Tools","icon":"screwdriver-wrench","pages":[{"title":"Developer Tools","href":"/developer-tools"}]}]},{"version":"India","href":"https://razorpay.com/docs"},{"version":"Singapore","href":"https://razorpay.com/docs/sg"},{"version":"United States","href":"https://razorpay.com/docs/us"}]},"basePath":"","title":"API Keys - Razorpay","buildId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","deploymentId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","dynamics":[],"chunks":[]}