Vi støtter WordPress-miljøet i Paris
Vi er ikke bare et fjernbyrå. Vi er en aktiv del av økosystemet. Vi tror på Open Source og bidrar tilbake til fellesskapet som driver over 40 % av nettet (W3Techs).
Lokal kontekst: Skalerbar arkitektur, høye sikkerhetsstandarder og enterprise-integrasjoner tilpasset kravene i det lokale markedet.
WordPress & WooCommerce Utvikler i Paris
I det konkurranseutsatte markedet i Paris er sidehastighet ditt sterkeste SEO-fortrinn. Vår Astro + Headless WP-stack leverer ytelse som etterlater konkurrentene.
For bedrifter i Paris som betjener Konserner og luksusmerker, er datasikkerhet avgjørende. Headless-arkitektur eliminerer praktisk talt standard WordPress-angrepsvektorer.
En WooCommerce-butikk som selger luksusvarer til franske og internasjonale kunder må håndtere tre ting som ikke står i standarddokumentasjonen til Woo: PayPlug eller Lyra for franske kort og SEPA, Stripe for internasjonale betalinger, og cookie-samtykke som tåler CNIL-tilsyn under Loi Informatique et Libertés. Vi bygger og rydder opp i WooCommerce for bedrifter i Paris med utgangspunkt i nettopp disse kravene, ikke en generisk mal som siden lokaliseres med bynavn.
Paris er hjemsted for både global luksus (LVMH-klyngen ved Avenue Montaigne, Kering ved Rue de Sèvres) og det største startup-campuset i Europa, Station F i 13. arrondissement. En nettbutikk som selger premium til franske kunder møter forventninger som går langt utover standard WooCommerce-oppsett: høy produktfotografi-kvalitet, flerspråklig FR/EN-ruting, TVA vist korrekt, og en kasse som ikke bryter sammen når CNIL endrer cookie-reglene.
WooCommerce-utvikling i Paris
Paris-markedet er kresen. Franske netthandlere er vant til raske kasser, Cartes Bancaires via PayPlug eller Lyra, tydelig pris med TVA inkludert, og levering via Colissimo eller Chronopost med sporingslenke i e-posten. Luksusmerker forventer i tillegg redaksjonell kontroll over produktpresentasjon, begrenset tilgang til visse kolleksjoner, og en kasse som ikke undergraver merkevareopplevelsen med generiske maler.
Arbeidet vårt handler om å få WooCommerce til å oppføre seg slik en fransk kunde forventer, og å gjøre det på en måte som overlever oppdateringer av Woo, temaet og betalingstilleggene.
Hva vi faktisk bygger
- PayPlug og Lyra i kassen: Cartes Bancaires, SEPA Direct Debit, 3D Secure 2.0, og test av webhooks for autorisasjon, belastning, refusjon og delvis refusjon mot testmiljø
- Stripe ved siden av franske gatewayer for internasjonale kunder, Apple Pay og Google Pay, med riktig rekkefølge i kassen for fransk trafikk og testkort-matrise per gateway
- TVA-oppsett for fransk handel: 20 prosent standardsats, reduserte satser der de gjelder (5,5 prosent på næringsmidler, 10 prosent på visse varer), og priser vist inkludert TVA slik franske forbrukere forventer
- OSS-håndtering for butikker som selger til andre EU-land: riktig MVA-sats per destinasjonsland, og logikk som skiller innenlands fransk salg fra grenseoverskridende EU-salg
- Frakt med Colissimo og Chronopost: fraktsoner, prisregler basert på vekt og dimensjoner, hentested/pakkeboks som leveringsvalg, og fraktsedler/sporing koblet mot ordrebehandlingen
- CNIL/GDPR-samsvar bygget inn i flyten: cookie-samtykke som blokkerer sporingskript før aksept, personvernerklæring tilpasset e-handel, databehandleravtaler dokumentert, og logging som støtter varsling til CNIL ved personvernbrudd
- Luksus-spesifikke utvidelser: begrenset tilgang til kolleksjoner, produktkonfiguratorer for tilpasning, gaveinnpakning som valg i kassen, og flerspråklig FR/EN-butikk med WPML WooCommerce Multilingual
- Utvidelser av WooCommerce REST API for hodeløs storefront, mobilapp eller POS, med autentisering og idempotente betalingsstier
Hvorfor franske betalings- og personvernvalg styrer arkitekturen
I de fleste WooCommerce-prosjekter for Paris er det ikke produktkatalogen som er vanskelig, det er kassen og personvernet. PayPlug oppfører seg ikke som et vanlig kortgateway: redirect-flyten, 3DS-utfordringen og webhook-bekreftelsen krever at ordrestatus ikke settes til betalt før PayPlug faktisk har bekreftet. Vi har sett luksusmerker der ordrer ble markert fullført på redirect tilbake, ikke på webhook, slik at avbrutte betalinger ga ordrer uten penger og reserverte varer som aldri ble betalt.
Cookie-samtykke er den andre fellen. CNIL har utstedt sanksjoner mot franske nettsteder for cookie-praksis som ikke oppfyller kravene under Loi Informatique et Libertés. En luksusmerke-butikk som laster Meta Pixel og Google Analytics før brukeren har akseptert, risikerer både juridisk etterspill og omdømmetap. Vi setter opp samtykkehåndtering som blokkerer tredjepartsskript til brukeren har valgt, og dokumenterer valget slik at kunden kan vise CNIL hva som skjer.
Frakt er den tredje. En fransk kunde forventer å velge hentested hos Colissimo eller en Chronopost-pakkeboks i kassen, ikke bare «standard frakt». Når dette mangler, faller konverteringen på mobil, spesielt i luksussegmentet der kjøpsbeslutningen tas raskt og impulsivt.
Markedet og miljøet i Paris
Paris er det tyngste teknologimiljøet i Frankrike. Station F huser over tusen startups under samme tak, og WordPress Paris meetup samler utviklere og byråer jevnlig. For en netthandler betyr det at konkurransen om franske og internasjonale kunder er hard, og at en treg eller halvfungerende kasse ikke blir tilgitt, uansett hvor eksklusivt merkevaren er.
Kundene våre i Paris spenner fra etablerte luksusmerker som flytter fra en lukket plattform over til WooCommerce for å eie egen kode, til premium D2C-merker som selger direkte til forbruker fra Le Marais eller Saint-Germain-des-Prés. Fellesnevneren er at de trenger en butikk som tar PayPlug og Lyra på alvor, regner TVA riktig, tåler CNIL-tilsyn, og lar dem styre produktpresentasjonen selv uten å ofre merkevareopplevelsen.
Mange av disse butikkene har vokst organisk over flere år: et premiumtema fra en kjøpt mal, et halvt dusin tillegg som overlapper, og en kasse som er lappet sammen i takt med at nye krav dukket opp. Det fungerer helt til trafikken øker, et betalingstillegg slutter å bli vedlikeholdt, eller CNIL endrer cookie-reglene. Da er det ikke en ny plugin som trengs, men en opprydding i arkitekturen: skille ut egen kode i en egen plugin, fjerne tillegg som dupliserer hverandre, og gjøre kassen forutsigbar igjen. Vi tar denne typen refaktorering uten å bygge alt på nytt, så lenge WooCommerce er riktig plattform for det butikken skal gjøre. Er det ikke det, sier vi det skriftlig.
Slik jobber vi gjennom et prosjekt
- Kasse- og katalogrevisjon. Vi går gjennom dagens WooCommerce-butikk: produkttaksonomi, kasseflyt, aktive betalingstillegg (PayPlug, Lyra, Stripe), fraktsoner mot Colissimo/Chronopost, TVA-regler, cookie-samtykke og Lighthouse-måling på de mest besøkte produkt- og kategorisidene.
- Plan for betaling, frakt og integrasjon. Vi dokumenterer gateway-valg og rekkefølge i kassen, fraktsoner og hentestedslogikk, TVA- og OSS-håndtering, CNIL/GDPR-krav, og koblinger mot regnskap, lager eller fulfilment. Grensen mellom Woo-kjerne, egen plugin og temakode settes her.
- Bygging i feature-brancher. Vi følger kodestandardene til WordPress og WooCommerce, utvider Woo via action- og filter-hooks i stedet for å endre kjernen, og tester betalings- og ordrestier underveis.
- QA på ordrestien. Handlekurv, kasse, betaling med testkort på hver gateway, refusjon og delvis refusjon, kunde-e-post og admin-redigering, cookie-samtykke og sporingskript, kjørt i et testmiljø som speiler produksjon.
- Utrulling og overlevering. Vi deployer via en dokumentert release-prosess med testet tilbakeføring, og leverer runbook for hver gateway og hver integrasjon sammen med dokumentasjon for butikkstyrere og redaktører.
Typiske oppdrag fra Paris-butikker
- PayPlug mangler eller er feilkoblet. En luksusmerke-butikk markerte ordrer betalt på redirect i stedet for på webhook. Vi flyttet bekreftelsen til webhooken, la inn idempotens slik at dobbel webhook ikke ga dobbel ordre, og satte opp full testmatrise for autorisasjon, belastning og refusjon.
- Treg kasse på mobil. En premium D2C-butikk med tungt tema og mange aktive tillegg hadde flere sekunders forsinkelse før PayPlug-knappen var klikkbar. Vi startet med Lighthouse, WP-CLI-profil og Query Monitor på kassesiden, fant cart-fragment-kallene og autoloadede options som var skyld i mesteparten, og fjernet flaskehalsene én etter én i stedet for å installere enda et caching-tillegg.
- CNIL-varsel om cookie-praksis. En butikk lastet Meta Pixel og Google Analytics før brukeren hadde akseptert cookies. Vi satte opp samtykkehåndtering som blokkerer tredjepartsskript til valg er gjort, dokumenterte endringen, og verifiserte at ingen sporingskript lastes uten samtykke.
- TVA og OSS regnet feil. En butikk som solgte både innenlands i Frankrike og til andre EU-land blandet sammen fransk TVA og OSS-reglene. Vi skilte de to flytene, satte riktig sats per produktgruppe og destinasjonsland, og fikk grenseoverskridende salg merket riktig.
Tekniske standarder
Vi kjører WooCommerce på PHP 8.2 eller nyere, med object caching (Redis) der trafikken forsvarer det, og CDN foran statiske ressurser. Betaling går via PayPlug, Lyra og Stripe avhengig av hva butikken trenger, alltid med 3D Secure på kort. Hosting hos OVH eller Scaleway i EU holder data innenfor GDPR-rammen. Tunge jobber, som synkronisering mot lager eller regnskap, kjøres via Action Scheduler i bakgrunnen slik at de ikke blokkerer kassen.
Hva du kan forvente etter lansering
Vi lover ikke faste prosenttall, fordi resultatet avhenger av utgangspunktet. Det vi leverer er en kasse som tar PayPlug og Lyra på alvor og bekrefter ordrer på webhook, ikke på redirect, fraktvalg som matcher det franske kunder forventer fra Colissimo og Chronopost, TVA og cookie-samtykke håndtert i selve flyten i stedet for manuelt, og en målbar forbedring i Core Web Vitals på de sidene som faktisk konverterer. Måltallene settes mot dagens nivå i revisjonen, ikke mot oppdiktede bransjegjennomsnitt.
Sikkerhet og personvern
Hvert prosjekt får en sikkerhetsgrunnlinje: HTTPS med HSTS, Content Security Policy mot XSS, sårbarhetsskanning av avhengigheter i CI, tofaktor for administratorkontoer og testede sikkerhetskopier. Butikker som håndterer personopplysninger får GDPR-tilpasset samtykkehåndtering, databehandleravtale og personvern bygget inn i arkitekturen.
Det som gjør det forretningskritisk i Frankrike, er at et nettsted som behandler kundedata er underlagt GDPR, med CNIL som nasjonalt tilsynsorgan og Loi Informatique et Libertés som nasjonal implementering. Ved et personvernbrudd gjelder artikkel 33 i GDPR: varsling til tilsynsmyndigheten uten ugrunnet opphold, med 72 timer som ytre frist når bruddet medfører risiko for registrertes rettigheter. CNIL har utstedt sanksjoner mot franske virksomheter for utilstrekkelig sikkerhet, for sent varslet brudd og for cookie-praksis som ikke oppfyller kravene. Vi kan ikke erstatte kundens juridiske rådgiver, men leverer logger, tidslinje og endringslogg slik at kunden kan vurdere om CNIL må varsles.
Ytelse, målt der det teller
Core Web Vitals påvirker både rangering og konvertering, og på en luksusnettbutikk er det kasse-, produkt- og kategorisidene som betyr noe. Vi jobber mot lav LCP gjennom optimalisert kritisk renderingsvei og forhåndsinnlasting av hero-bilder i moderne format (WebP/AVIF), lav INP gjennom minimal JavaScript og utsatt innlasting av tredjepartsskript (inkludert betalingsskript), og stabil layout (lav CLS) gjennom faste bildedimensjoner og reservert plass for dynamisk innhold som PayPlug-knappen. Vi måler kontinuerlig med Lighthouse i utrullingsløpet, slik at en regresjon blokkerer distribusjon i stedet for å nå produksjon.
Spørsmål Paris-butikker stiller oss
Setter dere opp PayPlug og Lyra i kassen? Ja. Vi integrerer Cartes Bancaires, SEPA Direct Debit og 3D Secure, og tester autorisasjon, belastning, refusjon og delvis refusjon mot testmiljø før lansering. Bekreftelse av betaling skjer på webhook, ikke på redirect tilbake til butikken.
Kan dere håndtere TVA og OSS riktig? Ja. Vi setter 20 prosent standardsats og reduserte satser der de gjelder, viser priser inkludert TVA slik franske forbrukere forventer, og skiller OSS-flyten for grenseoverskridende EU-salg fra ordinær fransk innenlandssalg.
Hva med CNIL og cookie-samtykke? Vi setter opp samtykkehåndtering som blokkerer sporingskript før brukeren har akseptert, dokumenterer valget, og verifiserer at Meta Pixel, Google Analytics og lignende ikke lastes uten samtykke. Dette er et teknisk krav med juridisk etterspill under Loi Informatique et Libertés.
Hvilke fraktløsninger støtter dere? Colissimo og Chronopost, med fraktsoner, prisregler etter vekt og dimensjoner, hentested og pakkeboks som leveringsvalg, og fraktsedler og sporing koblet mot ordrebehandlingen.
Endrer dere WooCommerce-kjernen? Nei. Tilpasninger går via dokumenterte action- og filter-hooks, med en klar deling mellom egen plugin og tema, slik at butikken overlever Woo-oppdateringer.
Jobber dere med butikker utenfor Paris? Ja. Vi har tyngdepunktet i Paris-miljøet, men leverer til netthandlere i hele Frankrike og til franske butikker drevet fra utlandet.
Integrasjoner en fransk luksusnettbutikk faktisk trenger
En fransk luksusnettbutikk på WooCommerce ender som regel opp med de samme fire koblingene: betaling med PayPlug, Lyra og Stripe, frakt med Colissimo eller Chronopost inkludert hentesteder, regnskap i Pennylane eller Sage, og en ordrestatus som settes av serveren til leverandøren, ikke av at kunden tilfeldigvis kommer tilbake til takkesiden. Rekkefølgen er ikke tilfeldig: hver kobling nedover i listen arver feilene fra den over hvis den første ikke er riktig bygget.
Betaling: PayPlug, Lyra og Stripe
PayPlug er en redirect-gateway, ikke et skjema. Integrasjonen bygges mot PayPlug API for engangskjøp og mot abonnements-API-et for gjentakende trekk. Butikken oppretter en betaling, sender kunden til PayPlug og venter. Alt som skjer etterpå er utenfor nettleserens kontroll. Derfor implementeres gatewayen som en vanlig WC_Payment_Gateway-klasse der process_payment returnerer en redirect og ingenting mer, mens fullføringen skjer i webhook-håndtereren. Ordren får payment_complete først når PayPlug har bekreftet.
Lyra dekker Cartes Bancaires og SEPA. Lyra (tidligere PayZen) er et alternativ mange franske butikker bruker parallelt med PayPlug, spesielt for B2B med SEPA Direct Debit. To gatewayer betyr to sett med statuskoder, to refusjonsmodeller og to webhook-formater, så ordren må lagre i metadata hvilken gateway som eide betalingen og hvilken referanse den bruker. Uten dette blir refusjon fra admin et gjettespill.
Stripe går ved siden av, ikke i stedet for. Stripe dekker internasjonale kunder som ikke bruker Cartes Bancaires, Apple Pay og Google Pay, alltid med 3D Secure. For luksusmerker med global kundebase er Stripe ofte den eneste veien til amerikanske og asiatiske kort uten ekstra friksjon.
HPOS må deklareres. På butikker med High-Performance Order Storage må egen plugin-kode melde kompatibilitet via FeaturesUtil::declare_compatibility på before_woocommerce_init, og all lesing og skriving av ordredata må gå gjennom wc_get_order og CRUD-metodene i stedet for direkte postmeta-kall. Gammel gateway-kode som skriver med update_post_meta slutter å virke uten å gi feilmelding.
Frakt: Colissimo og Chronopost med hentesteder
Fraktpriser hentes, de gjettes ikke. Colissimo og Chronopost API gir pris og leveringstid per produkt og postnummer. Svaret kobles inn i kassen via woocommerce_package_rates, med volumvekt regnet ut fra pakkens dimensjoner der den overstiger faktisk vekt. Svarene mellomlagres i transienter per postnummer og vektklasse, fordi kassen ikke kan vente på et eksternt kall ved hver oppdatering av handlekurven.
Hentested er et eget datafelt. Kunden velger et konkret utleveringssted eller en pakkeboks i kassen, og valget må lagres på ordren som en identifikator fra leverandøren, ikke som fritekst. Fraktsedlene genereres senere mot den identifikatoren. Skrives den som en adresse i et notatfelt, må lageret slå den opp manuelt, og fordelen ved integrasjonen forsvinner.
Tidsavbrudd krever en reserveløsning. Når frakt-API-et ikke svarer, skal kassen falle tilbake til en definert standardsats i stedet for å vise en kasse uten fraktvalg. Feilen logges via wc_get_logger med egen kilde, slik at hyppige tidsavbrudd blir synlige i WooCommerce-loggen før kundeservice oppdager dem.
Sporing hører hjemme i e-posten. Sporingsnummeret lagres på ordren og skrives inn i forsendelsesvarselet, typisk via woocommerce_email_before_order_table. Det fjerner en av de vanligste henvendelsene til kundeservice, spesielt i luksussegmentet der kunden forventer proaktiv kommunikasjon.
Regnskap: Pennylane eller Sage
Salget bokføres én gang, med riktig TVA-kode. Både Pennylane og Sage har REST-API med token-basert autentisering. Integrasjonen oppretter kunde og salgsdokument, og mapper hver produktgruppe til riktig TVA-kode i stedet for å sende en flat sats. Nummeret på det opprettede dokumentet skrives tilbake på ordren, og eksistensen av dette nummeret er det som hindrer dobbeltbokføring ved en ny kjøring.
Avstemming er mot utbetaling, ikke mot ordre. Betalingsleverandøren utbetaler samlet og trekker gebyr. Regnskapet stemmer først når integrasjonen bokfører utbetalingen som en egen post med gebyret skilt ut, ikke når hver ordre er bokført hver for seg.
Chorus Pro for offentlig sektor. Selger butikken til offentlige oppdragsgivere i Frankrike, skal fakturaen sendes via Chorus Pro, med SIRET-nummer på mottakeren. Det er en egen flyt i kassen: felt for SIRET, validering, og et annet dokumentløp enn forbrukersalget.
Synkronisering kjøres i kø. All overføring til regnskap legges på Action Scheduler med gjentatte forsøk ved feil, aldri synkront i kasseforespørselen. En regnskapstjeneste som er nede, skal forsinke bokføringen, ikke blokkere et kjøp.
Hvorfor ordrestatus må settes server-til-server
Takkesiden er et løfte, ikke et bevis. Kunden kan miste dekning på Metro i Paris, lukke appen, bytte til en annen app mens betalingen fullføres, eller ha nettleseren i bakgrunnen når batteriet sparer strøm. Redirect tilbake til butikken er dermed en hendelse som kanskje skjer. Betalingsbekreftelsen fra PayPlug, Lyra eller Stripe er en hendelse som skjer uansett, og det er den ordrestatusen skal henge på.
Verifiser først, kvitter raskt, jobb etterpå. Webhook-endepunktet skal først verifisere signaturen på varselet mot delt hemmelighet, deretter svare med en rask kvittering, og først etterpå gjøre det tunge arbeidet i en bakgrunnsjobb. Leverandører prøver på nytt når svaret drøyer, og et tregt endepunkt utløser dermed flere kopier av det samme varselet.
Idempotens lagres, den antas ikke. Hvert varsel har en identifikator. Den lagres når hendelsen er behandlet, og et varsel med en allerede lagret identifikator forkastes. Uten dette gir gjentatte forsøk dobbel belastning, dobbel bokføring i regnskapet og dobbelt kunde-e-post. Hendelser kan også komme i feil rekkefølge, så håndtereren må tåle en belastningsmelding som kommer før autorisasjonsmeldingen.
Endepunktet må være åpent for maskiner. Webhook-URL-en skal holdes utenfor sidecache, ikke stå bak passordbeskyttelse eller IP-sperre, og ikke ligge på et testmiljø som krever innlogging. Dette er en vanlig årsak til at en integrasjon virker i testmiljø og ikke i produksjon.
Avstemmingsjobben er sikkerhetsnettet. En planlagt jobb henter status fra leverandøren for ordrer som har blitt stående som ventende lenger enn et definert vindu, og retter opp der varselet aldri kom fram. Jobben kjøres via ekte systemcron mot wp cron event run --due-now med DISABLE_WP_CRON satt, fordi WordPress’ egen pseudo-cron avhenger av trafikk og dermed er upålitelig akkurat når butikken er stille om natten.
Testing gjøres på feilstiene. Testmatrisen dekker ikke bare vellykket betaling, men avbrutt betaling, varsel som kommer to ganger, varsel som kommer i feil rekkefølge, forsinket varsel, frakt-API som svarer for sent, og regnskaps-API som avviser dokumentet. Hver av disse skal ende i en ordre med riktig status og en linje i loggen. Reaksjonstider ved feil i drift avtales skriftlig i vedlikeholdsavtalen.
WooCommerce i andre franske byer
Trenger du WooCommerce-hjelp utenfor Paris, gjelder de samme franske kravene til PayPlug, Lyra, TVA og CNIL, men med lokal logistikk og kundemønster. Se også WooCommerce-utvikler i Lyon, WooCommerce-utvikler i Marseille og WooCommerce-utvikler i Bordeaux for hvordan oppsettet tilpasses der.
Etter lansering tar vedlikehold og support for WordPress i Paris oppdateringer, sikkerhetskopier og overvåking. Nordiske huber sammenligner ofte med vedlikehold i Stockholm og vedlikehold i København.
Andre franske og europeiske byer
Samme WooCommerce-leveranse finnes i flere europeiske byer, med lokalt tilpasset betaling og MVA/TVA:
- Lyon - WooCommerce-utvikler i Lyon
- Marseille - WooCommerce-utvikler i Marseille
- Brussel - WooCommerce-utvikler i Brussel
- Amsterdam - WooCommerce-utvikler i Amsterdam
Start et WooCommerce-prosjekt i Paris
Trenger butikken din i Paris en kasse som tar PayPlug og Lyra på alvor, regner TVA riktig, tåler CNIL-tilsyn og lar deg styre produktpresentasjonen selv, ta kontakt for en uforpliktende gjennomgang. Vi ser på dagens oppsett, peker på den faktiske flaskehalsen og gir en ærlig vurdering av hva som bør gjøres først. Prisen settes individuelt etter omfang, og du får oversikten skriftlig før arbeidet starter.
For butikker og nettsteder som trenger en strukturert gjennomgang av risiko, er inngangen sikkerhetsrevisjon for WordPress.
Kart over Paris og omegn
Vi betjener kunder i Paris og nærliggende områder.
Denne siden inneholder spesifikk innsikt for Paris.
En WooCommerce-butikk som selger luksusvarer til franske og internasjonale kunder må håndtere tre ting som ikke står i standarddokumentasjonen til Woo: PayPlug eller Lyra for franske kort og SEPA, Stripe for internasjonale betalinger, og cookie-samtykke som tåler CNIL-tilsyn under Loi Informatique et Libertés. Vi bygger og rydder opp i WooCommerce for bedrifter i Paris med utgangspunkt i nettopp disse kravene, ikke en generisk mal som siden lokaliseres med bynavn.
Paris er hjemsted for både global luksus (LVMH-klyngen ved Avenue Montaigne, Kering ved Rue de Sèvres) og det største startup-campuset i Europa, Station F i 13. arrondissement. En nettbutikk som selger premium til franske kunder møter forventninger som går langt utover standard WooCommerce-oppsett: høy produktfotografi-kvalitet, flerspråklig FR/EN-ruting, TVA vist korrekt, og en kasse som ikke bryter sammen når CNIL endrer cookie-reglene.
WooCommerce-utvikling i Paris
Paris-markedet er kresen. Franske netthandlere er vant til raske kasser, Cartes Bancaires via PayPlug eller Lyra, tydelig pris med TVA inkludert, og levering via Colissimo eller Chronopost med sporingslenke i e-posten. Luksusmerker forventer i tillegg redaksjonell kontroll over produktpresentasjon, begrenset tilgang til visse kolleksjoner, og en kasse som ikke undergraver merkevareopplevelsen med generiske maler.
Arbeidet vårt handler om å få WooCommerce til å oppføre seg slik en fransk kunde forventer, og å gjøre det på en måte som overlever oppdateringer av Woo, temaet og betalingstilleggene.
Hva vi faktisk bygger
- PayPlug og Lyra i kassen: Cartes Bancaires, SEPA Direct Debit, 3D Secure 2.0, og test av webhooks for autorisasjon, belastning, refusjon og delvis refusjon mot testmiljø
- Stripe ved siden av franske gatewayer for internasjonale kunder, Apple Pay og Google Pay, med riktig rekkefølge i kassen for fransk trafikk og testkort-matrise per gateway
- TVA-oppsett for fransk handel: 20 prosent standardsats, reduserte satser der de gjelder (5,5 prosent på næringsmidler, 10 prosent på visse varer), og priser vist inkludert TVA slik franske forbrukere forventer
- OSS-håndtering for butikker som selger til andre EU-land: riktig MVA-sats per destinasjonsland, og logikk som skiller innenlands fransk salg fra grenseoverskridende EU-salg
- Frakt med Colissimo og Chronopost: fraktsoner, prisregler basert på vekt og dimensjoner, hentested/pakkeboks som leveringsvalg, og fraktsedler/sporing koblet mot ordrebehandlingen
- CNIL/GDPR-samsvar bygget inn i flyten: cookie-samtykke som blokkerer sporingskript før aksept, personvernerklæring tilpasset e-handel, databehandleravtaler dokumentert, og logging som støtter varsling til CNIL ved personvernbrudd
- Luksus-spesifikke utvidelser: begrenset tilgang til kolleksjoner, produktkonfiguratorer for tilpasning, gaveinnpakning som valg i kassen, og flerspråklig FR/EN-butikk med WPML WooCommerce Multilingual
- Utvidelser av WooCommerce REST API for hodeløs storefront, mobilapp eller POS, med autentisering og idempotente betalingsstier
Hvorfor franske betalings- og personvernvalg styrer arkitekturen
I de fleste WooCommerce-prosjekter for Paris er det ikke produktkatalogen som er vanskelig, det er kassen og personvernet. PayPlug oppfører seg ikke som et vanlig kortgateway: redirect-flyten, 3DS-utfordringen og webhook-bekreftelsen krever at ordrestatus ikke settes til betalt før PayPlug faktisk har bekreftet. Vi har sett luksusmerker der ordrer ble markert fullført på redirect tilbake, ikke på webhook, slik at avbrutte betalinger ga ordrer uten penger og reserverte varer som aldri ble betalt.
Cookie-samtykke er den andre fellen. CNIL har utstedt sanksjoner mot franske nettsteder for cookie-praksis som ikke oppfyller kravene under Loi Informatique et Libertés. En luksusmerke-butikk som laster Meta Pixel og Google Analytics før brukeren har akseptert, risikerer både juridisk etterspill og omdømmetap. Vi setter opp samtykkehåndtering som blokkerer tredjepartsskript til brukeren har valgt, og dokumenterer valget slik at kunden kan vise CNIL hva som skjer.
Frakt er den tredje. En fransk kunde forventer å velge hentested hos Colissimo eller en Chronopost-pakkeboks i kassen, ikke bare «standard frakt». Når dette mangler, faller konverteringen på mobil, spesielt i luksussegmentet der kjøpsbeslutningen tas raskt og impulsivt.
Markedet og miljøet i Paris
Paris er det tyngste teknologimiljøet i Frankrike. Station F huser over tusen startups under samme tak, og WordPress Paris meetup samler utviklere og byråer jevnlig. For en netthandler betyr det at konkurransen om franske og internasjonale kunder er hard, og at en treg eller halvfungerende kasse ikke blir tilgitt, uansett hvor eksklusivt merkevaren er.
Kundene våre i Paris spenner fra etablerte luksusmerker som flytter fra en lukket plattform over til WooCommerce for å eie egen kode, til premium D2C-merker som selger direkte til forbruker fra Le Marais eller Saint-Germain-des-Prés. Fellesnevneren er at de trenger en butikk som tar PayPlug og Lyra på alvor, regner TVA riktig, tåler CNIL-tilsyn, og lar dem styre produktpresentasjonen selv uten å ofre merkevareopplevelsen.
Mange av disse butikkene har vokst organisk over flere år: et premiumtema fra en kjøpt mal, et halvt dusin tillegg som overlapper, og en kasse som er lappet sammen i takt med at nye krav dukket opp. Det fungerer helt til trafikken øker, et betalingstillegg slutter å bli vedlikeholdt, eller CNIL endrer cookie-reglene. Da er det ikke en ny plugin som trengs, men en opprydding i arkitekturen: skille ut egen kode i en egen plugin, fjerne tillegg som dupliserer hverandre, og gjøre kassen forutsigbar igjen. Vi tar denne typen refaktorering uten å bygge alt på nytt, så lenge WooCommerce er riktig plattform for det butikken skal gjøre. Er det ikke det, sier vi det skriftlig.
Slik jobber vi gjennom et prosjekt
- Kasse- og katalogrevisjon. Vi går gjennom dagens WooCommerce-butikk: produkttaksonomi, kasseflyt, aktive betalingstillegg (PayPlug, Lyra, Stripe), fraktsoner mot Colissimo/Chronopost, TVA-regler, cookie-samtykke og Lighthouse-måling på de mest besøkte produkt- og kategorisidene.
- Plan for betaling, frakt og integrasjon. Vi dokumenterer gateway-valg og rekkefølge i kassen, fraktsoner og hentestedslogikk, TVA- og OSS-håndtering, CNIL/GDPR-krav, og koblinger mot regnskap, lager eller fulfilment. Grensen mellom Woo-kjerne, egen plugin og temakode settes her.
- Bygging i feature-brancher. Vi følger kodestandardene til WordPress og WooCommerce, utvider Woo via action- og filter-hooks i stedet for å endre kjernen, og tester betalings- og ordrestier underveis.
- QA på ordrestien. Handlekurv, kasse, betaling med testkort på hver gateway, refusjon og delvis refusjon, kunde-e-post og admin-redigering, cookie-samtykke og sporingskript, kjørt i et testmiljø som speiler produksjon.
- Utrulling og overlevering. Vi deployer via en dokumentert release-prosess med testet tilbakeføring, og leverer runbook for hver gateway og hver integrasjon sammen med dokumentasjon for butikkstyrere og redaktører.
Typiske oppdrag fra Paris-butikker
- PayPlug mangler eller er feilkoblet. En luksusmerke-butikk markerte ordrer betalt på redirect i stedet for på webhook. Vi flyttet bekreftelsen til webhooken, la inn idempotens slik at dobbel webhook ikke ga dobbel ordre, og satte opp full testmatrise for autorisasjon, belastning og refusjon.
- Treg kasse på mobil. En premium D2C-butikk med tungt tema og mange aktive tillegg hadde flere sekunders forsinkelse før PayPlug-knappen var klikkbar. Vi startet med Lighthouse, WP-CLI-profil og Query Monitor på kassesiden, fant cart-fragment-kallene og autoloadede options som var skyld i mesteparten, og fjernet flaskehalsene én etter én i stedet for å installere enda et caching-tillegg.
- CNIL-varsel om cookie-praksis. En butikk lastet Meta Pixel og Google Analytics før brukeren hadde akseptert cookies. Vi satte opp samtykkehåndtering som blokkerer tredjepartsskript til valg er gjort, dokumenterte endringen, og verifiserte at ingen sporingskript lastes uten samtykke.
- TVA og OSS regnet feil. En butikk som solgte både innenlands i Frankrike og til andre EU-land blandet sammen fransk TVA og OSS-reglene. Vi skilte de to flytene, satte riktig sats per produktgruppe og destinasjonsland, og fikk grenseoverskridende salg merket riktig.
Tekniske standarder
Vi kjører WooCommerce på PHP 8.2 eller nyere, med object caching (Redis) der trafikken forsvarer det, og CDN foran statiske ressurser. Betaling går via PayPlug, Lyra og Stripe avhengig av hva butikken trenger, alltid med 3D Secure på kort. Hosting hos OVH eller Scaleway i EU holder data innenfor GDPR-rammen. Tunge jobber, som synkronisering mot lager eller regnskap, kjøres via Action Scheduler i bakgrunnen slik at de ikke blokkerer kassen.
Hva du kan forvente etter lansering
Vi lover ikke faste prosenttall, fordi resultatet avhenger av utgangspunktet. Det vi leverer er en kasse som tar PayPlug og Lyra på alvor og bekrefter ordrer på webhook, ikke på redirect, fraktvalg som matcher det franske kunder forventer fra Colissimo og Chronopost, TVA og cookie-samtykke håndtert i selve flyten i stedet for manuelt, og en målbar forbedring i Core Web Vitals på de sidene som faktisk konverterer. Måltallene settes mot dagens nivå i revisjonen, ikke mot oppdiktede bransjegjennomsnitt.
Sikkerhet og personvern
Hvert prosjekt får en sikkerhetsgrunnlinje: HTTPS med HSTS, Content Security Policy mot XSS, sårbarhetsskanning av avhengigheter i CI, tofaktor for administratorkontoer og testede sikkerhetskopier. Butikker som håndterer personopplysninger får GDPR-tilpasset samtykkehåndtering, databehandleravtale og personvern bygget inn i arkitekturen.
Det som gjør det forretningskritisk i Frankrike, er at et nettsted som behandler kundedata er underlagt GDPR, med CNIL som nasjonalt tilsynsorgan og Loi Informatique et Libertés som nasjonal implementering. Ved et personvernbrudd gjelder artikkel 33 i GDPR: varsling til tilsynsmyndigheten uten ugrunnet opphold, med 72 timer som ytre frist når bruddet medfører risiko for registrertes rettigheter. CNIL har utstedt sanksjoner mot franske virksomheter for utilstrekkelig sikkerhet, for sent varslet brudd og for cookie-praksis som ikke oppfyller kravene. Vi kan ikke erstatte kundens juridiske rådgiver, men leverer logger, tidslinje og endringslogg slik at kunden kan vurdere om CNIL må varsles.
Ytelse, målt der det teller
Core Web Vitals påvirker både rangering og konvertering, og på en luksusnettbutikk er det kasse-, produkt- og kategorisidene som betyr noe. Vi jobber mot lav LCP gjennom optimalisert kritisk renderingsvei og forhåndsinnlasting av hero-bilder i moderne format (WebP/AVIF), lav INP gjennom minimal JavaScript og utsatt innlasting av tredjepartsskript (inkludert betalingsskript), og stabil layout (lav CLS) gjennom faste bildedimensjoner og reservert plass for dynamisk innhold som PayPlug-knappen. Vi måler kontinuerlig med Lighthouse i utrullingsløpet, slik at en regresjon blokkerer distribusjon i stedet for å nå produksjon.
Spørsmål Paris-butikker stiller oss
Setter dere opp PayPlug og Lyra i kassen? Ja. Vi integrerer Cartes Bancaires, SEPA Direct Debit og 3D Secure, og tester autorisasjon, belastning, refusjon og delvis refusjon mot testmiljø før lansering. Bekreftelse av betaling skjer på webhook, ikke på redirect tilbake til butikken.
Kan dere håndtere TVA og OSS riktig? Ja. Vi setter 20 prosent standardsats og reduserte satser der de gjelder, viser priser inkludert TVA slik franske forbrukere forventer, og skiller OSS-flyten for grenseoverskridende EU-salg fra ordinær fransk innenlandssalg.
Hva med CNIL og cookie-samtykke? Vi setter opp samtykkehåndtering som blokkerer sporingskript før brukeren har akseptert, dokumenterer valget, og verifiserer at Meta Pixel, Google Analytics og lignende ikke lastes uten samtykke. Dette er et teknisk krav med juridisk etterspill under Loi Informatique et Libertés.
Hvilke fraktløsninger støtter dere? Colissimo og Chronopost, med fraktsoner, prisregler etter vekt og dimensjoner, hentested og pakkeboks som leveringsvalg, og fraktsedler og sporing koblet mot ordrebehandlingen.
Endrer dere WooCommerce-kjernen? Nei. Tilpasninger går via dokumenterte action- og filter-hooks, med en klar deling mellom egen plugin og tema, slik at butikken overlever Woo-oppdateringer.
Jobber dere med butikker utenfor Paris? Ja. Vi har tyngdepunktet i Paris-miljøet, men leverer til netthandlere i hele Frankrike og til franske butikker drevet fra utlandet.
Integrasjoner en fransk luksusnettbutikk faktisk trenger
En fransk luksusnettbutikk på WooCommerce ender som regel opp med de samme fire koblingene: betaling med PayPlug, Lyra og Stripe, frakt med Colissimo eller Chronopost inkludert hentesteder, regnskap i Pennylane eller Sage, og en ordrestatus som settes av serveren til leverandøren, ikke av at kunden tilfeldigvis kommer tilbake til takkesiden. Rekkefølgen er ikke tilfeldig: hver kobling nedover i listen arver feilene fra den over hvis den første ikke er riktig bygget.
Betaling: PayPlug, Lyra og Stripe
PayPlug er en redirect-gateway, ikke et skjema. Integrasjonen bygges mot PayPlug API for engangskjøp og mot abonnements-API-et for gjentakende trekk. Butikken oppretter en betaling, sender kunden til PayPlug og venter. Alt som skjer etterpå er utenfor nettleserens kontroll. Derfor implementeres gatewayen som en vanlig WC_Payment_Gateway-klasse der process_payment returnerer en redirect og ingenting mer, mens fullføringen skjer i webhook-håndtereren. Ordren får payment_complete først når PayPlug har bekreftet.
Lyra dekker Cartes Bancaires og SEPA. Lyra (tidligere PayZen) er et alternativ mange franske butikker bruker parallelt med PayPlug, spesielt for B2B med SEPA Direct Debit. To gatewayer betyr to sett med statuskoder, to refusjonsmodeller og to webhook-formater, så ordren må lagre i metadata hvilken gateway som eide betalingen og hvilken referanse den bruker. Uten dette blir refusjon fra admin et gjettespill.
Stripe går ved siden av, ikke i stedet for. Stripe dekker internasjonale kunder som ikke bruker Cartes Bancaires, Apple Pay og Google Pay, alltid med 3D Secure. For luksusmerker med global kundebase er Stripe ofte den eneste veien til amerikanske og asiatiske kort uten ekstra friksjon.
HPOS må deklareres. På butikker med High-Performance Order Storage må egen plugin-kode melde kompatibilitet via FeaturesUtil::declare_compatibility på before_woocommerce_init, og all lesing og skriving av ordredata må gå gjennom wc_get_order og CRUD-metodene i stedet for direkte postmeta-kall. Gammel gateway-kode som skriver med update_post_meta slutter å virke uten å gi feilmelding.
Frakt: Colissimo og Chronopost med hentesteder
Fraktpriser hentes, de gjettes ikke. Colissimo og Chronopost API gir pris og leveringstid per produkt og postnummer. Svaret kobles inn i kassen via woocommerce_package_rates, med volumvekt regnet ut fra pakkens dimensjoner der den overstiger faktisk vekt. Svarene mellomlagres i transienter per postnummer og vektklasse, fordi kassen ikke kan vente på et eksternt kall ved hver oppdatering av handlekurven.
Hentested er et eget datafelt. Kunden velger et konkret utleveringssted eller en pakkeboks i kassen, og valget må lagres på ordren som en identifikator fra leverandøren, ikke som fritekst. Fraktsedlene genereres senere mot den identifikatoren. Skrives den som en adresse i et notatfelt, må lageret slå den opp manuelt, og fordelen ved integrasjonen forsvinner.
Tidsavbrudd krever en reserveløsning. Når frakt-API-et ikke svarer, skal kassen falle tilbake til en definert standardsats i stedet for å vise en kasse uten fraktvalg. Feilen logges via wc_get_logger med egen kilde, slik at hyppige tidsavbrudd blir synlige i WooCommerce-loggen før kundeservice oppdager dem.
Sporing hører hjemme i e-posten. Sporingsnummeret lagres på ordren og skrives inn i forsendelsesvarselet, typisk via woocommerce_email_before_order_table. Det fjerner en av de vanligste henvendelsene til kundeservice, spesielt i luksussegmentet der kunden forventer proaktiv kommunikasjon.
Regnskap: Pennylane eller Sage
Salget bokføres én gang, med riktig TVA-kode. Både Pennylane og Sage har REST-API med token-basert autentisering. Integrasjonen oppretter kunde og salgsdokument, og mapper hver produktgruppe til riktig TVA-kode i stedet for å sende en flat sats. Nummeret på det opprettede dokumentet skrives tilbake på ordren, og eksistensen av dette nummeret er det som hindrer dobbeltbokføring ved en ny kjøring.
Avstemming er mot utbetaling, ikke mot ordre. Betalingsleverandøren utbetaler samlet og trekker gebyr. Regnskapet stemmer først når integrasjonen bokfører utbetalingen som en egen post med gebyret skilt ut, ikke når hver ordre er bokført hver for seg.
Chorus Pro for offentlig sektor. Selger butikken til offentlige oppdragsgivere i Frankrike, skal fakturaen sendes via Chorus Pro, med SIRET-nummer på mottakeren. Det er en egen flyt i kassen: felt for SIRET, validering, og et annet dokumentløp enn forbrukersalget.
Synkronisering kjøres i kø. All overføring til regnskap legges på Action Scheduler med gjentatte forsøk ved feil, aldri synkront i kasseforespørselen. En regnskapstjeneste som er nede, skal forsinke bokføringen, ikke blokkere et kjøp.
Hvorfor ordrestatus må settes server-til-server
Takkesiden er et løfte, ikke et bevis. Kunden kan miste dekning på Metro i Paris, lukke appen, bytte til en annen app mens betalingen fullføres, eller ha nettleseren i bakgrunnen når batteriet sparer strøm. Redirect tilbake til butikken er dermed en hendelse som kanskje skjer. Betalingsbekreftelsen fra PayPlug, Lyra eller Stripe er en hendelse som skjer uansett, og det er den ordrestatusen skal henge på.
Verifiser først, kvitter raskt, jobb etterpå. Webhook-endepunktet skal først verifisere signaturen på varselet mot delt hemmelighet, deretter svare med en rask kvittering, og først etterpå gjøre det tunge arbeidet i en bakgrunnsjobb. Leverandører prøver på nytt når svaret drøyer, og et tregt endepunkt utløser dermed flere kopier av det samme varselet.
Idempotens lagres, den antas ikke. Hvert varsel har en identifikator. Den lagres når hendelsen er behandlet, og et varsel med en allerede lagret identifikator forkastes. Uten dette gir gjentatte forsøk dobbel belastning, dobbel bokføring i regnskapet og dobbelt kunde-e-post. Hendelser kan også komme i feil rekkefølge, så håndtereren må tåle en belastningsmelding som kommer før autorisasjonsmeldingen.
Endepunktet må være åpent for maskiner. Webhook-URL-en skal holdes utenfor sidecache, ikke stå bak passordbeskyttelse eller IP-sperre, og ikke ligge på et testmiljø som krever innlogging. Dette er en vanlig årsak til at en integrasjon virker i testmiljø og ikke i produksjon.
Avstemmingsjobben er sikkerhetsnettet. En planlagt jobb henter status fra leverandøren for ordrer som har blitt stående som ventende lenger enn et definert vindu, og retter opp der varselet aldri kom fram. Jobben kjøres via ekte systemcron mot wp cron event run --due-now med DISABLE_WP_CRON satt, fordi WordPress’ egen pseudo-cron avhenger av trafikk og dermed er upålitelig akkurat når butikken er stille om natten.
Testing gjøres på feilstiene. Testmatrisen dekker ikke bare vellykket betaling, men avbrutt betaling, varsel som kommer to ganger, varsel som kommer i feil rekkefølge, forsinket varsel, frakt-API som svarer for sent, og regnskaps-API som avviser dokumentet. Hver av disse skal ende i en ordre med riktig status og en linje i loggen. Reaksjonstider ved feil i drift avtales skriftlig i vedlikeholdsavtalen.
WooCommerce i andre franske byer
Trenger du WooCommerce-hjelp utenfor Paris, gjelder de samme franske kravene til PayPlug, Lyra, TVA og CNIL, men med lokal logistikk og kundemønster. Se også WooCommerce-utvikler i Lyon, WooCommerce-utvikler i Marseille og WooCommerce-utvikler i Bordeaux for hvordan oppsettet tilpasses der.
Etter lansering tar vedlikehold og support for WordPress i Paris oppdateringer, sikkerhetskopier og overvåking. Nordiske huber sammenligner ofte med vedlikehold i Stockholm og vedlikehold i København.
Andre franske og europeiske byer
Samme WooCommerce-leveranse finnes i flere europeiske byer, med lokalt tilpasset betaling og MVA/TVA:
- Lyon - WooCommerce-utvikler i Lyon
- Marseille - WooCommerce-utvikler i Marseille
- Brussel - WooCommerce-utvikler i Brussel
- Amsterdam - WooCommerce-utvikler i Amsterdam
Start et WooCommerce-prosjekt i Paris
Trenger butikken din i Paris en kasse som tar PayPlug og Lyra på alvor, regner TVA riktig, tåler CNIL-tilsyn og lar deg styre produktpresentasjonen selv, ta kontakt for en uforpliktende gjennomgang. Vi ser på dagens oppsett, peker på den faktiske flaskehalsen og gir en ærlig vurdering av hva som bør gjøres først. Prisen settes individuelt etter omfang, og du får oversikten skriftlig før arbeidet starter.
For butikker og nettsteder som trenger en strukturert gjennomgang av risiko, er inngangen sikkerhetsrevisjon for WordPress.
WordPress-miljøet i Paris
Vi har vært medarrangør av WordCamp Gdynia siden 2015 og med i organisasjonsteamet for WordCamp Europe siden 2024. Det vi lærer der, går tilbake inn i koden vi skriver for kundene.
WooCommerce-prosjekter i Paris og Frankrike
Utforsk utvalgte prosjekter som støtter kundenes suksess.
Media & Publishing: haveabook.pl
Nettsiden haveabook.pl er en moderne plattform dedikert til forlag og trykkeri, som betjener krevende kunder fra Skandinavia. Prosjektet ble laget for å vise...
Media & Publishing: hot.jpg.pl
hot.jpg.pl er en avansert hostingplattform dedikert til lagring og distribusjon av bilder. Systemet er designet for å gi rask, stabil og sikker tilgang til m...
Media & Publishing: instytut-csr.net
Instytut-csr.net er et av de verdifulle prosjektene i min portefølje som WordPress-programmerer, realisert som en utdannings- og informasjonsplattform viet t...
WordPress Utvikling & Support i Paris
Metodiske guider (SEO, GEO, compliance)
Disse sidene forklarer hvordan vi jobber med AI-siteringer, WooCommerce B2B-modernisering og operasjonell resiliens under NIS2 og anskaffelser. Innholdet gjelder uansett leveranseby.
Se også i Frankrike
Hva som gjør Paris unik
Lokal ekspertise: - Senior WooCommerce-utvikling for luksus- og premium-e-handel i Paris - PayPlug, Lyra og Stripe i kassen, TVA-logikk, Colissimo/Chronopost og CNIL/GDPR-samsvar - Hook-baserte utvidelser i stedet for kjerneendringer, REST-API-utvidelse, serverside-blokkmønstre Teamet vårt forstår markedet i Paris og tilpasser løsninger til lokale forretningsbehov. I praksis betyr dette fokus på Core Web Vitals, lokal søkeintensjon og informasjonsarkitektur tilpasset markedet i Paris.
Trenger du tjenesten: WooCommerce Utvikler i Paris?
La oss diskutere hvordan vi kan levere topp ytelse til ditt lokale prosjekt.
Bestill gratis konsultasjon i ParisVanlige spørsmål - WooCommerce Utvikler Paris
Hvor møtes webutviklingsmiljøet i Paris?
WordPress Paris er den lokale meetupen, på https://www.meetup.com/wordpress-paris/. Spør der før du signerer med noen, meg inkludert. Et rom med folk som allerede har leid inn lokalt sjekker referanser raskere enn noen porteføljeside.
Hva forankrer teknologimiljøet i Paris?
Station F. For en brief betyr det én konkret ting: det sier hvilke stacker lokale folk allerede kan, og en overlevering overlever bare hvis noen i byen kan ta over koden.
Hvordan integrerer dere PayPlug, Lyra og Stripe?
For hver gateway dokumenterer vi støttede flyter (engangs, gjentakende, refusjon, delvis refusjon, 3DS), testkort-matrise, webhooks gatewayen sender, og lokal idempotens-historie. End-to-end-QA mot testmiljø dekker handlekurv → betaling → ordre → e-post → admin-redigering → refusjon på hver aktive gateway, inkludert feilstier.
Teknologier og Spesialiseringer - Paris
Vi spesialiserer oss på:
Vi jobber med:
Utforsk andre WordPress-tjenester og kunnskapsbase
Styrk virksomheten din med profesjonell teknisk støtte innen kjerneområdene i WordPress-økosystemet.
Butikker, checkout-flyt og salgslogikk.
Butikk nede, tregt checkout, kaos etter oppdatering.
Løpende WooCommerce-drift, overvåking og oppetid.
EU-sjekkliste for butikk: MVA, tilgjengelighet, dokumentasjon.
White-label WordPress-utvikling for byråer.
WooCommerce-synkronisering med ERP og grossist.
Relaterte kategorier
Stottende artikler

Google slo av Content API for Shopping 18. august 2026, og kall til v2.1-endepunktene returnerer nå 410 Gone. Mater WooCommerce-butikken din Merchant Center via den offisielle utvidelsen, er du trygg. Egne integrasjoner som aldri ble migrert, synkroniserer ikke lenger.

Valget mellom Shopify Plus og WooCommerce headless i 2026 er ikke lenger en binær avveining mellom "plattform vs custom". Begge kan kjøre headless, begge integrerer KI, begge leverer på edge. De reelle aksene er kontroll, totalkostnad over fem år og exit-strategi. Denne artikkelen går gjennom matrisen med bekreftede plattformfakta.

Når bør du migrere fra Magento Adobe Commerce til WooCommerce headless i 2026: kriterier, teknisk løype og typiske feil i nordisk netthandel.