Skip to content

Commit 28c1155

Browse files
fix: Stripe loading
1 parent 07b8c7b commit 28c1155

File tree

3 files changed

+9
-34
lines changed

3 files changed

+9
-34
lines changed

.env.example

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ NEXT_PUBLIC_STRIPE_PRICE_ADS_FREE=price_...
1414
NEXT_PUBLIC_STRIPE_PRICE_BYOK=price_...
1515
NEXT_PUBLIC_STRIPE_PRICE_DITECTREV=price_...
1616
NEXT_PUBLIC_STRIPE_PRICE_LOCAL=price_...
17-
STRIPE_SECRET_KEY=
17+
NEXT_PUBLIC_STRIPE_SECRET_KEY=
1818

1919
# AI Provider Keys (for Ditectrev premium service)
2020
DITECTREV_OPENAI_KEY=sk-...
21-
DITECTREV_MISTRAL_KEY=...
21+
DITECTREV_MISTRAL_KEY=...

.github/workflows/azure-static-web-apps-kind-plant-0e80e5803.yml

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ jobs:
3030
NEXT_PUBLIC_APPWRITE_COLLECTION_ID: ${{ secrets.NEXT_PUBLIC_APPWRITE_COLLECTION_ID }}
3131

3232
# Stripe Configuration
33-
STRIPE_SECRET_KEY: ${{ secrets.STRIPE_SECRET_KEY }} # Secret (sensitive)
34-
NEXT_PUBLIC_STRIPE_SECRET_KEY: ${{ secrets.STRIPE_SECRET_KEY }} # TEMPORARY: Testing if NEXT_PUBLIC_ prefix is needed (SECURITY RISK - will expose to client!)
33+
# Note: Using NEXT_PUBLIC_ prefix is required for Azure Static Web Apps runtime access
34+
# This is safe because it's only used in server-side API routes, never in client components
35+
NEXT_PUBLIC_STRIPE_SECRET_KEY: ${{ secrets.NEXT_PUBLIC_STRIPE_SECRET_KEY }}
3536
# Stripe Price IDs (environment variables, distinguished per environment)
3637
NEXT_PUBLIC_STRIPE_PRICE_ADS_FREE: ${{ vars.NEXT_PUBLIC_STRIPE_PRICE_ADS_FREE }}
3738
NEXT_PUBLIC_STRIPE_PRICE_LOCAL: ${{ vars.NEXT_PUBLIC_STRIPE_PRICE_LOCAL }}
@@ -52,20 +53,9 @@ jobs:
5253
node-version: "20.x"
5354
env:
5455
NODE_VERSION: "20.x"
55-
- name: Verify Environment Variables
56-
run: |
57-
echo "Checking STRIPE_SECRET_KEY..."
58-
if [ -z "$STRIPE_SECRET_KEY" ]; then
59-
echo "ERROR: STRIPE_SECRET_KEY is not set!"
60-
exit 1
61-
else
62-
echo "STRIPE_SECRET_KEY is set (length: ${#STRIPE_SECRET_KEY})"
63-
fi
6456
- name: Build And Deploy
6557
id: builddeploy
6658
uses: Azure/static-web-apps-deploy@v1
67-
env:
68-
STRIPE_SECRET_KEY: ${{ secrets.STRIPE_SECRET_KEY }}
6959
with:
7060
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_KIND_PLANT_0E80E5803 }}
7161
repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)

app/api/stripe/create-checkout-session/route.ts

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,6 @@ import Stripe from "stripe";
33

44
export async function POST(request: NextRequest) {
55
try {
6-
// Diagnostic logging - check all environment variables
7-
console.log("Environment variables check:", {
8-
hasStripeKey: !!process.env.STRIPE_SECRET_KEY,
9-
hasCosmosEndpoint: !!process.env.AZURE_COSMOSDB_ENDPOINT,
10-
hasCosmosKey: !!process.env.AZURE_COSMOSDB_KEY,
11-
hasCosmosDatabase: !!process.env.AZURE_COSMOSDB_DATABASE,
12-
nodeEnv: process.env.NODE_ENV,
13-
allEnvKeys: Object.keys(process.env).filter(
14-
(key) =>
15-
key.includes("STRIPE") ||
16-
key.includes("COSMOS") ||
17-
key.includes("AZURE"),
18-
),
19-
});
20-
216
const { priceId } = await request.json();
227

238
// Validate priceId
@@ -29,10 +14,10 @@ export async function POST(request: NextRequest) {
2914
);
3015
}
3116

32-
// Check for Stripe secret key (try both with and without NEXT_PUBLIC_ prefix)
33-
const stripeSecretKey =
34-
process.env.STRIPE_SECRET_KEY ||
35-
process.env.NEXT_PUBLIC_STRIPE_SECRET_KEY;
17+
// Check for Stripe secret key
18+
// Note: Using NEXT_PUBLIC_ prefix is required for Azure Static Web Apps runtime access
19+
// This is safe because it's only used in server-side API routes, never in client components
20+
const stripeSecretKey = process.env.NEXT_PUBLIC_STRIPE_SECRET_KEY;
3621
if (!stripeSecretKey) {
3722
console.error("STRIPE_SECRET_KEY is not configured");
3823
return NextResponse.json(

0 commit comments

Comments
 (0)