Skip to content

Commit 8ba0aa2

Browse files
author
Deepak Pandey
committed
fix: resolve Razorpay payment gateway issues in production
- Fix CSP configuration to allow Razorpay domains in production (vercel.json) - Fix CSP configuration to allow Razorpay domains in development (lib/security/csp-config.ts) - Resolves payment gateway loading issues in production environment - Maintains security while enabling Razorpay checkout functionality Fixes: Razorpay checkout not loading in production due to CSP restrictions
1 parent 886c320 commit 8ba0aa2

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

lib/security/csp-config.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ export function getCSPConfig(request: NextRequest): CSPConfig {
4141
// Enhanced CSP policy with Cloudflare Insights support
4242
const policy = [
4343
"default-src 'self'",
44-
"script-src 'self' 'nonce-" + nonce + "' 'unsafe-inline' 'unsafe-eval' https://vercel.live https://va.vercel-scripts.com https://static.cloudflareinsights.com",
44+
"script-src 'self' 'nonce-" + nonce + "' 'unsafe-inline' 'unsafe-eval' https://vercel.live https://va.vercel-scripts.com https://static.cloudflareinsights.com https://checkout.razorpay.com",
4545
"style-src 'self' 'nonce-" + nonce + "' 'unsafe-inline' https://fonts.googleapis.com",
4646
"font-src 'self' https://fonts.gstatic.com",
4747
"img-src 'self' data: https: blob:",
48-
"connect-src 'self' https://*.supabase.co https://*.vercel.app wss://*.supabase.co",
49-
"frame-src 'none'",
48+
"connect-src 'self' https://*.supabase.co https://*.vercel.app wss://*.supabase.co https://api.razorpay.com",
49+
"frame-src 'self' https://checkout.razorpay.com",
5050
"object-src 'none'",
5151
"base-uri 'self'",
5252
"form-action 'self'",
@@ -77,12 +77,12 @@ export function applyCSPHeaders(response: Response, cspConfig: CSPConfig): Respo
7777
export function getDevelopmentCSP(): string {
7878
return [
7979
"default-src 'self'",
80-
"script-src 'self' 'unsafe-eval' 'unsafe-inline' https://vercel.live https://va.vercel-scripts.com https://static.cloudflareinsights.com",
80+
"script-src 'self' 'unsafe-eval' 'unsafe-inline' https://vercel.live https://va.vercel-scripts.com https://static.cloudflareinsights.com https://checkout.razorpay.com",
8181
"style-src 'self' 'unsafe-inline' https://fonts.googleapis.com",
8282
"font-src 'self' https://fonts.gstatic.com",
8383
"img-src 'self' data: https: blob:",
84-
"connect-src 'self' https://*.supabase.co https://*.vercel.app wss://*.supabase.co",
85-
"frame-src 'none'",
84+
"connect-src 'self' https://*.supabase.co https://*.vercel.app wss://*.supabase.co https://api.razorpay.com",
85+
"frame-src 'self' https://checkout.razorpay.com",
8686
"object-src 'none'",
8787
"base-uri 'self'",
8888
"form-action 'self'",

vercel.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
},
7474
{
7575
"key": "Content-Security-Policy",
76-
"value": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://vercel.live https://va.vercel-scripts.com https://static.cloudflareinsights.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https: blob:; connect-src 'self' https://*.supabase.co https://*.vercel.app wss://*.supabase.co; frame-src 'none'; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests;"
76+
"value": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://vercel.live https://va.vercel-scripts.com https://static.cloudflareinsights.com https://checkout.razorpay.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https: blob:; connect-src 'self' https://*.supabase.co https://*.vercel.app wss://*.supabase.co https://api.razorpay.com; frame-src 'self' https://checkout.razorpay.com; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests;"
7777
}
7878
]
7979
}

0 commit comments

Comments
 (0)