Staging — Stripe Test Checkout (4242)
DetayProd canlı Stripe (sk_live_) kullanır; 4242424242424242 yalnızca test mode staging’de çalışır.
| Ortam | URL |
|---|---|
| Staging | https://checkout-test.ecutuningportal.com |
| PM2 | ecutuningportal-staging → 127.0.0.1:3090 |
| DB | ecutuningportal_staging_db (prod’dan izole) |
İlk kurulum
Bölüm başlığı “İlk kurulum”1. Cloudflare DNS (otomatik)
Bölüm başlığı “1. Cloudflare DNS (otomatik)”npm run staging:setup sonunda staging:ensure-dns + staging:verify-dns çalışır.
Manuel:
npm run staging:ensure-dnsnpm run staging:verify-dnsVarsayılan DNS only (gri bulut). Turuncu bulut: STAGING_DNS_PROXIED=1 npm run staging:ensure-dns.
2. Stripe test API keys
Bölüm başlığı “2. Stripe test API keys”Dashboard (Test mode): https://dashboard.stripe.com/test/apikeys
STRIPE_SECRET_KEY→sk_test_...NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY→pk_test_...
3. Sunucu
Bölüm başlığı “3. Sunucu”cd /var/www/vhosts/ecutuningportal.com/httpdocsnpm run build && chown -R yigit:yigit .next .env.staging
# Opsiyonel: tek seferde test key injectSTRIPE_TEST_SECRET_KEY=sk_test_... STRIPE_TEST_PUBLISHABLE_KEY=pk_test_... npm run staging:setup
npm run staging:bootstrap-stripe # test webhook + whsecsudo -u yigit pm2 restart ecutuningportal-stagingnpm run staging:verifyTest kartı
Bölüm başlığı “Test kartı”| Alan | Değer |
|---|---|
| Kart | 4242424242424242 |
| SKT | 12/34 |
| CVC | 123 |
Akış: /pricing → sepet → /checkout → Stripe Hosted Checkout → success.
Verify
Bölüm başlığı “Verify”npm run staging:verify # DNS/TLS + Stripe webhooknpm run staging:verify-dns # yalnizca DNS/TLSETP_E2E_BASE_URL=https://checkout-test.ecutuningportal.com npm run test:e2e:landingNotlar
Bölüm başlığı “Notlar”- Staging
robots: noindex(nginxX-Robots-Tag). - Prod
.envdokunulmaz; staging.env.stagingkullanır. - Webhook canonical:
https://checkout-test.ecutuningportal.com/api/landing/payment/webhook