How Razorpay’s SSL certificates are managed, what your integration must support, and what to do if your systems pin or whitelist certificates.
Available in🇮🇳 India🇲🇾 Malaysia🇸🇬 Singapore🇺🇸 United States
Your integration connects to Razorpay over HTTPS. Razorpay’s SSL certificate proves that you are connected to Razorpay’s services and keeps the traffic private. This page explains what your integration must support, why you should not pin our certificate, and what to do if your security policy requires pinning.
Upcoming SSL certificate renewal: October 05, 2026, 10:00 PM ISTIf your integration pins or whitelists Razorpay’s certificate, review the guidance on this page and complete the required changes before this date.
Before proceeding, determine if your application uses:
SSL certificate pinning
Certificate whitelisting
Custom certificate trust stores
No action is required if your systems have never been configured to use, trust, or manually install a specific Razorpay SSL certificate, including through SSL pinning or certificate whitelisting. This includes any configurations previously made by your team. Your systems will automatically trust the renewed certificate.
No Action Needed for Third-Party Platform UsersIf you use a third-party platform such as WooCommerce, Magento, CS Cart, OpenCart, Shopify, WHMCS, Arastta, Prestashop, WordPress, Easy Digital Downloads, WIX, BigCommerce or Drupal Commerce, you are not required to take any action. The platform handles SSL management. Read FAQ #3 and FAQ #4 for more details.The same applies if you use Razorpay-hosted products such as Payment Links, Payment Pages, Payment Buttons or Invoices.
Razorpay does not recommend certificate pinning.If you use certificate pinning, your system only accepts the certificate that you pinned for Razorpay. When we renew our SSL certificate and present a different one during the TLS handshake, your application refuses to connect to Razorpay, even though the new certificate is issued by a trusted certificate authority (CA).Why Razorpay does not support certificate pinning of any kind:
Outside of Razorpay’s control: your system handles certificate pinning. We do not know whether you pin, or which certificates you pin.
Risk of failing connections: when we renew our certificate and your system still expects the previous one, your connection to Razorpay breaks. Our certificate is now renewed every few months.
Watch Out!If you have pinned or whitelisted a Razorpay certificate, remove it and rely on standard SSL validation. Pinning adds no practical protection for your integration and can stop your payments at every renewal.
If your security policy requires certificate pinning, do the following to reduce the risk of broken connections.Only pin the root certificates: instead of pinning the leaf certificate or the entire certificate chain, you must pin all of the following root certificates. Razorpay no longer publishes per-certificate files (X*.pem):
Fingerprints and serial numbers (for verification)
Root certificate
Details
DigiCert Global Root G2
Valid until: 15/Jan/2038 Serial #: 03:3A:F1:E6:A7:11:A9:A0:BB:28:64:B1:1D:09:FA:E5 SHA-1: DF:3C:24:F9:BF:D6:66:76:1B:26:80:73:FE:06:D1:CC:8D:4F:82:A4 SHA-256: CB:3C:CB:B7:60:31:E5:E0:13:8F:8D:D3:9A:23:F9:DE:47:FF:C3:5E:43:C1:14:4C:EA:27:D4:6A:5A:B1:CB:5F
DigiCert Global Root CA
Valid until: 10/Nov/2031 Serial #: 08:3B:E0:56:90:42:46:B1:A1:75:6A:C9:59:91:C7:4A SHA-1: A8:98:5D:3A:65:E5:E5:C4:B2:D7:D6:6D:40:C6:DD:2F:B1:9C:54:36 SHA-256: 43:48:A0:E9:44:4C:78:CB:26:5E:05:8D:5E:89:44:B4:D8:4F:96:62:BD:26:DB:25:7F:89:34:A4:43:C7:01:61
DigiCert Global Root G3
Valid until: 15/Jan/2038 Serial #: 05:55:56:BC:F2:5E:A4:35:35:C3:A4:0F:D5:AB:45:72 SHA-1: 7E:04:DE:89:6A:3E:66:6D:00:E6:87:D3:3F:FA:D9:3B:E8:3D:34:9E SHA-256: 31:AD:66:48:F8:10:41:38:C7:38:F3:9E:A4:32:01:33:39:3E:3A:18:CC:02:29:6E:F9:7C:2A:C9:EF:67:31:D0
DigiCert TLS RSA4096 Root G5
Valid until: 14/Jan/2046 Serial #: 08:F9:B4:78:A8:FA:7E:DA:6A:33:37:89:DE:7C:CF:8A SHA-1: A7:88:49:DC:5D:7C:75:8C:8C:DE:39:98:56:B3:AA:D0:B2:A5:71:35 SHA-256: 37:1A:00:DC:05:33:B3:72:1A:7E:EB:40:E8:41:9E:70:79:9D:2B:0A:0F:2C:1D:80:69:31:65:F7:CE:C4:AD:75
DigiCert TLS ECC P384 Root G5
Valid until: 14/Jan/2046 Serial #: 09:E0:93:65:AC:F7:D9:C8:B9:3E:1C:0B:04:2A:2E:F3 SHA-1: 17:F3:DE:5E:9F:0F:19:E9:8E:F6:1F:32:26:6E:20:C4:07:AE:30:EE SHA-256: 01:8E:13:F0:77:25:32:CF:80:9B:D1:B1:72:81:86:72:83:FC:48:C6:E1:3B:E9:C6:98:12:85:4A:49:0C:1B:05
Amazon Root CA 1
Valid until: 17/Jan/2038 Serial #: 06:6C:9F:CF:99:BF:8C:0A:39:E2:F0:78:8A:43:E6:96:36:5B:CA SHA-1: 8D:A7:F9:65:EC:5E:FC:37:91:0F:1C:6E:59:FD:C1:CC:6A:6E:DE:16 SHA-256: 8E:CD:E6:88:4F:3D:87:B1:12:5B:A3:1A:C3:FC:B1:3D:70:16:DE:7F:57:CC:90:4F:E1:CB:97:C6:AE:98:19:6E
Amazon Root CA 2
Valid until: 26/May/2040 Serial #: 06:6C:9F:D2:96:35:86:9F:0A:0F:E5:86:78:F8:5B:26:BB:8A:37 SHA-1: 5A:8C:EF:45:D7:A6:98:59:76:7A:8C:8B:44:96:B5:78:CF:47:4B:1A SHA-256: 1B:A5:B2:AA:8C:65:40:1A:82:96:01:18:F8:0B:EC:4F:62:30:4D:83:CE:C4:71:3A:19:C3:9C:01:1E:A4:6D:B4
Amazon Root CA 3
Valid until: 26/May/2040 Serial #: 06:6C:9F:D5:74:97:36:66:3F:3B:0B:9A:D9:E8:9E:76:03:F2:4A SHA-1: 0D:44:DD:8C:3C:8C:1A:1A:58:75:64:81:E9:0F:2E:2A:FF:B3:D2:6E SHA-256: 18:CE:6C:FE:7B:F1:4E:60:B2:E3:47:B8:DF:E8:68:CB:31:D0:2E:BB:3A:DA:27:15:69:F5:03:43:B4:6D:B3:A4
Amazon Root CA 4
Valid until: 26/May/2040 Serial #: 06:6C:9F:D7:C1:BB:10:4C:29:43:E5:71:7B:7B:2C:C8:1A:C1:0E SHA-1: F6:10:84:07:D6:F8:BB:67:98:0C:C2:E2:44:C2:EB:AE:1C:EF:63:BE SHA-256: E3:5D:28:41:9E:D0:20:25:CF:A6:90:38:CD:62:39:62:45:8D:A5:C6:95:FB:DE:A3:C2:2B:0B:FB:25:89:70:92
Starfield Services Root CA - G2
Valid until: 31/Dec/2037 Serial #: 00 SHA-1: 92:5A:8F:8D:2C:6D:04:E0:66:5F:59:6A:FF:22:D8:63:E8:25:6F:3F SHA-256: 56:8D:69:05:A2:C8:87:08:A4:B3:02:51:90:ED:CF:ED:B1:97:4A:60:6A:13:C6:E5:29:0F:CB:2A:E6:3E:DA:B5
Download the root certificates only from the CAs’ official repositories: DigiCert · Amazon Trust Services. Verify each download against the fingerprints above:
Keep track of root certificate updates: even if you pin all the root certificates, Razorpay may add a new root certificate to this list in future.
Regular business practice: we publish the new root on this page at least 30 days before our servers start using it.
Emergency cases: the notice period can be shorter before we make the change.
It is your responsibility to ensure your applications (for example, web or mobile) can handle any certificate changes.
Never pin the leaf certificate, the intermediate certificate, or the certificate chainRazorpay updates these certificates routinely and without notice. Any integration that pins them will break at the next rotation.
If you have a certificate trust store in your server environment that is not configured to update automatically, you must ensure that it contains all the root certificates listed above. Refer to this manual to learn how to update trust stores in different environments.
I have received an email about a certificate change, or I am a new Razorpay user. Do I need to take action?
Not unless you have manually pinned or installed a Razorpay certificate in your applications or servers. Otherwise your systems validate our certificate through the standard trust store of your operating system or platform, and the change is invisible to you. If you have pinned one, remove it or pin all the root certificates listed on this page.
I previously downloaded the X9 or X10 certificate files. What should I do now?
Remove the pinned or installed Razorpay certificate and let your system use standard SSL validation. If your security policy requires pinning, replace the old files with all the root certificates listed on this page. Per-certificate files (X*.pem and chain files) are no longer published.
How do I check whether I am using a third-party platform?
Third-party platforms are services such as WooCommerce, Magento, CS Cart, OpenCart, Shopify, WHMCS, Arastta, Prestashop, WordPress, Easy Digital Downloads, WIX, BigCommerce and Drupal Commerce. If you are unsure, check whether you use an admin panel provided by one of these platforms to add stock, offers or perform other tasks. If yes, you are using a third-party platform.
If I am using a third-party platform, do I need to take action?
No. The platform manages the connection to Razorpay and handles SSL validation for you. See the list of platforms in the box near the top of this page.
What are leaf, intermediate and root certificates?
When you connect to Razorpay, our server sends three certificates in a chain. The leaf is our own certificate, and it changes every few months. The intermediate belongs to the certificate authority, and it can change at any time. The root is built into your operating system or browser and stays the same for many years. That is why only root certificates are safe to pin. See TLS certificates for more.
Why can I no longer pin Razorpay's certificate?
Industry rules now limit how long any SSL certificate may be valid, so Razorpay’s certificate will be renewed every few months instead of once a year. A pin on the certificate or its intermediate breaks at every renewal. Root certificates stay valid for many years, which is why only root pinning is supported.
What do I gain by removing certificate pinning instead of pinning the root certificates?
Nothing to maintain, ever. With pinning removed, your system trusts Razorpay the same way it trusts every other website: through the certificate authorities built into your operating system or platform. Certificate renewals, a change of certificate authority, even a change to the root list need no action from you.No risk of an outage from a stale pin. Every pinned integration is one missed update away from failed payments. Root pinning reduces that risk but does not remove it: the root list can still change, and someone has to act within the notice period.No loss of security. Standard validation already checks that the certificate is issued for razorpay.com by a trusted authority and has not expired or been revoked. Pinning adds protection only against a certificate wrongly issued by a trusted authority, a risk the industry now covers through Certificate Transparency logs and CAA records rather than client-side pins. This is why Razorpay, like other major payment providers and certificate authorities, advises against pinning.
Which root certificate should I pin? Only the one used today?
We strongly recommend that you do not pin at all; standard certificate validation is enough and needs no maintenance.If your security policy requires pinning, pin all the root certificates listed on this page, not only the one in today’s chain. Razorpay may issue certificates under any of them, and any change to this list will be announced on this page at least 30 days in advance.
My server keeps its own certificate trust store. What do I need to do?
Make sure your trust store has all the root certificates listed on this page. This matters most on servers that do not update automatically, such as locked-down Windows servers. If you maintain your own bundle manually, start from the Mozilla CA bundle published by curl and add any of the roots above that it does not include. See Certificate trust store updates for how to update it.
Do I need to update my Razorpay SDK?
We recommend that everyone uses the latest version of the Razorpay SDK for their platform. Current SDKs use an up-to-date trusted certificate list, either from your operating system or language runtime or bundled with the SDK, that already contains the root certificates on this page, so certificate renewals need no change on your side.You can find the latest versions of our SDKs and plugins at razorpay.com/integrations.
How can I make sure my services remain uninterrupted after a renewal?
Test before the renewal date. Connect to https://api-ssl-test.razorpay.com from your system. If it connects without an SSL or certificate error, you are ready. See Verify your setup for the exact commands.
Last modified on October 8, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Razorpay","colors":{"primary":"#3395FF","light":"#66B2FF","dark":"#0B62C4"},"logo":{"light":"https://mintcdn.com/razorpay-881012b3/puuu1wI-BbW3rsp2/logo/light.svg?fit=max\u0026auto=format\u0026n=puuu1wI-BbW3rsp2\u0026q=85\u0026s=e0750375ee2004193a685f9f211963fe","dark":"https://mintcdn.com/razorpay-881012b3/puuu1wI-BbW3rsp2/logo/dark.svg?fit=max\u0026auto=format\u0026n=puuu1wI-BbW3rsp2\u0026q=85\u0026s=038b180f26d19ddb4eb40ede0cf84821","href":"https://razorpay.com/docs/"},"favicon":"https://mintcdn.com/razorpay-881012b3/puuu1wI-BbW3rsp2/favicon.png?fit=max\u0026auto=format\u0026n=puuu1wI-BbW3rsp2\u0026q=85\u0026s=9bebe786d3a21e9452fd2e31243e5fb3","api":{"playground":{"display":"interactive"},"mdx":{"auth":{"method":"basic"},"server":"https://api.razorpay.com"}},"navbar":{"links":[{"href":"https://razorpay.com/support/","label":"Support"},{"href":"https://razorpay.com/blog/","label":"Blog"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.razorpay.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://razorpay.com/payment-gateway"},{"label":"Payment Links","href":"https://razorpay.com/payment-links"},{"label":"RazorpayX","href":"https://razorpay.com/x"},{"label":"Payroll","href":"https://razorpay.com/payroll"}]},{"header":"Resources","items":[{"label":"Documentation","href":"https://razorpay.com/docs"},{"label":"API Reference","href":"https://razorpay.com/docs/api"},{"label":"Support","href":"https://razorpay.com/support"},{"label":"Blog","href":"https://razorpay.com/blog"}]},{"header":"Company","items":[{"label":"About Us","href":"https://razorpay.com/about"},{"label":"Careers","href":"https://razorpay.com/jobs"},{"label":"Pricing","href":"https://razorpay.com/pricing"}]}]},"seo":{"metatags":{"canonical":"https://razorpay.com/docs"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"razorpay-881012b3","hasAudioNarration":false,"actualSubdomain":"razorpay-881012b3","customDomains":["razorpay.com"],"gitSource":{"type":"github","owner":"razorpay-vendor-integrations","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"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":"6aedb90eeed5609e04a9e311","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Payments","count":1648},{"language":"default","tag":"API Reference","count":772},{"language":"default","tag":"Payment Gateway","count":237},{"language":"default","tag":"Dashboard","count":213},{"language":"default","tag":"Subscriptions","count":190},{"language":"default","tag":"Payouts","count":158},{"language":"default","tag":"Payment Links","count":129},{"language":"default","tag":"Banking Plus","count":123},{"language":"default","tag":"Developer Tools","count":104},{"language":"default","tag":"Ecommerce Plugins","count":104}],"searchSettings":{"maxResults":8}},"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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","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,\n \"Liberation Mono\", monospace!important;font-size:0.875rem!important;font-weight:600!important;line-height:1.3!important;padding:0.25rem 0.75rem!important;border-radius:9999px!important;background:rgba(107, 114, 128, 0.10)!important;border:1px solid rgba(107, 114, 128, 0.25)!important}.dark .error-code-cards [data-component-part=\"card-title\"]{background:rgba(255, 255, 255, 0.06)!important;border-color:rgba(255, 255, 255, 0.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, 0.2)!important}[data-http-method=\"post\"]{color:#1d4ed8!important;background:rgba(96, 165, 250, 0.2)!important}[data-http-method=\"put\"]{color:#a16207!important;background:rgba(250, 204, 21, 0.2)!important}[data-http-method=\"patch\"]{color:#c2410c!important;background:rgba(251, 146, 60, 0.2)!important}[data-http-method=\"delete\"]{color:#b91c1c!important;background:rgba(248, 113, 113, 0.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}.sticky .panel:has(>.rzp-code-selector){display:grid;grid-auto-rows:minmax(0, 1fr);gap:1.5rem;overflow:hidden}.sticky:has(>.panel>.rzp-code-selector)>div:not(.panel){display:none}.rzp-code-selector{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0.125rem;border:1px solid rgba(3, 7, 18, 0.1);border-radius:1rem;background:rgb(244, 247, 250)}.dark .rzp-code-selector{border-color:rgba(255, 255, 255, 0.1);background:rgba(255, 255, 255, 0.05)}.rzp-code-selector-bar{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex:none;flex-wrap:wrap;padding:0.25rem 4.25rem 0.375rem 0.5rem}.rzp-code-selector-field{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.rzp-code-selector-select{appearance:none;-webkit-appearance:none;min-width:max-content;padding:0.125rem 1.75rem 0.125rem 0.375rem;border:0;border-radius:0.5rem;background:transparent;color:var(--color-gray-600, #4b5563);font-size:0.75rem;font-weight:500;line-height:1.5rem;cursor:pointer}.dark .rzp-code-selector-select{color:var(--color-gray-300, #d1d5db)}.rzp-code-selector-select:hover{background:rgba(3, 7, 18, 0.05)}.dark .rzp-code-selector-select:hover{background:rgba(255, 255, 255, 0.08)}.rzp-code-selector-chevron{position:absolute;right:0.25rem;width:0.875rem;height:0.875rem;pointer-events:none;opacity:0.6}.rzp-code-selector-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.rzp-code-selector-body>.code-block{margin:0!important;min-width:0;border-radius:0 0 0.875rem 0.875rem;position:static!important}.rzp-code-selector-body [data-component-part=\"code-block-root\"]{border-radius:0 0 0.875rem 0.875rem}.rzp-code-selector-body .code-block-fade-overlay{display:none}.rzp-code-selector::after{content:\"\";position:absolute;inset:auto 0 0;height:2rem;border-radius:0 0 0.875rem 0.875rem;pointer-events:none;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff)}.dark .rzp-code-selector::after{background:linear-gradient(to bottom, rgba(11, 12, 14, 0), rgb(11, 12, 14))}.rzp-code-selector>.rzp-code-selector-body>.code-block>.absolute{top:0.5rem;right:0.75rem}"},{"filePath":"static/docs-home/styles.css","href":"/docs/_mintlify/custom/razorpay-881012b3/5b8b615a0125ba7b/static/docs-home/styles.css"},{"filePath":"static/nav-more.css","content":"#navbar .nav-tabs{min-width:0;column-gap:1rem}#navbar .nav-tabs:not(.rzpn-more) .nav-tabs-item{display:block;flex:0 1 auto;min-width:3.5rem;min-width:calc-size(max-content, min(size, 5.25rem));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:3rem}#navbar .nav-tabs:not(.rzpn-more) .nav-tabs-item>svg{display:inline-block;vertical-align:middle;margin:-2px 8px 0 0}#navbar .nav-tabs.rzpn-more .nav-tabs-item{flex:none;white-space:nowrap}#navbar .nav-tabs-item[data-rzpn-hidden]{display:none}#navbar .rzpn-more-wrap{position:relative;flex:none}#navbar .rzpn-more-wrap:not([hidden]){display:flex}#navbar .rzpn-more-menu:not([hidden]){display:flex;flex-direction:column}#navbar .rzpn-more-btn{background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}#navbar .rzpn-more-menu{position:absolute;top:calc(100% - 4px);right:0;z-index:50;min-width:12rem;padding:6px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12)}#navbar .rzpn-more-menu a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;white-space:nowrap}#navbar .rzpn-more-menu a:hover,#navbar .rzpn-more-menu a:focus-visible{background:rgba(127,127,127,.12)}"}],"page":{"pagePath":"security/whitelists/guidelines-ssl-cert-rotation","slug":"/security/whitelists/guidelines-ssl-cert-rotation","pageMetadata":{"title":"Guidelines for SSL Certificate Rotation","sidebarTitle":"Certificate Rotation Guidelines","description":"How Razorpay's SSL certificates are managed, what your integration must support, and what to do if your systems pin or whitelist certificates.","href":"/security/whitelists/guidelines-ssl-cert-rotation"},"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: \"How Razorpay’s SSL certificates are managed, what your integration must support, and what to do if your systems pin or whitelist certificates.\"\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`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Heading,Info,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Table)_missingMdxReference(`Table`,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`,_jsx(_components.p,{children:`Your integration connects to Razorpay over HTTPS. Razorpay’s SSL certificate proves that you are connected to Razorpay’s services and keeps the traffic private. This page explains what your integration must support, why you should not pin our certificate, and what to do if your security policy requires pinning.`}),`\n`,_jsxs(Info,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Upcoming SSL certificate renewal: October 05, 2026, 10:00 PM IST`})}),_jsx(_components.p,{children:`If your integration pins or whitelists Razorpay’s certificate, review the guidance on this page and complete the required changes before this date.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(_components.p,{children:`Before proceeding, determine if your application uses:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`SSL certificate pinning`}),`\n`,_jsx(_components.li,{children:`Certificate whitelisting`}),`\n`,_jsx(_components.li,{children:`Custom certificate trust stores`}),`\n`]}),`\n`,_jsx(_components.p,{children:`No action is required if your systems have never been configured to use, trust, or manually install a specific Razorpay SSL certificate, including through SSL pinning or certificate whitelisting. This includes any configurations previously made by your team. Your systems will automatically trust the renewed certificate.`}),`\n`,_jsxs(Info,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`No Action Needed for Third-Party Platform Users`})}),_jsxs(_components.p,{children:[`If you use a third-party platform such as WooCommerce, Magento, CS Cart, OpenCart, Shopify, WHMCS, Arastta, Prestashop, WordPress, Easy Digital Downloads, WIX, BigCommerce or Drupal Commerce, you are not required to take any action. The platform handles SSL management. Read `,_jsx(_components.a,{href:`#faqs`,children:`FAQ #3`}),` and `,_jsx(_components.a,{href:`#faqs`,children:`FAQ #4`}),` for more details.`]}),_jsx(_components.p,{children:`The same applies if you use Razorpay-hosted products such as Payment Links, Payment Pages, Payment Buttons or Invoices.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`requirements`,children:`Requirements`}),`\n`,_jsx(_components.p,{children:`Your systems must support TLS 1.2 or higher. TLS 1.3 is preferred.`}),`\n`,_jsx(Heading,{level:`2`,id:`tls-certificates`,children:`TLS certificates`}),`\n`,_jsx(_components.p,{children:`When you connect, our server presents a chain of certificates. Your client checks that the chain ends at a root it already trusts.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Leaf certificate:`}),` Razorpay’s own certificate for `,_jsx(_components.code,{children:`*.razorpay.com`}),`. It is renewed every few months.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Intermediate certificate:`}),` issued by the certificate authority; it signs the leaf and can change without notice.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Root certificate:`}),` the long-lived trust anchor built into operating systems and browsers. Roots stay valid for many years.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`For a fuller explanation, see `,_jsx(_components.a,{href:`https://knowledge.digicert.com/solution/how-certificate-chains-work`,children:`DigiCert: how certificate chains work`}),` and `,_jsx(_components.a,{href:`https://letsencrypt.org/certificates/`,children:`Let’s Encrypt: chain of trust`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`certificate-pinning`,children:`Certificate pinning`}),`\n`,_jsxs(_components.p,{children:[`Razorpay does not recommend `,_jsx(_components.a,{href:`https://www.ssl.com/blogs/what-is-certificate-pinning`,children:`certificate pinning`}),`.`]}),`\n`,_jsx(_components.p,{children:`If you use certificate pinning, your system only accepts the certificate that you pinned for Razorpay. When we renew our SSL certificate and present a different one during the TLS handshake, your application refuses to connect to Razorpay, even though the new certificate is issued by a trusted certificate authority (CA).`}),`\n`,_jsx(_components.p,{children:`Why Razorpay does not support certificate pinning of any kind:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Outside of Razorpay’s control:`}),` your system handles certificate pinning. We do not know whether you pin, or which certificates you pin.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Risk of failing connections:`}),` when we renew our certificate and your system still expects the previous one, your connection to Razorpay breaks. Our certificate is now renewed every few months.`]}),`\n`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Watch Out!`})}),_jsx(_components.p,{children:`If you have pinned or whitelisted a Razorpay certificate, remove it and rely on standard SSL validation. Pinning adds no practical protection for your integration and can stop your payments at every renewal.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`certificate-changes`,children:`Certificate changes`}),`\n`,_jsx(_components.p,{children:`If your security policy requires certificate pinning, do the following to reduce the risk of broken connections.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Only pin the root certificates:`}),` instead of pinning the leaf certificate or the entire certificate chain, you must pin all of the following root certificates. Razorpay no longer publishes per-certificate files (X*.pem):`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Root certificate`}),_jsx(_components.th,{children:`Key type`}),_jsx(_components.th,{children:`Valid until`}),_jsx(_components.th,{children:`Download`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DigiCert Global Root G2`}),_jsx(_components.td,{children:`RSA`}),_jsx(_components.td,{children:`Jan 2038`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://cacerts.digicert.com/DigiCertGlobalRootG2.crt.pem`,children:`.pem`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DigiCert Global Root CA`}),_jsx(_components.td,{children:`RSA`}),_jsx(_components.td,{children:`Nov 2031`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem`,children:`.pem`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DigiCert Global Root G3`}),_jsx(_components.td,{children:`ECDSA`}),_jsx(_components.td,{children:`Jan 2038`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://cacerts.digicert.com/DigiCertGlobalRootG3.crt.pem`,children:`.pem`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DigiCert TLS RSA4096 Root G5`}),_jsx(_components.td,{children:`RSA`}),_jsx(_components.td,{children:`Jan 2046`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://cacerts.digicert.com/DigiCertTLSRSA4096RootG5.crt.pem`,children:`.pem`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DigiCert TLS ECC P384 Root G5`}),_jsx(_components.td,{children:`ECDSA`}),_jsx(_components.td,{children:`Jan 2046`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://cacerts.digicert.com/DigiCertTLSECCP384RootG5.crt.pem`,children:`.pem`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon Root CA 1`}),_jsx(_components.td,{children:`RSA`}),_jsx(_components.td,{children:`Jan 2038`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://www.amazontrust.com/repository/AmazonRootCA1.pem`,children:`.pem`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon Root CA 2`}),_jsx(_components.td,{children:`RSA`}),_jsx(_components.td,{children:`May 2040`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://www.amazontrust.com/repository/AmazonRootCA2.pem`,children:`.pem`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon Root CA 3`}),_jsx(_components.td,{children:`ECDSA`}),_jsx(_components.td,{children:`May 2040`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://www.amazontrust.com/repository/AmazonRootCA3.pem`,children:`.pem`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon Root CA 4`}),_jsx(_components.td,{children:`ECDSA`}),_jsx(_components.td,{children:`May 2040`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://www.amazontrust.com/repository/AmazonRootCA4.pem`,children:`.pem`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Starfield Services Root CA - G2`}),_jsx(_components.td,{children:`RSA`}),_jsx(_components.td,{children:`Dec 2037`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://www.amazontrust.com/repository/SFSRootCAG2.pem`,children:`.pem`})})]})]})]}),`\n`,_jsx(Accordion,{title:`Fingerprints and serial numbers (for verification)`,id:`fingerprints-and-serial-numbers-for-verification`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Root certificate`}),_jsx(_components.th,{children:`Details`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DigiCert Global Root G2`}),_jsxs(_components.td,{children:[`Valid until: 15/Jan/2038`,_jsx(`br`,{}),`Serial #: 03:3A:F1:E6:A7:11:A9:A0:BB:28:64:B1:1D:09:FA:E5`,_jsx(`br`,{}),`SHA-1: DF:3C:24:F9:BF:D6:66:76:1B:26:80:73:FE:06:D1:CC:8D:4F:82:A4`,_jsx(`br`,{}),`SHA-256: CB:3C:CB:B7:60:31:E5:E0:13:8F:8D:D3:9A:23:F9:DE:47:FF:C3:5E:43:C1:14:4C:EA:27:D4:6A:5A:B1:CB:5F`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DigiCert Global Root CA`}),_jsxs(_components.td,{children:[`Valid until: 10/Nov/2031`,_jsx(`br`,{}),`Serial #: 08:3B:E0:56:90:42:46:B1:A1:75:6A:C9:59:91:C7:4A`,_jsx(`br`,{}),`SHA-1: A8:98:5D:3A:65:E5:E5:C4:B2:D7:D6:6D:40:C6:DD:2F:B1:9C:54:36`,_jsx(`br`,{}),`SHA-256: 43:48:A0:E9:44:4C:78:CB:26:5E:05:8D:5E:89:44:B4:D8:4F:96:62:BD:26:DB:25:7F:89:34:A4:43:C7:01:61`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DigiCert Global Root G3`}),_jsxs(_components.td,{children:[`Valid until: 15/Jan/2038`,_jsx(`br`,{}),`Serial #: 05:55:56:BC:F2:5E:A4:35:35:C3:A4:0F:D5:AB:45:72`,_jsx(`br`,{}),`SHA-1: 7E:04:DE:89:6A:3E:66:6D:00:E6:87:D3:3F:FA:D9:3B:E8:3D:34:9E`,_jsx(`br`,{}),`SHA-256: 31:AD:66:48:F8:10:41:38:C7:38:F3:9E:A4:32:01:33:39:3E:3A:18:CC:02:29:6E:F9:7C:2A:C9:EF:67:31:D0`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DigiCert TLS RSA4096 Root G5`}),_jsxs(_components.td,{children:[`Valid until: 14/Jan/2046`,_jsx(`br`,{}),`Serial #: 08:F9:B4:78:A8:FA:7E:DA:6A:33:37:89:DE:7C:CF:8A`,_jsx(`br`,{}),`SHA-1: A7:88:49:DC:5D:7C:75:8C:8C:DE:39:98:56:B3:AA:D0:B2:A5:71:35`,_jsx(`br`,{}),`SHA-256: 37:1A:00:DC:05:33:B3:72:1A:7E:EB:40:E8:41:9E:70:79:9D:2B:0A:0F:2C:1D:80:69:31:65:F7:CE:C4:AD:75`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DigiCert TLS ECC P384 Root G5`}),_jsxs(_components.td,{children:[`Valid until: 14/Jan/2046`,_jsx(`br`,{}),`Serial #: 09:E0:93:65:AC:F7:D9:C8:B9:3E:1C:0B:04:2A:2E:F3`,_jsx(`br`,{}),`SHA-1: 17:F3:DE:5E:9F:0F:19:E9:8E:F6:1F:32:26:6E:20:C4:07:AE:30:EE`,_jsx(`br`,{}),`SHA-256: 01:8E:13:F0:77:25:32:CF:80:9B:D1:B1:72:81:86:72:83:FC:48:C6:E1:3B:E9:C6:98:12:85:4A:49:0C:1B:05`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon Root CA 1`}),_jsxs(_components.td,{children:[`Valid until: 17/Jan/2038`,_jsx(`br`,{}),`Serial #: 06:6C:9F:CF:99:BF:8C:0A:39:E2:F0:78:8A:43:E6:96:36:5B:CA`,_jsx(`br`,{}),`SHA-1: 8D:A7:F9:65:EC:5E:FC:37:91:0F:1C:6E:59:FD:C1:CC:6A:6E:DE:16`,_jsx(`br`,{}),`SHA-256: 8E:CD:E6:88:4F:3D:87:B1:12:5B:A3:1A:C3:FC:B1:3D:70:16:DE:7F:57:CC:90:4F:E1:CB:97:C6:AE:98:19:6E`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon Root CA 2`}),_jsxs(_components.td,{children:[`Valid until: 26/May/2040`,_jsx(`br`,{}),`Serial #: 06:6C:9F:D2:96:35:86:9F:0A:0F:E5:86:78:F8:5B:26:BB:8A:37`,_jsx(`br`,{}),`SHA-1: 5A:8C:EF:45:D7:A6:98:59:76:7A:8C:8B:44:96:B5:78:CF:47:4B:1A`,_jsx(`br`,{}),`SHA-256: 1B:A5:B2:AA:8C:65:40:1A:82:96:01:18:F8:0B:EC:4F:62:30:4D:83:CE:C4:71:3A:19:C3:9C:01:1E:A4:6D:B4`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon Root CA 3`}),_jsxs(_components.td,{children:[`Valid until: 26/May/2040`,_jsx(`br`,{}),`Serial #: 06:6C:9F:D5:74:97:36:66:3F:3B:0B:9A:D9:E8:9E:76:03:F2:4A`,_jsx(`br`,{}),`SHA-1: 0D:44:DD:8C:3C:8C:1A:1A:58:75:64:81:E9:0F:2E:2A:FF:B3:D2:6E`,_jsx(`br`,{}),`SHA-256: 18:CE:6C:FE:7B:F1:4E:60:B2:E3:47:B8:DF:E8:68:CB:31:D0:2E:BB:3A:DA:27:15:69:F5:03:43:B4:6D:B3:A4`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Amazon Root CA 4`}),_jsxs(_components.td,{children:[`Valid until: 26/May/2040`,_jsx(`br`,{}),`Serial #: 06:6C:9F:D7:C1:BB:10:4C:29:43:E5:71:7B:7B:2C:C8:1A:C1:0E`,_jsx(`br`,{}),`SHA-1: F6:10:84:07:D6:F8:BB:67:98:0C:C2:E2:44:C2:EB:AE:1C:EF:63:BE`,_jsx(`br`,{}),`SHA-256: E3:5D:28:41:9E:D0:20:25:CF:A6:90:38:CD:62:39:62:45:8D:A5:C6:95:FB:DE:A3:C2:2B:0B:FB:25:89:70:92`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Starfield Services Root CA - G2`}),_jsxs(_components.td,{children:[`Valid until: 31/Dec/2037`,_jsx(`br`,{}),`Serial #: 00`,_jsx(`br`,{}),`SHA-1: 92:5A:8F:8D:2C:6D:04:E0:66:5F:59:6A:FF:22:D8:63:E8:25:6F:3F`,_jsx(`br`,{}),`SHA-256: 56:8D:69:05:A2:C8:87:08:A4:B3:02:51:90:ED:CF:ED:B1:97:4A:60:6A:13:C6:E5:29:0F:CB:2A:E6:3E:DA:B5`]})]})]})]})}),`\n`,_jsxs(Info,{children:[_jsxs(_components.p,{children:[`Download the root certificates only from the CAs’ official repositories: `,_jsx(_components.a,{href:`https://knowledge.digicert.com/general-information/digicert-trusted-root-authority-certificates`,children:`DigiCert`}),` · `,_jsx(_components.a,{href:`https://www.amazontrust.com/repository/`,children:`Amazon Trust Services`}),`. Verify each download against the fingerprints above:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openssl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` x509`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -in`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`root.pe`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`m`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -noout`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -subject`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -fingerprint`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -sha256`})]}),`\n`]})})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Keep track of root certificate updates:`}),` even if you pin all the root certificates, Razorpay may add a new root certificate to this list in future.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Regular business practice:`}),` we publish the new root on this page at least 30 days before our servers start using it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Emergency cases:`}),` the notice period can be shorter before we make the change.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`It is your responsibility to ensure your applications (for example, web or mobile) can handle any certificate changes.`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Never pin the leaf certificate, the intermediate certificate, or the certificate chain`})}),_jsx(_components.p,{children:`Razorpay updates these certificates routinely and without notice. Any integration that pins them will break at the next rotation.`})]}),`\n`,_jsx(Heading,{level:`3`,id:`certificate-trust-store-updates`,children:`Certificate trust store updates`}),`\n`,_jsxs(_components.p,{children:[`If you have a certificate trust store in your server environment that is not configured to update automatically, you must ensure that it contains all the root certificates listed above. Refer to this `,_jsx(_components.a,{href:`https://manuals.gfi.com/en/kerio/connect/content/server-configuration/ssl-certificates/adding-trusted-root-certificates-to-the-server-1605.html`,children:`manual`}),` to learn how to update trust stores in different environments.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verify-your-setup`,children:`Verify your setup`}),`\n`,_jsx(_components.p,{children:`Before each announced change, the upcoming certificate is served on a test endpoint ahead of production. Connect to it to confirm your setup:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api-ssl-test.razorpay.com`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# or inspect the certificate directly:`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`openssl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` s_client`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -connect`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` api-ssl-test.razorpay.com:443`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -servername`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` api-ssl-test.razorpay.com`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/dev/null`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`If the connection succeeds without an SSL or certificate error, your system is ready for the renewal.`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Watch Out!`})}),_jsxs(_components.p,{children:[`This is only a test domain (`,_jsx(_components.code,{children:`api-ssl-test.razorpay.com`}),`) and should not be used in production environments.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`additional-support`,children:`Additional Support`}),`\n`,_jsx(_components.p,{children:`If you encounter any difficulties during the process, our support team is here to help:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Log in to the Dashboard.`}),`\n`,_jsxs(_components.li,{children:[`Navigate to the `,_jsx(_components.strong,{children:`Help \u0026 Support`}),` section at the bottom right.`]}),`\n`,_jsxs(_components.li,{children:[`Raise a ticket under the `,_jsx(_components.strong,{children:`Technical Assistance`}),` category to contact our tech support team.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`faqs`,children:`FAQs`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`I have received an email about a certificate change, or I am a new Razorpay user. Do I need to take action?`,id:`i-have-received-an-email-about-a-certificate-change-or-i-am-a-new-razorpay-user-do-i-need-to-take-action`,children:_jsx(_components.p,{children:`Not unless you have manually pinned or installed a Razorpay certificate in your applications or servers. Otherwise your systems validate our certificate through the standard trust store of your operating system or platform, and the change is invisible to you. If you have pinned one, remove it or pin all the root certificates listed on this page.`})}),_jsx(Accordion,{title:`I previously downloaded the X9 or X10 certificate files. What should I do now?`,id:`i-previously-downloaded-the-x9-or-x10-certificate-files-what-should-i-do-now`,children:_jsx(_components.p,{children:`Remove the pinned or installed Razorpay certificate and let your system use standard SSL validation. If your security policy requires pinning, replace the old files with all the root certificates listed on this page. Per-certificate files (X*.pem and chain files) are no longer published.`})}),_jsx(Accordion,{title:`How do I check whether I am using a third-party platform?`,id:`how-do-i-check-whether-i-am-using-a-third-party-platform`,children:_jsx(_components.p,{children:`Third-party platforms are services such as WooCommerce, Magento, CS Cart, OpenCart, Shopify, WHMCS, Arastta, Prestashop, WordPress, Easy Digital Downloads, WIX, BigCommerce and Drupal Commerce. If you are unsure, check whether you use an admin panel provided by one of these platforms to add stock, offers or perform other tasks. If yes, you are using a third-party platform.`})}),_jsx(Accordion,{title:`If I am using a third-party platform, do I need to take action?`,id:`if-i-am-using-a-third-party-platform-do-i-need-to-take-action`,children:_jsx(_components.p,{children:`No. The platform manages the connection to Razorpay and handles SSL validation for you. See the list of platforms in the box near the top of this page.`})}),_jsx(Accordion,{title:`What are leaf, intermediate and root certificates?`,id:`what-are-leaf-intermediate-and-root-certificates`,children:_jsxs(_components.p,{children:[`When you connect to Razorpay, our server sends three certificates in a chain. The leaf is our own certificate, and it changes every few months. The intermediate belongs to the certificate authority, and it can change at any time. The root is built into your operating system or browser and stays the same for many years. That is why only root certificates are safe to pin. See `,_jsx(_components.a,{href:`#tls-certificates`,children:`TLS certificates`}),` for more.`]})}),_jsx(Accordion,{title:`Why can I no longer pin Razorpay's certificate?`,id:`why-can-i-no-longer-pin-razorpays-certificate`,children:_jsx(_components.p,{children:`Industry rules now limit how long any SSL certificate may be valid, so Razorpay’s certificate will be renewed every few months instead of once a year. A pin on the certificate or its intermediate breaks at every renewal. Root certificates stay valid for many years, which is why only root pinning is supported.`})}),_jsxs(Accordion,{title:`What do I gain by removing certificate pinning instead of pinning the root certificates?`,id:`what-do-i-gain-by-removing-certificate-pinning-instead-of-pinning-the-root-certificates`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Nothing to maintain, ever.`}),` With pinning removed, your system trusts Razorpay the same way it trusts every other website: through the certificate authorities built into your operating system or platform. Certificate renewals, a change of certificate authority, even a change to the root list need no action from you.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`No risk of an outage from a stale pin.`}),` Every pinned integration is one missed update away from failed payments. Root pinning reduces that risk but does not remove it: the root list can still change, and someone has to act within the notice period.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`No loss of security.`}),` Standard validation already checks that the certificate is issued for razorpay.com by a trusted authority and has not expired or been revoked. Pinning adds protection only against a certificate wrongly issued by a trusted authority, a risk the industry now covers through Certificate Transparency logs and CAA records rather than client-side pins. This is why Razorpay, like other major payment providers and certificate authorities, advises against pinning.`]})]}),_jsxs(Accordion,{title:`Which root certificate should I pin? Only the one used today?`,id:`which-root-certificate-should-i-pin-only-the-one-used-today`,children:[_jsx(_components.p,{children:`We strongly recommend that you do not pin at all; standard certificate validation is enough and needs no maintenance.`}),_jsx(_components.p,{children:`If your security policy requires pinning, pin all the root certificates listed on this page, not only the one in today’s chain. Razorpay may issue certificates under any of them, and any change to this list will be announced on this page at least 30 days in advance.`})]}),_jsx(Accordion,{title:`My server keeps its own certificate trust store. What do I need to do?`,id:`my-server-keeps-its-own-certificate-trust-store-what-do-i-need-to-do`,children:_jsxs(_components.p,{children:[`Make sure your trust store has all the root certificates listed on this page. This matters most on servers that do not update automatically, such as locked-down Windows servers. If you maintain your own bundle manually, start from the `,_jsx(_components.a,{href:`https://curl.se/docs/caextract.html`,children:`Mozilla CA bundle published by curl`}),` and add any of the roots above that it does not include. See `,_jsx(_components.a,{href:`#certificate-trust-store-updates`,children:`Certificate trust store updates`}),` for how to update it.`]})}),_jsxs(Accordion,{title:`Do I need to update my Razorpay SDK?`,id:`do-i-need-to-update-my-razorpay-sdk`,children:[_jsx(_components.p,{children:`We recommend that everyone uses the latest version of the Razorpay SDK for their platform. Current SDKs use an up-to-date trusted certificate list, either from your operating system or language runtime or bundled with the SDK, that already contains the root certificates on this page, so certificate renewals need no change on your side.`}),_jsxs(_components.p,{children:[`You can find the latest versions of our SDKs and plugins at `,_jsx(_components.a,{href:`https://razorpay.com/integrations/`,children:`razorpay.com/integrations`}),`.`]})]}),_jsx(Accordion,{title:`How can I make sure my services remain uninterrupted after a renewal?`,id:`how-can-i-make-sure-my-services-remain-uninterrupted-after-a-renewal`,children:_jsxs(_components.p,{children:[`Test before the renewal date. Connect to `,_jsx(_components.code,{children:`https://api-ssl-test.razorpay.com`}),` from your system. If it connects without an SSL or certificate error, you are ready. See `,_jsx(_components.a,{href:`#verify-your-setup`,children:`Verify your setup`}),` for the exact commands.`]})})]})]})}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":"Guidelines for SSL Certificate Rotation","sidebarTitle":"Certificate Rotation Guidelines","description":"How Razorpay's SSL certificates are managed, what your integration must support, and what to do if your systems pin or whitelist certificates.","href":"/security/whitelists/guidelines-ssl-cert-rotation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Requirements","slug":"requirements","depth":2,"children":[]},{"title":"TLS certificates","slug":"tls-certificates","depth":2,"children":[]},{"title":"Certificate pinning","slug":"certificate-pinning","depth":2,"children":[]},{"title":"Certificate changes","slug":"certificate-changes","depth":2,"children":[{"title":"Certificate trust store updates","slug":"certificate-trust-store-updates","depth":3,"children":[]}]},{"title":"Verify your setup","slug":"verify-your-setup","depth":2,"children":[]},{"title":"Additional Support","slug":"additional-support","depth":2,"children":[]},{"title":"FAQs","slug":"faqs","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/razorpay-881012b3/ccee8c0e9edccd6b/country-switcher.js","/docs/_mintlify/custom/razorpay-881012b3/d04f2910efb9afc8/static/docs-home/script.js","/docs/_mintlify/custom/razorpay-881012b3/e78183bdfe89167a/ga4.js","/docs/_mintlify/custom/razorpay-881012b3/0ccbc66d726b02ea/static/nav-more.js","/docs/_mintlify/custom/razorpay-881012b3/fe07c43033bf9a19/hreflang.js"],"subdomain":"razorpay-881012b3","siteName":"Razorpay","title":"Guidelines for SSL Certificate Rotation - Razorpay","navMaps":{"firstHrefInVersion":{"India":{"href":"/security/whitelists/guidelines-ssl-cert-rotation","matchLevel":0},"Singapore":{"href":"/sg/security/whitelists/guidelines-ssl-cert-rotation","matchLevel":1},"United States":{"href":"/us/security/whitelists/guidelines-ssl-cert-rotation","matchLevel":1}},"firstHrefInLanguage":{}},"lastModified":"2026-10-08T16:37:50.635Z","gitLastModified":"2026-10-08T16:35:44.000Z","originalFileLocation":"security/whitelists/guidelines-ssl-cert-rotation.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=\"How Razorpay\u0026#x27;s SSL certificates are managed, what your integration must support, and what to do if your systems pin or whitelist certificates.\">\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/razorpay-881012b3/gWy2bjt_zV_OZ2iN/_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/razorpay-881012b3/gWy2bjt_zV_OZ2iN/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/razorpay-881012b3/gWy2bjt_zV_OZ2iN/_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/razorpay-881012b3/gWy2bjt_zV_OZ2iN/_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/razorpay-881012b3/gWy2bjt_zV_OZ2iN/_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/razorpay-881012b3/gWy2bjt_zV_OZ2iN/_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/razorpay-881012b3/gWy2bjt_zV_OZ2iN/_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/razorpay-881012b3/gWy2bjt_zV_OZ2iN/_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/razorpay-881012b3/gWy2bjt_zV_OZ2iN/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Guidelines for SSL Certificate Rotation - Razorpay\">\u003cmeta data-mint-head property=\"og:description\" content=\"How Razorpay\u0026#x27;s SSL certificates are managed, what your integration must support, and what to do if your systems pin or whitelist certificates.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Razorpay\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://razorpay.com/docs/security/whitelists/guidelines-ssl-cert-rotation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://razorpay-881012b3.mintlify.site/docs/_mintlify/api/og/v2?division=Whitelists\u0026amp;title=Guidelines+for+SSL+Certificate+Rotation\u0026amp;description=How+Razorpay%27s+SSL+certificates+are+managed%2C+what+your+integration+must+support%2C+and+what+to+do+if+your+systems+pin+or+whitelist+certificates.\u0026amp;theme=bb58a630b2bbead7dc77be4b\u0026amp;signature=123f99042072a36ed3495da90bd75818181e3ddc16b00e615a771c9856666517\">\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=\"Guidelines for SSL Certificate Rotation - Razorpay\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How Razorpay\u0026#x27;s SSL certificates are managed, what your integration must support, and what to do if your systems pin or whitelist certificates.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://razorpay-881012b3.mintlify.site/docs/_mintlify/api/og/v2?division=Whitelists\u0026amp;title=Guidelines+for+SSL+Certificate+Rotation\u0026amp;description=How+Razorpay%27s+SSL+certificates+are+managed%2C+what+your+integration+must+support%2C+and+what+to+do+if+your+systems+pin+or+whitelist+certificates.\u0026amp;theme=bb58a630b2bbead7dc77be4b\u0026amp;signature=123f99042072a36ed3495da90bd75818181e3ddc16b00e615a771c9856666517\">\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/razorpay-881012b3/gWy2bjt_zV_OZ2iN/_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://razorpay.com/docs/security/whitelists/guidelines-ssl-cert-rotation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/security/whitelists/guidelines-ssl-cert-rotation.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://razorpay.com/#organization\",\"name\":\"Razorpay\",\"url\":\"https://razorpay.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/razorpay-881012b3/puuu1wI-BbW3rsp2/logo/light.svg?fit=max\u0026auto=format\u0026n=puuu1wI-BbW3rsp2\u0026q=85\u0026s=e0750375ee2004193a685f9f211963fe\"}},{\"@type\":\"WebSite\",\"@id\":\"https://razorpay.com/docs#website\",\"name\":\"Razorpay\",\"url\":\"https://razorpay.com/docs\",\"publisher\":{\"@id\":\"https://razorpay.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://razorpay.com/docs/security/whitelists/guidelines-ssl-cert-rotation#webpage\",\"url\":\"https://razorpay.com/docs/security/whitelists/guidelines-ssl-cert-rotation\",\"name\":\"Guidelines for SSL Certificate Rotation\",\"description\":\"How Razorpay's SSL certificates are managed, what your integration must support, and what to do if your systems pin or whitelist certificates.\",\"dateModified\":\"2026-10-08T16:35:44.000Z\",\"isPartOf\":{\"@id\":\"https://razorpay.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://razorpay.com/docs/security/whitelists/guidelines-ssl-cert-rotation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://razorpay.com/docs/security/whitelists/guidelines-ssl-cert-rotation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Security\",\"item\":\"https://razorpay.com/docs/security\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Whitelists\",\"item\":\"https://razorpay.com/docs/security/whitelists\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Guidelines for SSL Certificate Rotation\",\"item\":\"https://razorpay.com/docs/security/whitelists/guidelines-ssl-cert-rotation\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://razorpay.com/docs/security/whitelists/guidelines-ssl-cert-rotation#article\",\"headline\":\"Guidelines for SSL Certificate Rotation\",\"name\":\"Guidelines for SSL Certificate Rotation\",\"description\":\"How Razorpay's SSL certificates are managed, what your integration must support, and what to do if your systems pin or whitelist certificates.\",\"url\":\"https://razorpay.com/docs/security/whitelists/guidelines-ssl-cert-rotation\",\"mainEntityOfPage\":{\"@id\":\"https://razorpay.com/docs/security/whitelists/guidelines-ssl-cert-rotation#webpage\"},\"dateModified\":\"2026-10-08T16:35:44.000Z\",\"publisher\":{\"@id\":\"https://razorpay.com/#organization\"},\"isPartOf\":{\"@id\":\"https://razorpay.com/docs#website\"}}]}\u003c/script>","siteName":"Razorpay","nav":{"global":null,"versions":[{"version":"India","default":true,"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":"/home"}]},{"tab":"Payments","icon":"credit-card","pages":[{"title":"Payments","href":"/payments"}]},{"tab":"Engage","icon":"bullhorn","pages":[{"title":"Engage","href":"/engage"}]},{"tab":"POS","icon":"cash-register","pages":[{"title":"POS","href":"/pos"}]},{"tab":"Banking Plus","icon":"building-columns","pages":[{"title":"Banking Plus","href":"/x"}]},{"tab":"Payroll","icon":"money-check-dollar","pages":[{"title":"Payroll","href":"/payroll"}]},{"tab":"Partners","icon":"handshake","pages":[{"title":"Partners","href":"/partners"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api"}]},{"tab":"Developer Tools","icon":"screwdriver-wrench","pages":[{"title":"Developer Tools","href":"/developer-tools"},{"group":"Razorpay CLI","root":{"title":"About CLI","href":"/cli"},"pages":[{"title":"Install the Razorpay CLI","sidebarTitle":"Installation","href":"/cli/install-cli"}]},{"group":"Razorpay MCP Server","root":{"title":"About Razorpay MCP Server","href":"/mcp-server"},"pages":[{"title":"Razorpay MCP Server Use Cases","sidebarTitle":"Use Cases","href":"/mcp-server/use-cases"},{"title":"Integrate OAuth 2.0 with Razorpay MCP Server","sidebarTitle":"OAuth","href":"/mcp-server/oauth"},{"title":"Razorpay MCP Tools Reference","sidebarTitle":"Available Tools","href":"/mcp-server/tools-reference"},{"group":"Setup Guides","pages":[{"title":"Razorpay Remote MCP Server Setup","href":"/mcp-server/remote"},{"title":"Razorpay Local MCP Server Setup","href":"/mcp-server/local"}]},{"group":"Integrations","pages":[{"title":"Razorpay MCP Server Integrations","sidebarTitle":"About Integrations","href":"/mcp-server/integrations"},{"title":"Connect Razorpay MCP Server to Claude","sidebarTitle":"Claude","href":"/mcp-server/integrations/claude"},{"title":"Connect Razorpay MCP Server to ChatGPT","sidebarTitle":"ChatGPT","href":"/mcp-server/integrations/chatgpt"},{"title":"Connect Razorpay MCP Server to Cursor","sidebarTitle":"Cursor","href":"/mcp-server/integrations/cursor"},{"title":"Connect Razorpay MCP Server to VS Code","sidebarTitle":"Visual Studio Code","href":"/mcp-server/integrations/vs-code"},{"title":"Connect Razorpay MCP Server to Windsurf","sidebarTitle":"Windsurf","href":"/mcp-server/integrations/windsurf"},{"title":"Connect Razorpay MCP Server to Replit","sidebarTitle":"Replit","href":"/mcp-server/integrations/replit"},{"title":"Connect Razorpay MCP Server to Gemini CLI","sidebarTitle":"Gemini CLI","href":"/mcp-server/integrations/gemini-cli"}]},{"title":"Razorpay MCP Server Configuration","sidebarTitle":"Configuration","href":"/mcp-server/configuration"},{"title":"Frequently Asked Questions (FAQs)","href":"/mcp-server/faqs"}]},{"group":"Razorpay n8n Node","root":{"title":"About Razorpay n8n Community Node","sidebarTitle":"About Razorpay n8n Node","href":"/razorpay-n8n-node"},"pages":[{"title":"Razorpay n8n Node Use Cases \u0026 Workflow Examples","sidebarTitle":"Use Cases","href":"/razorpay-n8n-node/use-cases"},{"title":"Operations Reference","sidebarTitle":"Available Operations","href":"/razorpay-n8n-node/operations-reference"},{"title":"Install Razorpay n8n Community Node","sidebarTitle":"Installation","href":"/razorpay-n8n-node/installation"},{"title":"FAQs \u0026 Troubleshooting","sidebarTitle":"Troubleshooting \u0026 FAQs","href":"/razorpay-n8n-node/troubleshooting-faqs"}]},{"group":"Errors","root":{"title":"About Errors","href":"/errors"},"pages":[{"title":"Common Errors","href":"/errors/common"},{"group":"Payments","pages":[{"title":"List of Errors","href":"/errors/payments/list"},{"title":"UPI Error Codes","href":"/errors/payments/upi"},{"title":"Cards Error Codes","href":"/errors/payments/cards"},{"title":"Payment Method Error Parameters","sidebarTitle":"Error Parameters","href":"/errors/payments/payment-methods-error-parameters"}]},{"group":"Payouts","pages":[{"title":"Error Types","href":"/errors/x"},{"title":"Contact Error Codes","sidebarTitle":"Contact","href":"/errors/x/contacts"},{"title":"Fund Account Error Codes","sidebarTitle":"Fund Account","href":"/errors/x/fund-account"},{"title":"Payout Status Details","sidebarTitle":"Payouts Status Details","href":"/errors/x/payout-status-details"}]}]},{"group":"Webhooks","root":{"title":"About Webhooks","href":"/webhooks"},"pages":[{"group":"Set Up and Edit Webhooks","pages":[{"title":"Set Up and Edit Payments Webhooks","sidebarTitle":"Payments","href":"/webhooks/setup-edit-payments"},{"title":"Set Up and Edit Payout Webhooks","sidebarTitle":"Payouts","href":"/webhooks/setup-edit-payouts"}]},{"title":"Best Practices","href":"/webhooks/best-practices"},{"title":"Validate and Test Webhooks","href":"/webhooks/validate-test"},{"title":"Replay Webhook Events","sidebarTitle":"Replay Events","href":"/webhooks/replay-events"},{"group":"List of Webhook Events","pages":[{"title":"All Webhook Events","sidebarTitle":"All","href":"/webhooks/all"},{"title":"Orders Webhook Events","sidebarTitle":"Orders","href":"/webhooks/orders"},{"title":"Payments Webhook Events","sidebarTitle":"Payments","href":"/webhooks/payments"},{"title":"Bill Payments (BBPS) Webhook Events","sidebarTitle":"Bill Payments (BBPS)","href":"/webhooks/bbps"},{"title":"Refunds Webhook Events","sidebarTitle":"Refunds","href":"/webhooks/refunds"},{"title":"Disputes Webhook Events","sidebarTitle":"Disputes","href":"/webhooks/disputes"},{"title":"Invoices Webhook Events","sidebarTitle":"Invoices","href":"/webhooks/invoices"},{"title":"Subscriptions Webhook Events","sidebarTitle":"Subscriptions","href":"/webhooks/subscriptions"},{"title":"Partners OAuth Webhook Events","sidebarTitle":"Partners OAuth","href":"/webhooks/partners/oauth"},{"title":"Route Webhook Events","sidebarTitle":"Route","href":"/webhooks/route"},{"title":"Settlements Webhook Events","sidebarTitle":"Settlements","href":"/webhooks/settlements"},{"title":"QR Codes Webhook Events","sidebarTitle":"QR Codes","href":"/webhooks/qr-codes"},{"title":"Smart Collect Webhook Events","sidebarTitle":"Smart Collect","href":"/webhooks/smart-collect"},{"title":"Payment Links Webhook Events","sidebarTitle":"Payment Links","href":"/webhooks/payment-links"},{"title":"Payouts Webhook Events","sidebarTitle":"Payouts","href":"/webhooks/payouts"},{"title":"Account Validation Webhook Events","sidebarTitle":"Account Validation","href":"/webhooks/account-validation"},{"title":"Payouts Approval Webhook Events","sidebarTitle":"Payouts Approval","href":"/webhooks/payouts-approval"},{"title":"Payout Links Webhook Events","sidebarTitle":"Payout Links","href":"/webhooks/payout-links"},{"title":"Transactions Webhook Events","sidebarTitle":"Transactions","href":"/webhooks/transactions"},{"title":"Bank Transfer or ECMS Webhook Events","href":"/webhooks/payment-methods/bank-transfer"},{"title":"OTC (Cash or Cheque) Webhook Events","href":"/webhooks/payment-methods/otc"}]},{"title":"Frequently Asked Questions (FAQs)","sidebarTitle":"FAQs","href":"/webhooks/faqs"}]},{"group":"Security","root":{"title":"About Razorpay Security","href":"/security"},"pages":[{"title":"Business Security Checklist","href":"/security/checklist"},{"title":"Shared Responsibility Model","href":"/security/shared-responsibility-model"},{"group":"Whitelists","pages":[{"title":"Razorpay IPs and Certificates","sidebarTitle":"IPs and Certificates","description":"Download Razorpay SSL certificates and whitelist our API and Webhooks IP addresses.","href":"/security/whitelists"},{"title":"Guidelines for SSL Certificate Rotation","sidebarTitle":"Certificate Rotation Guidelines","href":"/security/whitelists/guidelines-ssl-cert-rotation"}]},{"title":"Security For Customers","description":"Know how Razorpay handles customer security, saved cards and frauds.","href":"/security/customers"}]}]},{"tab":"RBI Directive on Recurring Card Payments","hidden":true,"pages":[{"title":"RBI Directive on Recurring Card Payments","href":"/announcements/rbi-card-mandate-guidelines/recurring-payments"}]},{"tab":"RBI Directive on Card Payments for Subscriptions","hidden":true,"pages":[{"title":"RBI Directive on Card Payments for Subscriptions","href":"/announcements/rbi-card-mandate-guidelines/subscriptions"}]},{"tab":"Announcement Regarding TLS","hidden":true,"pages":[{"title":"Announcement Regarding TLS","href":"/announcements/tls"}]},{"tab":"Apple Pay S2S Flows","hidden":true,"pages":[{"title":"Apple Pay S2S Flows","href":"/payments/payment-methods/apple-pay/server-to-server/encrypted-token-flow"}]},{"tab":"Apple Pay S2S Integration","hidden":true,"pages":[{"title":"Apple Pay S2S Integration","href":"/payments/payment-methods/apple-pay/s2s-integration"}]},{"tab":"Bill Payments (BBPS)","hidden":true,"pages":[{"title":"Bill Payments (BBPS)","href":"/api/bills/bill-payments"}]},{"tab":"Products","hidden":true,"pages":[{"title":"Products","href":"/api/orders/products"}]},{"tab":"Terms and Conditions APIs","hidden":true,"pages":[{"title":"Terms and Conditions APIs","href":"/api/partners/terms-conditions"}]},{"tab":"Card Fingerprints (or PAR) API","hidden":true,"pages":[{"title":"Card Fingerprints (or PAR) API","href":"/api/payments/cards/fingerprints"}]},{"tab":"Complaints","hidden":true,"pages":[{"title":"Complaints","href":"/api/payments/tpap-pro/complaints-flow"}]},{"tab":"Customer Onboarding","hidden":true,"pages":[{"title":"Customer Onboarding","href":"/api/payments/tpap-pro/customer-onboarding"}]},{"tab":"Accounts Management","hidden":true,"pages":[{"title":"Accounts Management","href":"/api/payments/tpap-pro/funds-account-management"}]},{"tab":"UPI Lite","hidden":true,"pages":[{"title":"UPI Lite","href":"/api/payments/tpap-pro/fundsource-lite"}]},{"tab":"Mandates","hidden":true,"pages":[{"title":"Mandates","href":"/api/payments/tpap-pro/mandate-flow"}]},{"tab":"Payments (API)","hidden":true,"pages":[{"title":"Payments (API)","href":"/api/payments/tpap-pro/payments-flow"}]},{"tab":"UPI Number","hidden":true,"pages":[{"title":"UPI Number","href":"/api/payments/tpap-pro/upi-number"}]},{"tab":"QR Codes GST APIs","hidden":true,"pages":[{"title":"QR Codes GST APIs","href":"/api/qr-codes/gst"}]},{"tab":"QR Codes (Image Content)","hidden":true,"pages":[{"title":"QR Codes (Image Content)","href":"/api/qr-codes/image-content"}]},{"tab":"Razorpay App Store - Discover App Integrations and Extensions","hidden":true,"pages":[{"title":"Razorpay App Store - Discover App Integrations and Extensions","href":"/app-store"}]},{"tab":"Razorpay POS Error Codes and Troubleshooting","hidden":true,"pages":[{"title":"Razorpay POS Error Codes and Troubleshooting","href":"/errors/pos"}]},{"tab":"About Aggregators","hidden":true,"pages":[{"title":"About Aggregators","href":"/partners/aggregators"}]},{"tab":"COD \u0026 Magic Checkout (formerly Checkout360)","hidden":true,"pages":[{"title":"COD \u0026 Magic Checkout (formerly Checkout360)","href":"/payments/cod-magic-checkout"}]},{"tab":"Configuration","hidden":true,"pages":[{"title":"Configuration","href":"/payments/dashboard/account-settings/configuration"}]},{"tab":"Dynamic Convenience Fees","hidden":true,"pages":[{"title":"Dynamic Convenience Fees","href":"/payments/dynamic-convenience-fees"}]},{"tab":"Integrate Razorpay Payment Button with Ghost CMS","hidden":true,"pages":[{"title":"Integrate Razorpay Payment Button with Ghost CMS","href":"/payments/ecommerce-plugins/ghost-integration"}]},{"tab":"About Insights","hidden":true,"pages":[{"title":"About Insights","href":"/payments/insights"}]},{"tab":"Integrate With Razorpay Import Flow - Custom Integration","hidden":true,"pages":[{"title":"Integrate With Razorpay Import Flow - Custom Integration","href":"/payments/international-payments/accept-international-payments-from-indian-customers/custom-integration"}]},{"tab":"About Razorpay Import Flow Web Standard Integration (Payments)","hidden":true,"pages":[{"title":"About Razorpay Import Flow Web Standard Integration (Payments)","href":"/payments/international-payments/accept-international-payments-from-indian-customers/import-flow/standard-integration"}]},{"tab":"Integrate With Razorpay Import Flow - S2S Integration","hidden":true,"pages":[{"title":"Integrate With Razorpay Import Flow - S2S Integration","href":"/payments/international-payments/accept-international-payments-from-indian-customers/s2s-integration"}]},{"tab":"About Razorpay Import Flow Web Standard Integration (International Payments)","hidden":true,"pages":[{"title":"About Razorpay Import Flow Web Standard Integration (International Payments)","href":"/payments/international-payments/accept-international-payments-from-indian-customers/standard-integration"}]},{"tab":"Outward Remittances for Education and Travel Payments","hidden":true,"pages":[{"title":"Outward Remittances for Education and Travel Payments","href":"/payments/international-payments/outward-remittances"}]},{"tab":"Risk Analytics Dashboard","hidden":true,"pages":[{"title":"Risk Analytics Dashboard","href":"/payments/international-payments/risk-visibility-dashboard"}]},{"tab":"Magic Checkout APIs","hidden":true,"pages":[{"title":"Magic Checkout APIs","href":"/payments/magic-checkout/apis"}]},{"tab":"RTO Intelligence","hidden":true,"pages":[{"title":"RTO Intelligence","href":"/payments/magic-checkout/rto-intelligence"}]},{"tab":"Integrate With Android Custom SDK","hidden":true,"pages":[{"title":"Integrate With Android Custom SDK","href":"/payments/payment-gateway/android-integration/custom"}]},{"tab":"Prerequisites (Payments)","hidden":true,"pages":[{"title":"Prerequisites (Payments)","href":"/payments/payment-gateway/ecommerce-plugins/shopify-razorpay-secure"}]},{"tab":"Eligibility Check API","hidden":true,"pages":[{"title":"Eligibility Check API","href":"/payments/payment-gateway/emi²/eligibility-check"}]},{"tab":"Integrate With Flutter Custom SDK","hidden":true,"pages":[{"title":"Integrate With Flutter Custom SDK","href":"/payments/payment-gateway/flutter-integration/custom"}]},{"tab":"Integrate With iOS Custom SDK","hidden":true,"pages":[{"title":"Integrate With iOS Custom SDK","href":"/payments/payment-gateway/ios-integration/custom"}]},{"tab":"Handle Payment Exceptions with Rainy Day Kit","hidden":true,"pages":[{"title":"Handle Payment Exceptions with Rainy Day Kit","href":"/payments/payment-gateway/rainy-day"}]},{"tab":"Integrate With React Native Custom SDK","hidden":true,"pages":[{"title":"Integrate With React Native Custom SDK","href":"/payments/payment-gateway/react-native-integration/custom"}]},{"tab":"Server-to-Server Integration","hidden":true,"pages":[{"title":"Server-to-Server Integration","href":"/payments/payment-gateway/s2s-integration"}]},{"tab":"Web Integration - Razorpay Custom Checkout","hidden":true,"pages":[{"title":"Web Integration - Razorpay Custom Checkout","href":"/payments/payment-gateway/web-integration/custom/build-integration"}]},{"tab":"PhonePe Switch Integration","hidden":true,"pages":[{"title":"PhonePe Switch Integration","href":"/payments/payment-gateway/web-integration/custom/phonepe-switch"}]},{"tab":"UPI Intent on Mobile Web","hidden":true,"pages":[{"title":"UPI Intent on Mobile Web","href":"/payments/payment-gateway/web-integration/custom/payment-methods/upi-intent-mweb"}]},{"tab":"Save customer card details on Custom Checkout","hidden":true,"pages":[{"title":"Save customer card details on Custom Checkout","href":"/payments/payment-gateway/web-integration/custom/features/saved-cards-old"}]},{"tab":"Prerequisites (Payment Gateway)","hidden":true,"pages":[{"title":"Prerequisites (Payment Gateway)","href":"/payments/payment-gateway/web-integration/hosted"}]},{"tab":"Chargeback on Custom Checkout","hidden":true,"pages":[{"title":"Chargeback on Custom Checkout","href":"/payments/payment-gateway/web-integration/custom/chargeback"}]},{"tab":"Web Integration - Razorpay Standard Checkout","hidden":true,"pages":[{"title":"Web Integration - Razorpay Standard Checkout","href":"/payments/payment-gateway/web-integration/standard/chargeback"}]},{"tab":"Standard Web Integration - Configurability of Payment Methods","hidden":true,"pages":[{"title":"Standard Web Integration - Configurability of Payment Methods","href":"/payments/payment-gateway/web-integration/standard/configure-restrict-payment-methods"}]},{"tab":"About Webview for Mobile Apps","hidden":true,"pages":[{"title":"About Webview for Mobile Apps","href":"/payments/payment-gateway/web-integration/standard/webview"}]},{"tab":"Alipay","hidden":true,"pages":[{"title":"Alipay","href":"/payments/payment-methods/alipay"}]},{"tab":"Pay with Reward Points","hidden":true,"pages":[{"title":"Pay with Reward Points","href":"/payments/payment-methods/apps/reward-points"}]},{"tab":"BharatQR","hidden":true,"pages":[{"title":"BharatQR","href":"/payments/payment-methods/bharatqr"}]},{"tab":"Authentication Type for Cards - Native OTP","hidden":true,"pages":[{"title":"Authentication Type for Cards - Native OTP","href":"/payments/payment-methods/cards/authentication/native-otp"}]},{"tab":"Dynamic Currency Conversion","hidden":true,"pages":[{"title":"Dynamic Currency Conversion","href":"/payments/payment-methods/cards/dynamic-currency-conversion"}]},{"tab":"Google Pay Card Payments","hidden":true,"pages":[{"title":"Google Pay Card Payments","href":"/payments/payment-methods/cards/google-pay"}]},{"tab":"Tokenisation FAQs","hidden":true,"pages":[{"title":"Tokenisation FAQs","href":"/payments/payment-methods/cards/token-hq"}]},{"tab":"DOKU, OVO, and LinkAja","hidden":true,"pages":[{"title":"DOKU, OVO, and LinkAja","href":"/payments/payment-methods/doku-ovo-linkaja"}]},{"tab":"eCOD","hidden":true,"pages":[{"title":"eCOD","href":"/payments/payment-methods/ecod"}]},{"tab":"About Instant EMI Cardless","hidden":true,"pages":[{"title":"About Instant EMI Cardless","href":"/payments/payment-methods/emi/cardless-emi/instant-emi"}]},{"tab":"International Payments - Giropay","hidden":true,"pages":[{"title":"International Payments - Giropay","href":"/payments/payment-methods/giropay"}]},{"tab":"GoPay","hidden":true,"pages":[{"title":"GoPay","href":"/payments/payment-methods/gopay"}]},{"tab":"GrabPay (Malaysia)","hidden":true,"pages":[{"title":"GrabPay (Malaysia)","href":"/payments/payment-methods/grabpay-my"}]},{"tab":"GrabPay (Singapore)","hidden":true,"pages":[{"title":"GrabPay (Singapore)","href":"/payments/payment-methods/grabpay-sg"}]},{"tab":"Klarna","hidden":true,"pages":[{"title":"Klarna","href":"/payments/payment-methods/klarna"}]},{"tab":"International Payments - POLi","hidden":true,"pages":[{"title":"International Payments - POLi","href":"/payments/payment-methods/poli"}]},{"tab":"International Payments - Sofort","hidden":true,"pages":[{"title":"International Payments - Sofort","href":"/payments/payment-methods/sofort"}]},{"tab":"International Payments - Trustly","hidden":true,"pages":[{"title":"International Payments - Trustly","href":"/payments/payment-methods/trustly"}]},{"tab":"UPI QR Code","hidden":true,"pages":[{"title":"UPI QR Code","href":"/payments/payment-methods/upi-qr"}]},{"tab":"Google Spot Platform Integration","hidden":true,"pages":[{"title":"Google Spot Platform Integration","href":"/payments/payment-methods/upi/google-pay/spot-platform-integration"}]},{"tab":"Send GST information in UPI transaction flows","hidden":true,"pages":[{"title":"Send GST information in UPI transaction flows","href":"/payments/payment-methods/upi/gst-on-upi"}]},{"tab":"Zip","hidden":true,"pages":[{"title":"Zip","href":"/payments/payment-methods/zip"}]},{"tab":"Track Payments Using Google Tracking ID and Facebook Pixel","hidden":true,"pages":[{"title":"Track Payments Using Google Tracking ID and Facebook Pixel","href":"/payments/payment-pages/plugins-add-ons"}]},{"tab":"Recurring Payments","hidden":true,"pages":[{"title":"Recurring Payments","href":"/payments/recurring-payments"}]},{"tab":"Account Code","hidden":true,"pages":[{"title":"Account Code","href":"/payments/route/account-code"}]},{"tab":"Direct Settlements","hidden":true,"pages":[{"title":"Direct Settlements","href":"/payments/settlements/direct"}]},{"tab":"Update Expiry Date for an Individual Customer Identifier","hidden":true,"pages":[{"title":"Update Expiry Date for an Individual Customer Identifier","href":"/payments/smart-collect/update-expiry"}]},{"tab":"Razorpay Smart Collect","hidden":true,"pages":[{"title":"Razorpay Smart Collect","href":"/payments/smart-collect/va-vpa-qr"}]},{"tab":"Third-Party Validation (TPV) - Custom Integration","hidden":true,"pages":[{"title":"Third-Party Validation (TPV) - Custom Integration","href":"/payments/third-party-validation/custom-integration"}]},{"tab":"Third-Party Validation (TPV) - S2S Integration","hidden":true,"pages":[{"title":"Third-Party Validation (TPV) - S2S Integration","href":"/payments/third-party-validation/s2s-integration"}]},{"tab":"About TPAP Pro","hidden":true,"pages":[{"title":"About TPAP Pro","href":"/payments/tpap-pro"}]},{"tab":"Razorpay White Label Wallet","hidden":true,"pages":[{"title":"Razorpay White Label Wallet","href":"/payments/wallet"}]},{"tab":"Integrate with HRMS Software","hidden":true,"pages":[{"title":"Integrate with HRMS Software","href":"/payroll/integrations/hrms"}]},{"tab":"Custom Payroll \u0026 Attendance Cycle","hidden":true,"pages":[{"title":"Custom Payroll \u0026 Attendance Cycle","href":"/payroll/quickstart/custom-cycle"}]},{"tab":"FnF Hold Salary Pay Compliance","hidden":true,"pages":[{"title":"FnF Hold Salary Pay Compliance","href":"/payroll/run-payroll/fnf"}]},{"tab":"Testing SSR","hidden":true,"pages":[{"title":"Testing SSR","href":"/test-ssr"}]},{"tab":"Sub-Merchant Onboarding Webhooks - Sample Payload","hidden":true,"pages":[{"title":"Sub-Merchant Onboarding Webhooks - Sample Payload","href":"/webhooks/partners"}]},{"tab":"Integrate Tally","hidden":true,"pages":[{"title":"Integrate Tally","href":"/x/accounting/tally"}]},{"tab":"About Razorpay Capital","hidden":true,"pages":[{"title":"About Razorpay Capital","href":"/x/capital/cards-kyc"}]}]},{"version":"Singapore","pages":[{"title":"Singapore","href":"/sg/security/whitelists/guidelines-ssl-cert-rotation"}]},{"version":"United States","pages":[{"title":"United States","href":"/us/security/whitelists/guidelines-ssl-cert-rotation"}]},{"version":"Malaysia","href":"https://curlec.com/docs"}]},"basePath":"","title":"Guidelines for SSL Certificate Rotation - Razorpay","buildId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","deploymentId":"dpl_6dVqRXFR2Go5vF5RLvAdHuv189oT","dynamics":[],"chunks":[]}