system-prompts-and-models-o.../dealix/landing/payment-cancelled.html
Dealix Builder 80e1fc3533 feat(launch): legal pages + onboarding flow + error pages + master runbook
LAUNCH-CRITICAL FIX
The index.html nav linked to /privacy.html and /terms.html but neither
existed → 404s on every visit to those nav links. This was a hard launch
blocker for any commercial use of Dealix in Saudi.

NEW PAGES (8)

Legal & Compliance:
- landing/privacy.html — PDPL-aligned Arabic privacy policy with 13 sections
  covering scope/data collected/lawful bases (Art. 5/6)/purposes/sharing/
  international transfers/retention (3-tier)/security (Art. 19-20)/
  data subject rights (Art. 4-9)/cookies/breach response/contact
- landing/terms.html — Saudi B2B terms of service with 15 sections
  covering acceptance/service description/account/acceptable use/data
  ownership/AI features/pricing+billing (4 tiers)/pay-per-result terms/
  SLA per tier/IP/liability limits/termination/disputes (SCCA Riyadh)

Onboarding flow:
- landing/signup.html — 60-second signup with consent checkbox, plan
  selector (5 plans incl. Pay-per-Result featured), POSTs to /api/v1/leads
- landing/welcome.html — 5-step onboarding checklist with progress bar
  (subscribed → ICP → WhatsApp → Gmail → first Daily Run)
- landing/payment-success.html — post-Moyasar success page with txn details,
  next-steps card, ZATCA invoice note, Customer Portal CTA
- landing/payment-cancelled.html — graceful failure page with common reasons
  + bank transfer alternative

Error pages:
- landing/404.html — branded not-found with quick-link nav back
- landing/500.html — server error with auto-generated reference ID for
  support tracking + status page link

Sitemap & robots:
- landing/sitemap.xml — 27 URLs with proper changefreq + priority weights
- landing/robots.txt — allow legal pages, disallow internal pages

Master runbook:
- docs/LAUNCH_MASTER_RUNBOOK_AR.md — 10-step launch plan covering DNS,
  Railway, env vars (full list), DB migrations, domain mapping, Moyasar,
  WhatsApp WABA, email deliverability (SPF/DKIM/DMARC), observability,
  beta day. Includes manual smoke-test bash recipes + KPIs for first 30
  days + rollback plan.

VERIFICATION
- 33 landing HTML pages total (was 25)
- All 8 new pages: valid DOCTYPE + closing </html>, Arabic RTL, mobile-friendly
- pytest: 477 passed, 2 skipped (unchanged)
- index.html nav links no longer 404

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 15:06:41 +03:00

60 lines
3.4 KiB
HTML

<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>تم إلغاء الدفع — Dealix</title>
<meta name="robots" content="noindex" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap" />
<style>
*{box-sizing:border-box;margin:0;padding:0}
:root{--brand:#0f172a;--accent:#22d3ee;--warn:#f59e0b;--muted:#64748b;--border:#e2e8f0;--bg:#f8fafc}
body{font-family:'IBM Plex Sans Arabic',sans-serif;background:var(--bg);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:48px 40px;max-width:560px;width:100%;text-align:center}
.icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:36px}
h1{color:var(--brand);font-size:26px;margin-bottom:10px}
p.lead{color:var(--muted);font-size:16px;margin-bottom:24px;line-height:1.7}
.reasons{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:18px 22px;text-align:right;margin:18px 0}
.reasons h3{color:#92400e;font-size:14px;margin-bottom:10px}
.reasons ul{padding-right:20px;color:#713f12;font-size:14px;line-height:2}
.links{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 24px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px}
.btn-primary{background:var(--brand);color:#fff}
.btn-secondary{background:#fff;color:var(--brand);border:1px solid var(--border)}
.footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}
.footer a{color:var(--brand);text-decoration:none}
</style>
</head>
<body>
<div class="card">
<div class="icon">⚠️</div>
<h1>تم إلغاء الدفع</h1>
<p class="lead">لم يتم خصم أي مبلغ من بطاقتك. يمكنك المحاولة مرة أخرى أو اختيار طريقة دفع مختلفة.</p>
<div class="reasons">
<h3>أسباب محتملة:</h3>
<ul>
<li>أغلقت نافذة الدفع قبل إكمالها.</li>
<li>البطاقة لا تدعم MADA أو Visa/Mastercard العالمية.</li>
<li>رصيد البطاقة غير كافٍ.</li>
<li>رفض البنك العملية لأسباب أمنية — اتصل بالبنك للتحقق.</li>
<li>عملية موقوفة بسبب 3D Secure (تحقق إضافي).</li>
</ul>
</div>
<div class="links">
<a href="/pricing.html" class="btn btn-primary">المحاولة مرة أخرى</a>
<a href="/" class="btn btn-secondary">الرجوع للرئيسية</a>
</div>
<div class="footer">
تحتاج مساعدة؟ تواصل معنا — نقدر نرتب تحويل بنكي مباشر للشركات.<br>
📧 <a href="mailto:billing@dealix.sa">billing@dealix.sa</a> ·
📱 <a href="https://wa.me/966500000000">واتساب الفوترة</a>
</div>
</div>
</body>
</html>