---
import BaseLayout from '../../layouts/BaseLayout.astro'
import CasinoCard from '../../components/CasinoCard.astro'
import Breadcrumbs from '../../components/Breadcrumbs.astro'
import SchemaOrg from '../../components/SchemaOrg.astro'
import { getDb, type Casino, parseMethods } from '../../lib/db'

const { slug } = Astro.params

type PaymentConfig = {
  title: string
  h1: string
  description: string
  intro: string
  content: string
  faq: { question: string; answer: string }[]
  filterMethod: string
}

const paymentPages: Record<string, PaymentConfig> = {
  'trustly': {
    title: 'Trustly Casino Sverige 2026 – Pay N Play Guide | casinoguidese.com',
    h1: 'Trustly Casino 2026 – Pay N Play mekaniken förklarad',
    description: 'Komplett guide om Trustly för casino i Sverige 2026. Hur Pay N Play fungerar, säkerhet, vilka casinon som accepterar Trustly.',
    intro: 'Trustly är den dominerande betalningsmetoden på svenska casinon. Med Pay N Play-teknologin kan du spela utan registrering – direkt via din bank och BankID.',
    content: `## Vad är Trustly?

Trustly är ett svenskt betalningsföretag (grundat 2008 i Stockholm) som erbjuder direkta bankbetalningar. I casinovärlden är de kända för Pay N Play – en teknologi som revolutionerat onlinecasinospelade i Sverige.

## Pay N Play – så fungerar det steg för steg

1. Välj ett Pay N Play-casino (t.ex. GogoCasino, Speedy Casino)
2. Klicka "Sätt in" eller "Spela nu"
3. Välj din bank i Trustly-gränssnittet
4. Ange insättningsbelopp
5. Autentisera med BankID (fingeravtryck eller kod)
6. Pengarna krediteras omedelbart
7. Börja spela!

**Hela processen: 30-60 sekunder.**

## Varför är Trustly bäst för svenska spelare?

- **BankID-integration** – Säkrare än lösenord
- **Inga mellanhandskonton** – Pengar går direkt bank ↔ casino
- **Snabba uttag** – Samma dag för de flesta banker
- **Ingen KYC** – Du är redan verifierad via bankens processer

## Säkerhet

Trustly använder samma säkerhetsnivå som nätbanker: 256-bit SSL, tvåfaktorsautentisering via BankID, PSD2-compliance. Casinot ser aldrig dina bankuppgifter.

## SGA och Trustly

Alla SGA-licensierade casinon i Sverige som erbjuder Pay N Play måste följa Spelinspektionens krav. Det innebär att Spelpaus.se fungerar även på Pay N Play-casinon.`,
    faq: [
      { question: 'Är Trustly säkert att använda på casino?', answer: 'Ja. Trustly är ett reglerat betalningsinstitut under EU:s PSD2-direktiv. Din bank och BankID hanterar säkerheten.' },
      { question: 'Vilka banker stödjer Trustly i Sverige?', answer: 'Alla stora svenska banker: SEB, Swedbank, Handelsbanken, Nordea, Länsförsäkringar, ICA Banken, Skandiabanken och fler.' },
      { question: 'Hur lång tid tar ett Trustly-uttag?', answer: 'På de flesta banker 0-2 timmar. Ibland direktkreditering. SGA-casinon kan inte fördröja uttag utan anledning.' },
      { question: 'Kan man använda Trustly utan Pay N Play?', answer: 'Ja. Trustly används även som vanlig insättningsmetod på casinon med registrering. Pay N Play är ett tillägg ovanpå Trustly.' },
    ],
    filterMethod: 'Trustly',
  },
  'swish': {
    title: 'Swish Casino Sverige 2026 – Snabba Mobilbetalningar | casinoguidese.com',
    h1: 'Swish Casino 2026 – Betala med Swish',
    description: 'Casinon som accepterar Swish i Sverige 2026. Snabba mobilinsättningar via Swish. Lista och guide.',
    intro: 'Swish är en av de mest populära betalningsapparna i Sverige med över 8 miljoner användare. Många casinon accepterar Swish som insättningsmetod.',
    content: `## Vad är Swish?

Swish är en mobilbetalningstjänst gemensamt ägd av de stora svenska bankerna. Det används av nästan alla med ett svensk bankkonto.

## Swish på casino – hur det fungerar

1. Välj Swish som betalningsmetod
2. Ange ditt Swish-nummer (mobilnummer)
3. Bekräfta i Swish-appen
4. Insättningen krediteras omedelbart

## Swish för uttag?

De flesta casinon erbjuder inte Swish för uttag – bara Trustly. Om du sätter in med Swish tas uttag vanligtvis via banköverföring.`,
    faq: [
      { question: 'Kan man ta ut med Swish?', answer: 'Sällan. De flesta casinon erbjuder bara Swish för insättning, inte uttag. Uttag sker via Trustly eller banköverföring.' },
      { question: 'Är Swish säkert?', answer: 'Ja. Swish använder BankID för autentisering och är ett av de säkraste betalningssystemen i Sverige.' },
    ],
    filterMethod: 'Swish',
  },
  'bankkort': {
    title: 'Bankkort Casino Sverige 2026 – Visa & Mastercard | casinoguidese.com',
    h1: 'Bankkort Casino 2026 – Visa och Mastercard',
    description: 'Casinon som accepterar Visa och Mastercard i Sverige 2026. Säkra kortbetalningar på SGA-licensierade casinon.',
    intro: 'Bankkort (Visa och Mastercard) accepteras på de flesta casinon. Det är en enkel och pålitlig betalningsmetod.',
    content: `## Bankkort på casino

Visa och Mastercard är brett accepterade. Insättningar är omedelbart, men uttag via kort tar 1-5 bankdagar.

## Fördelar med bankkort
- Brett accepterat
- Välkänt och pålitligt
- Konsumentskydd via kortet

## Nackdelar
- Långsammare uttag än Trustly
- Kan blockeras av bank (svenska banker blockerar ibland casinobetalningar)
- Inget Pay N Play`,
    faq: [
      { question: 'Accepterar alla casinon Visa?', answer: 'Nej, inte alla. Men de flesta SGA-licensierade casinon i Sverige accepterar Visa och Mastercard.' },
      { question: 'Varför nekas min kortbetalning?', answer: 'Svenska banker kan blockera casinobetalningar via kort. Kontakta din bank. Alternativ: Trustly eller Swish.' },
    ],
    filterMethod: 'Visa',
  },
}

const config = paymentPages[slug ?? '']
if (!config) return Astro.redirect('/', 302)

const db = getDb()
const allCasinos = db.prepare('SELECT * FROM casinos WHERE active = 1 ORDER BY rating DESC').all() as Casino[]
const casinos = allCasinos.filter(c => {
  try {
    const methods = JSON.parse(c.payment_methods) as string[]
    return methods.includes(config.filterMethod)
  } catch { return false }
}).slice(0, 6)
---

<BaseLayout title={config.title} description={config.description} canonical={`/betalmetoder/${slug}/`}>
  <SchemaOrg type="FAQ" items={config.faq} />

  <div class="container py-6 md:py-10">
    <Breadcrumbs items={[{ name: 'Betalmetoder' }, { name: config.filterMethod }]} />

    <h1 class="font-heading font-bold text-3xl md:text-4xl text-[#F0F4FF] mb-3">{config.h1}</h1>
    <p class="text-[#8BA3C7] text-lg max-w-2xl mb-8">{config.intro}</p>

    <!-- Featured casino above fold -->
    {casinos[0] && (
      <div class="card p-5 mb-8 border-l-4 border-accent">
        <p class="text-xs font-semibold text-accent uppercase tracking-wide mb-3">
          Bäst med {config.filterMethod}
        </p>
        <CasinoCard
          slug={casinos[0].slug}
          brand={casinos[0].brand}
          rating={casinos[0].rating}
          bonus_amount={casinos[0].bonus_amount}
          payout_speed={casinos[0].payout_speed}
          license={casinos[0].license}
          pay_n_play={casinos[0].pay_n_play}
          payment_methods={casinos[0].payment_methods}
          pageSrc={slug}
          pageType="payment"
        />
      </div>
    )}

    <div class="prose-sv max-w-3xl mb-10" set:html={config.content
      .replace(/\n\n/g, '</p><p>')
      .replace(/## (.*)/g, '</p><h2 class="font-heading font-bold text-2xl mt-10 mb-4">$1</h2><p>')
      .replace(/### (.*)/g, '</p><h3 class="font-heading font-bold text-xl mt-8 mb-3">$1</h3><p>')
      .replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>')
    } />

    {casinos.length > 1 && (
      <section>
        <h2 class="font-heading font-bold text-2xl text-[#F0F4FF] mb-4">Alla casinon med {config.filterMethod}</h2>
        <div class="flex flex-col gap-3">
          {casinos.slice(1).map(casino => (
            <CasinoCard
              slug={casino.slug}
              brand={casino.brand}
              rating={casino.rating}
              bonus_amount={casino.bonus_amount}
              payout_speed={casino.payout_speed}
              license={casino.license}
              pay_n_play={casino.pay_n_play}
              payment_methods={casino.payment_methods}
              pageSrc={slug}
              pageType="payment"
            />
          ))}
        </div>
      </section>
    )}

    <!-- FAQ -->
    <section class="mt-10">
      <h2 class="font-heading font-bold text-2xl text-[#F0F4FF] mb-4">Vanliga frågor</h2>
      <div class="space-y-4 max-w-3xl">
        {config.faq.map(item => (
          <details class="card p-4 group">
            <summary class="font-semibold text-[#F0F4FF] cursor-pointer list-none flex items-center justify-between gap-3">
              {item.question}
              <span class="text-[#8BA3C7] group-open:rotate-180 transition-transform flex-shrink-0">▼</span>
            </summary>
            <p class="text-[#8BA3C7] text-sm mt-3">{item.answer}</p>
          </details>
        ))}
      </div>
    </section>
  </div>
</BaseLayout>
