WordPress-plugin · WooCommerce

EAN Betaling: faktura til det offentlige og erhverv i din webshop

Mange offentlige institutioner og virksomheder kan kun betale mod en elektronisk faktura med et EAN-nummer. Med pluginet tilføjer du betalingsmetoden "EAN-betaling" til WooCommerce, så de kan bestille hos dig uden manuelle omveje.

Hvad pluginet gør, og hvorfor

En kommune eller en styrelse kan ikke bare indtaste et kreditkort. De skal have en elektronisk faktura via NemHandel, og for at sende den skal du bruge et korrekt EAN-nummer. Uden en EAN-løsning ender ordrerne som mails og telefonopkald, hvor nogen skal taste tallene ind igen, og fejl bliver først opdaget, når fakturaen afvises.

Pluginet tilføjer EAN-betaling som betalingsmetode i kassen, både i den klassiske WooCommerce-checkout og i Checkout Blocks. Kunden indtaster EAN-nummeret og eventuelt en referenceperson og et rekvisitionsnummer, og pluginet kontrollerer, at nummeret er et gyldigt GS1-nummer, før ordren gennemføres. Oplysningerne gemmes på ordren og vises i administrationen og i mails, så den, der skal lave fakturaen, har alt ved hånden.

Med licens kontrollerer pluginet desuden EAN-nummeret live i NemHandel/Peppol, slår virksomheden op i CVR-registeret, lader kunden vælge en aktiv produktionsenhed (P-nummer) og vurderer risikoen ved ordren. Det sparer dig for afviste fakturaer og for ordrer, der aldrig bliver betalt.

Hvem er det til?

  • Webshops på WooCommerce, der sælger til offentlige institutioner, skoler, kommuner, regioner og virksomheder med EAN-fakturering
  • Virksomheder, der i dag modtager EAN-ordrer på mail eller telefon og vil have dem direkte ind i webshoppen
  • Abonnementsforretninger med WooCommerce Subscriptions, der skal fakturere løbende til EAN-kunder (licens)
  • Webbureauer, der bygger shops til B2B-kunder og vil have en løsning, der virker i både klassisk checkout og Checkout Blocks
Funktioner

Det kan pluginet

Funktioner mærket "Gratis" er med i den gratis udgave. Funktioner mærket "Licens" kræver en licensnøgle.

  • Gratis

    Betalingsmetoden EAN-betaling

    En almindelig betalingsmetode i WooCommerce med et EAN-felt i kassen. Virker i både klassisk checkout og i Checkout Blocks.

  • Gratis

    EAN-validering med GS1-kontrolciffer

    Pluginet kontrollerer, at nummeret er 13 cifre og har et korrekt kontrolciffer, og afviser åbenbare tastefejl, før ordren gennemføres.

  • Gratis

    Referenceperson og rekvisitionsnummer

    Kunden kan angive reference og rekvisitionsnummer. Du bestemmer, om felterne er obligatoriske, valgfrie eller skjulte.

  • Gratis

    Vises i admin og mails

    EAN-oplysningerne står på ordren, i ordrelisten, i mails, på tak-siden og under "Min konto", så regnskabet har det, der skal bruges til fakturaen.

  • Gratis

    HPOS og moderne WooCommerce

    Kompatibelt med High-Performance Order Storage og WooCommerce 8.0 og nyere.

  • Gratis

    ALTCHA-spambeskyttelse

    Selvhostet proof-of-work, så robotter ikke kan sprøjte ordrer ind. Ingen tredjepartstjeneste og ingen billedgåder.

  • Licens

    Live-opslag i NemHandel/Peppol

    Pluginet slår EAN-nummeret op i Peppol Directory og NemHandel Register og kan afvise numre, der ikke findes.

  • Licens

    CVR-opslag og P-enheder

    Virksomheden hentes fra CVR-registeret, og kunden kan vælge blandt de aktive produktionsenheder (P-numre).

  • Licens

    Risikovurdering pr. ordre

    Hver ordre får et niveau (info, advarsel eller fare) ud fra fx ukendt EAN, ophørt virksomhed, afvigende postnummer, første brug og tidligere misbrug.

  • Licens

    Håndteringsgebyr

    Læg et gebyr på ordrer, der betales med EAN. Gebyret gælder kun, når metoden faktisk er valgt.

  • Licens

    WooCommerce Subscriptions

    EAN-oplysningerne følger med til fornyelser, abonnementer kan holdes aktive, og kunden kan skifte betalingsmetode til EAN.

  • Licens

    Automatiske opdateringer

    Nye versioner dukker op i WordPress som alle andre plugins og kan opdateres med ét klik.

Sammenligning

Gratis udgave eller licens

Den gratis udgave er et fuldt fungerende plugin. Licensen tilføjer det, der står i højre kolonne.

Sammenligning af gratis udgave og licens for TINXDK WP - Ean Betaling
FunktionGratisMed licens
Betalingsmetoden EAN-betaling med EAN-feltJaJa
Validering af 13 cifre og GS1-kontrolcifferJaJa
Referenceperson og rekvisitionsnummerJaJa
Visning i admin og i mailsJaJa
Checkout Blocks og klassisk checkoutJaJa
HPOS (High-Performance Order Storage)JaJa
ALTCHA-spambeskyttelseJaJa
Live-opslag i NemHandel/PeppolNejJa
CVR-opslag og valg af P-enhederNejJa
Risikovurdering pr. ordreNejJa
HåndteringsgebyrNejJa
WooCommerce SubscriptionsNejJa
Automatiske opdateringerNejJa

Systemkrav

PHP
8.2.35 eller nyere
WordPress
6.3 eller nyere (afprøvet til 6.8)
WooCommerce
8.0 eller nyere (påkrævet). Pluginet kræver, at WooCommerce er aktivt

Pluginet virker på alle WordPress-installationer, der opfylder kravene, uanset hvor siden hostes. Er PHP-versionen for gammel, forbliver pluginet inaktivt og viser en besked i administrationen.

Installation

Installér trin for trin

  1. Kontrollér, at WooCommerce er aktivt

    Pluginet kræver WooCommerce 8.0 eller nyere. Er WooCommerce ikke aktivt, kan EAN Betaling ikke aktiveres.

  2. Download zip-filen

    Hent pluginet i sektionen "Download" nedenfor. Gem zip-filen, og pak den ikke ud.

  3. Upload i WordPress

    Vælg "Plugins" og derefter "Tilføj nyt plugin" og "Upload plugin". Vælg zip-filen, og tryk på "Installer nu".

  4. Aktivér pluginet

    Tryk på "Aktivér plugin". Er din PHP-version for gammel, bliver pluginet inaktivt og viser en besked, så siden aldrig går i stykker.

  5. Slå betalingsmetoden til

    Gå til "WooCommerce", "Indstillinger", "Betalinger" og vælg "EAN-betaling". Slå metoden til, og vælg, om reference og rekvisitionsnummer skal være påkrævet, valgfri eller skjult.

  6. Gennemfør et testkøb

    Læg en vare i kurven og vælg EAN-betaling i kassen. Kontrollér, at EAN-oplysningerne står på ordren og i ordremailen.

Licensnøgle

Aktivér din licens

Har du fået en licensnøgle, aktiverer du den i pluginet. Uden nøgle bruger du bare den gratis udgave.

  1. Find feltet "Licens"

    Åbn "WooCommerce", "Indstillinger", "Betalinger", "EAN-betaling" og find sektionen "Licens".

  2. Indtast din licensnøgle

    Skriv eller indsæt nøglen (formen TINX-XXXX-XXXX-XXXX-XXXX). Store og små bogstaver og bindestreger er ligegyldige.

  3. Tryk på "Aktivér"

    Pluginet kontakter licensserveren, og opslag, risikovurdering, gebyr, Subscriptions og automatiske opdateringer slås til. Status, udløbsdato og antal websites står i samme sektion.

  4. Skal du flytte licensen?

    Tryk på "Deaktivér" på det gamle website, så frigives pladsen, og indtast nøglen på det nye.

Download

Hent TINXDK WP - Ean Betaling

Version
1.1.0
Udgivet
Filstørrelse
132 KB
Fil
tinxdk-wp-ean-betaling-1.1.0.zip
SHA-256
eda7c190c3370c33568d3671047ee91a37413ab309ab8ffb91a362f6ceacd5a4

Download er gratis for alle. Zip-filen indeholder både den gratis udgave og licensfunktionerne, som først slås til, når en licensnøgle er aktiveret. Automatiske opdateringer kræver en licens. Du kan kontrollere filen med shasum -a 256 tinxdk-wp-ean-betaling-1.1.0.zip.

Licens

Brug for flere funktioner? Anmod om en licens

Licensen til EAN Betaling slår live-opslag i NemHandel/Peppol og CVR, risikovurdering, håndteringsgebyr, WooCommerce Subscriptions og automatiske opdateringer til. Vi udsteder nøglen manuelt og aftaler antal websites og varighed sammen med dig.

  • Nøglen udstedes manuelt af TINXDK. Der er ingen onlinebetaling.
  • Pris efter aftale. Vi vender tilbage med et tilbud, når vi har hørt, hvad du har brug for.
  • Licensen gælder som udgangspunkt for ét website, og udviklings- og staging-sider (fx localhost, .test og staging.) tæller ikke med.
  • Nøglen indtastes under "Licens" i pluginets indstillinger. Slutter licensen, fortsætter pluginet i den gratis udgave.

Med en licens sender pluginet kun sidens adresse, versionsnumre og licensnøglen til licensserveren, når licensen aktiveres, kontrolleres og tjekkes for opdateringer.

Ofte stillede spørgsmål

Hvad er et EAN-nummer, og hvad er NemHandel?

Et EAN-nummer (i Danmark også kaldet GLN-nummer) er et 13-cifret nummer, der identificerer en modtager af elektroniske fakturaer. NemHandel er den danske offentlige infrastruktur til at sende og modtage dem, og Peppol er den europæiske parallel. Offentlige myndigheder kræver som regel, at du fakturerer til deres EAN-nummer.

Hvad er forskellen på den gratis udgave og licensen?

Den gratis udgave giver betalingsmetoden med EAN-felt, GS1-kontrol, reference og rekvisitionsnummer, visning i admin og mails samt ALTCHA. Licensen tilføjer live-opslag i NemHandel/Peppol, CVR-opslag og P-enheder, risikovurdering, håndteringsgebyr, WooCommerce Subscriptions og automatiske opdateringer.

Virker pluginet med Checkout Blocks?

Ja. Pluginet virker i både den klassiske checkout og i den blokbaserede checkout, og felterne beholder kundens indtastede værdier, når der skiftes betalingsmetode.

Hvor sendes EAN- og CVR-numre hen ved opslag?

Kun med licens. EAN-numre slås op i directory.peppol.eu og registration.nemhandel.dk, og CVR-numre i cvrapi.dk. Det indtastede EAN- eller CVR-nummer sendes til disse tjenester. Resultater gemmes midlertidigt i din egen WordPress-installation for at spare opslag. Husk at nævne det i din privatlivspolitik.

Hvad sker der, hvis registrene ikke svarer?

Kassen blokeres aldrig. Ordren gennemføres og markeres, så du kan kontrollere den manuelt, og du kan få en fejlmail, som pluginet begrænser, så din indbakke ikke oversvømmes. Opslag har en kort timeout, så kunden ikke venter.

Kan jeg afprøve pluginet uden rigtige EAN-numre?

Ja. I testtilstand kan du bruge testnummeret 9999888877778 til testkøb uden at ramme et rigtigt nummer.

Understøttes WooCommerce Subscriptions?

Ja, med licens. EAN-oplysningerne kopieres til fornyelsesordrer, et abonnement kan holdes aktivt ved fornyelse, og en kunde kan skifte et abonnements betalingsmetode til EAN.

Hvad kræver pluginet?

PHP 8.2.35 eller nyere, WordPress 6.3 eller nyere og WooCommerce 8.0 eller nyere. Kører siden på en ældre PHP-version, forbliver pluginet inaktivt og viser en besked i administrationen.

Ændringslog

Version 1.1.0

  • New: License system with a free edition and a licensed edition. Free: EAN payment method, EAN validation (check digit), reference person, requisition number, order data display (admin, emails, thank-you, My Account), ALTCHA. Licensed: live EAN lookup, CVR company lookup, production units, risk assessment, handling fee, Subscriptions support.
  • New: Automatic updates through the TINXDK license server (needs an active license). License section in the EAN payment settings.
  • Changed: Licensed settings are shown disabled with a "Requires license" label without a license; saved values are kept and apply again when a license is active.

Version 1.0.3

  • Changed: Requires PHP 8.2.35 or newer. On older PHP the plugin stays inactive and shows an admin notice.

Version 1.0.2

  • Fix: Checkout Blocks no longer clears the billing address typed just before choosing or leaving the EAN payment method (the fee refresh no longer X =
  • Security: ALTCHA challenges can no longer be forged by moving digits between salt and number (strict salt/number format); replay protection is now atomic (options table, daily cleanup); ALTCHA is verified before any registry lookup.
  • Fix: Checkout Blocks now actually passes the EAN fields to the server (the payment context was read with isset, which is always false).
  • Fix: The handling fee is decided from the real payment method of the order (Store API request) and can no longer be avoided or leak to other gateways through the client-controlled flag.
  • Fix: EAN is no longer hidden for subscription carts in Checkout Blocks.
  • Fix: Stock is reduced through wc_maybe_reduce_stock_levels() so it is restored when the order is cancelled.
  • Fix: Re-fetching EAN data no longer overwrites existing data when the registry lookup fails; admin notices after re-fetch and misuse report; misuse reports need the manage_woocommerce capability; admin CSS only on order screens.
  • Fix: Previous-usage risk only counts earlier orders and no longer silences WooCommerce notices.
  • Fix: Availability uses the order's billing country on the order-pay page.
  • Fix: Plain-text emails no longer show HTML entities.
  • Fix: The classic checkout script is no longer loaded on the block checkout page.
  • New: NemHandel Register fallback when the Peppol Directory does not know the EAN number (an unreachable register never rejects an order).
  • New: Registry lookups are memoised per request, time out after 5 seconds (filter tinxdk_ean_http_timeout), failures are cached for 5 minutes and "not found" for at most 1 hour; company lookup uses the exact CVR and rejects mismatching companies.
  • New: Subscriptions: "Keep subscription active on renewal" setting, EAN data synced for all subscription order types and when a failing payment method is replaced, change of payment method to EAN.
  • New: Client IP filter for the rate limiter (IPv6 grouped per /64); uninstall removes transients, replay rows, user meta and works on multisite.
  • Improved: Checkout Blocks keeps the entered values when switching payment method, translated and expiring ALTCHA widget, accessibility attributes, description rendered as plain-text paragraphs, message when the EAN is found without company name.

Version 1.0.0

  • Initial release.

Spørgsmål til pluginet?

Ring eller skriv, så hjælper vi dig med både installation og licens.