Oversikt
LagDinBridge synkroniserer Stripe-betalinger til Fiken automatisk. Charges, refunds og subscriptions overføres som fakturaer og kreditnotaer med korrekt MVA og valutakonvertering.
Autentisering
Stripe
- API-nøkkel:
sk_live_*(produksjon) ellersk_test_*(test) - Webhook-signaturverifisering med HMAC-SHA256
- Webhook-endpoint mottar events i sanntid
Fiken
- Bearer token:
Authorization: Bearer {api_token} - Base URL:
https://api.fiken.no/api/v2
API-endepunkter
Stripe (innkommende events)
| Metode | Endepunkt | Formål |
|---|---|---|
| POST | /webhook | Mottar charge.succeeded, charge.refunded, invoice.paid events |
| GET | /v1/charges/{id} | Hent betalingsdetaljer (ved behov) |
| GET | /v1/customers/{id} | Hent kundedata (navn, e-post, adresse) |
Fiken (utgående API-kall)
| Metode | Endepunkt | Formål |
|---|---|---|
| GET | /api/v2/companies/{slug}/contacts?name={name} | Søk kontakt |
| POST | /api/v2/companies/{slug}/contacts | Opprett kontakt |
| POST | /api/v2/companies/{slug}/invoices | Opprett faktura |
| POST | /api/v2/companies/{slug}/invoices/{id}/payments | Registrer innbetaling |
| POST | /api/v2/companies/{slug}/creditNotes | Opprett kreditnota |
Dataflyt
Stripe webhook-event mottas
charge.succeeded, charge.refunded eller invoice.paid
Verifiser webhook-signatur
HMAC-SHA256 med webhook signing secret — avvis ugyldige signaturer
Sjekk idempotens
stripe_fiken_mappings sjekker om charge allerede er bokført
Hent Stripe-kundedata
Navn, e-post, adresse og landskode fra Stripe Customer-objekt
Finn eller opprett Fiken-kontakt
Søk på e-post/navn. Opprett med full adresse hvis ikke funnet.
Beregn MVA
Basert på kundens land: norsk MVA, EU reverse charge, eller eksport
Valutakonvertering
Konverter fra originalvaluta (USD, EUR, GBP etc.) til NOK
Opprett betalt faktura i Fiken
Faktura + innbetaling. Ved refusjon: kreditnota.
Lagre mapping
Stripe charge_id → Fiken invoice_id for idempotens
Valutakonvertering
| Valuta | Navn | Kilde |
|---|---|---|
| USD | US Dollar | Norges Bank dagskurs |
| EUR | Euro | Norges Bank dagskurs |
| GBP | Britiske pund | Norges Bank dagskurs |
| SEK | Svenske kroner | Norges Bank dagskurs |
| DKK | Danske kroner | Norges Bank dagskurs |
| NOK | Norske kroner | Ingen konvertering |
Beløpet fra Stripe konverteres til NOK basert på dagskurs. Stripe oppgir beløp i minste valutaenhet (cents/øre) — LagDinBridge konverterer automatisk.
MVA-håndtering
| Fiken-kode | Sats | Beskrivelse |
|---|---|---|
| HIGH | 25 % | Standard norsk MVA (kunde i Norge) |
| MEDIUM | 15 % | Næringsmidler |
| LOW | 12 % | Transport, overnatting |
| EXEMPT | 0 % | Fritatt |
| EXEMPT_EXPORT | 0 % | Eksport (kunde utenfor Norge) |
| EXEMPT_REVERSE_CHARGE | 0 % | EU B2B med VAT-nummer (reverse charge) |
MVA bestemmes av kundens faktureringsland. Norske kunder: 25 % standard. EU B2B med gyldig VAT-nummer: reverse charge (0 %). Kunder utenfor EU: eksportfritak (0 %).
Refusjonshåndtering
Med originalfaktura
Kreditnota opprettes i Fiken med referanse til den opprinnelige fakturaen.
Uten originalfaktura
Frittstående kreditnota opprettes hvis originalfaktura ikke finnes i mapping.
Sikkerhet
Kryptert lagring
Alle API-nøkler og tokens krypteres med Fernet (AES-128-CBC + HMAC-SHA256) før lagring
HTTPS-only
All kommunikasjon med eksterne API-er skjer over TLS 1.2+ — ingen ukryptert trafikk
Tenant-isolering
Hver brukers credentials er isolert — ingen deling av nøkler mellom kunder
Feilhåndtering
Circuit breaker, exponential backoff (5 forsøk), og respekt for rate limits
Forutsetninger
- Aktiv Stripe-konto med API-nøkler
- Aktiv Fiken-konto med API-modul
- Webhook-endpoint konfigurert i Stripe Dashboard
- LagDinBridge-konto hos Technobridge
LagDinBridge er utviklet av Technobridge
Spørsmål? Kontakt oss på post@technobridge.no