LagDinBridgeLagDinBridge

WooCommerce → Tripletex

Teknisk integrasjonsbeskrivelse — LagDinBridge av Technobridge

Oversikt

LagDinBridge av Technobridge synkroniserer WooCommerce-ordrer til Tripletex. Ordrer, kunder, produkter, fakturaer og betalinger overføres automatisk med korrekt MVA-håndtering. Integrasjonen følger Tripletex naming convention: «LagDinBridge av Technobridge».

Autentisering

  • Employee Token + Consumer Token → Session Token
  • Session tokens opprettes per API-økt
  • Token-fornyelse håndteres automatisk
Integrasjonen bruker Tripletex sin standard token-baserte autentisering. Consumer Token identifiserer LagDinBridge som partner, Employee Token identifiserer brukeren.

API-endepunkter

MetodeEndepunktFormål
GET/v2/customerSøk etter kunde på e-post
POST/v2/customerOpprett ny kunde
POST/v2/orderOpprett salgsordre
POST/v2/invoiceOpprett faktura
PUT/v2/invoice/{id}/:invoiceFakturer en ordre
POST/v2/invoice/{id}/:registerPaymentRegistrer betaling
PUT/v2/invoice/{id}/:createCreditNoteOpprett kreditnota
GET/v2/productSøk etter produkt (SKU-matching)
POST/v2/productOpprett produkt
PUT/v2/product/{id}Oppdater produkt

Tre posteringsmodi

Full auto (full_auto)

Ordre → faktura → betaling i en flyt. Ordren konverteres til faktura automatisk, og betalingen registreres.

Kun faktura (invoice_only)

Ordre → faktura. Betaling registreres manuelt i Tripletex etterpå.

Kun ordre (order_only)

Kun salgsordre opprettes. Konvertering til faktura gjøres manuelt.

Posteringsmodus velges per integrasjon i LagDinBridge-oppsettet. Standard er «full_auto» for mest mulig automatisering.

Dataflyt

1

Hent ordrer fra WooCommerce

REST API v3. Kun ordrer med status 'completed' og 'processing' (betalt).

2

Valider og sjekk idempotens

wc_tripletex_mappings sikrer at ingen ordre behandles to ganger.

3

Finn eller opprett kunde

Søk på e-post i Tripletex. Opprett med navn, adresse og kontaktinfo hvis ny.

4

Synkroniser produkter

SKU-matching mellom WooCommerce og Tripletex. Opprett manglende produkter.

5

Bestem MVA per linje

Automatisk deteksjon fra WooCommerce tax-data med toleransebånd.

6

Opprett ordre/faktura

Basert på valgt posteringsmodus: full_auto, invoice_only, eller order_only.

7

Registrer betaling

Automatisk betalingsregistrering med riktig betalingstype og konto.

8

Lagre mapping

Tripletex-ID lagres for idempotens og refusjonssporing.

MVA-håndtering

SAF-T kodeSatsBeskrivelse
325%Standard (de fleste varer og tjenester)
3115%Næringsmidler (matvarer)
3312%Transport, overnatting, kino
50%Fritatt for MVA
60%Utenfor MVA-området
520%Eksport (0% utførsel)

MVA-sats detekteres automatisk per ordrelinje fra WooCommerce tax-data. Systemet bruker toleransebånd (±2 %) for å matche korrekt MVA-kode. Fallback til brukerens standardkode hvis deteksjon feiler.

Produktsynkronisering

  • Toveis synk mellom WooCommerce og Tripletex
  • SKU brukes som primær matchingnøkkel
  • Hvis produkt ikke finnes i Tripletex, opprettes det automatisk med navn, pris og MVA-kode
  • Produktsynk kan aktiveres/deaktiveres per integrasjon

Refusjonshåndtering

Full refusjon

Hele fakturaen krediteres via PUT /v2/invoice/{id}/:createCreditNote

Delvis refusjon

Proporsjonell MVA-fordeling etter Bokføringsforskriften § 5-1-1. Negative ordrelinjer med korrekt MVA per linje.

Refusjoner spores via processed_refund_ids JSON-array i mapping-tabellen for å unngå duplikat-kreditering.

Konfigurasjon

NøkkelTypeBeskrivelse
only_paidboolKun synkroniser betalte ordrer
only_fulfilledboolKun synkroniser fullførte ordrer
handle_refundsboolAutomatisk refusjonshåndtering
posting_modestringfull_auto | invoice_only | order_only
sync_productsboolAktiver produktsynkronisering
default_vat_codestringFallback MVA-kode
payment_accountstringStandard betalingskonto

Idempotens og feilhåndtering

  • wc_tripletex_mappings: wc_order_id + integration_id = unik
  • processed_refund_ids: JSON-array som sporer behandlede refusjoner
  • Strukturerte feilkoder: MISSING_EMAIL, INVOICE_CREATE_FAILED, CUSTOMER_CREATE_FAILED
  • Circuit breaker og exponential backoff

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 Tripletex-konto
  • Employee Token og Consumer Token
  • WooCommerce REST API med Consumer Key + Consumer Secret
  • LagDinBridge-konto hos Technobridge

LagDinBridge er utviklet av Technobridge

Spørsmål? Kontakt oss på post@technobridge.no