To understøttede betalingsudbydere: Stripe (kort) og MobilePay (Vipps MobilePay). Kortdata gemmes aldrig hos os — Stripe/MobilePay håndterer alt. Selvbetjenings-wizards findes for begge.
Kernebegreber
- Stripe-wizard: /admin/settings/stripe-setup — 5 trin med checklist + webhook-verifikator.
- MobilePay-wizard: /admin/settings/mobilepay-setup — 4 trin (kun selvbetjening, IKKE "kontakt support").
- Forbind/afbryd: /admin/indstillinger/betalinger viser status for begge + on/off-toggle og "Forbind"/"Afbryd"-knap.
- Test vs. Live: systemet detekterer automatisk og viser badge. Test-nøgler trækker ingen rigtige penge.
Stripe — opsætning
- Konto: opret på dashboard.stripe.com/register. Verificer email. Vælg Danmark som land.
- API-nøgler: Stripe Dashboard → Developers → API keys → Publishable (
pk_test_/pk_live_) + Secret (sk_test_/sk_live_). Begge SKAL være fra samme mode. Brug IKKE restricted keys — fuld adgang kræves. Klik "Reveal test key" for at se Secret. - Webhook: dashboard.stripe.com/test/webhooks → "+ Add destination" → "Your account" → "Webhook endpoint" → URL:
https://<dit-domæne>/api/payments/webhooks/stripe→ vælg events → "Create destination" → kopiér Signing secret (whsec_...). - 5 påkrævede events:
checkout.session.completed,customer.subscription.updated,customer.subscription.deleted,invoice.payment_succeeded,invoice.payment_failed. - Test: book et hold med kort
4242 4242 4242 4242, vilkårlig fremtidig udløbsdato + 3-cifret CVC. Afvist-test:4000 0000 0000 0002. - Verificér webhook: wizardens "Verificér webhook"-knap kalder Stripe og tjekker endpoint-URL, status, events og signing secret.
- Live: udfyld virksomhedsoplysninger (CVR, bank, adresse, ID) i dashboard.stripe.com/account/onboarding → hent live-nøgler (slå "Test mode" FRA) → opret nyt LIVE webhook (samme URL + events) → udskift både API-nøgler OG webhook secret i indstillinger.
MobilePay — opsætning (Vipps MobilePay)
- Konto: opret erhvervskonto i Vipps MobilePay Portal. Kræver CVR, virksomhedsadresse, bank, kontaktperson med MitID. Godkendelse 1-3 hverdage.
- Vigtige valg under onboarding: "Jeg gør det selv, eller får mine egne udviklere til at gøre det for mig" + "På vores egen hjemmeside".
- Hvis MobilePay spørger om integrator: "Vi er selv ansvarlige for integrationen og integrerer direkte mod MobilePays API."
- 4 påkrævede nøgler: Client ID, Client Secret, Subscription Key (Ocp-Apim-Subscription-Key), Merchant Serial Number (MSN).
- Hvor: Portal → "Utvikler"/"Developer" → API-nøgler. Vælg Test-miljø først.
- Test: download "Vipps MT" (Merchant Test) fra App Store/Google Play. Test-nummer:
+47 99999999. - Live: verificer kontostatus i portalen → hent produktionsnøgler (samme sted, men "Production"-miljø) → udskift i indstillinger.
Sådan gør du
- Start opsætning: /admin/indstillinger/betalinger → "Forbind Stripe" eller "Forbind MobilePay" → wizardens trin følges.
- Slå udbyder til/fra: samme side → toggle ud for udbyder (kræver forbindelse er aktiv).
- Afbryd: samme side → "Afbryd"-knap (kræver bekræftelse).
- Skift fra test til live: kør wizardens sidste trin (Stripe trin 5 / MobilePay trin 4) — kræver nye nøgler + nyt webhook for Stripe.
Regler / grænser
- Kun Stripe og MobilePay er understøttede — ikke PayPal, Klarna, bankoverførsel som primær udbyder.
- Test- og live-nøgler MÅ IKKE blandes (begge skal være samme mode).
- Stripe-Secret/MobilePay-Secret gemmes krypteret server-side; Secret deles aldrig med browser.
- Webhook-URL skal være HTTPS — fungerer ikke på localhost uden tunnel.
- Stripe-konto i Danmark: udbetaling til dansk bankkonto med reg.nr. + kontonummer.
FAQ
- Hvilke nøgler skal jeg bruge til Stripe? — Publishable (
pk_test_/pk_live_) + Secret (sk_test_/sk_live_) — IKKE restricted keys. Begge fra samme mode. - Er det OK at dele Stripe Secret key med jer? — Ja. Vi gemmer den krypteret og bruger den kun til at oprette betalinger/abonnementer for dit studio. Samme model som alle andre bookingsystemer.
- Hvor finder jeg Signing secret? — Stripe Dashboard → Webhooks → klik på din destination → "Signing secret" (klik på øjet for at afsløre, så kopier).
- Hvilke 5 events skal webhook lytte på? —
checkout.session.completed,customer.subscription.updated,customer.subscription.deleted,invoice.payment_succeeded,invoice.payment_failed. - Kan jeg teste uden rigtige penge? — Ja. Stripe: brug test-nøgler + kort
4242 4242 4242 4242. MobilePay: brug Vipps MT test-app + nummer+47 99999999. - Skal jeg lave nyt webhook når jeg går live? — Ja, Stripe har separate webhooks for test og live. Slå "Test mode" fra i Stripe Dashboard og opret et nyt webhook med samme URL + events.
- Hvor lang tid tager MobilePay-godkendelse? — Typisk 1-3 hverdage efter du har indsendt CVR + bank + ID.
- Hvad svarer jeg når MobilePay spørger om integrator? — "Vi er selv ansvarlige for integrationen og integrerer direkte mod MobilePays API."
- Hvad sker der hvis nøglerne er forkerte? — Toggle kan ikke slås til, og forsøg på betaling fejler. Tjek at du har kopieret hele nøglen og at test/live matcher.
- Skal jeg kontakte support for MobilePay? — Nej, brug wizarden /admin/settings/mobilepay-setup — den er selvbetjening hele vejen.