International.EInvoicing.Peppol
1.1.0
dotnet add package International.EInvoicing.Peppol --version 1.1.0
NuGet\Install-Package International.EInvoicing.Peppol -Version 1.1.0
<PackageReference Include="International.EInvoicing.Peppol" Version="1.1.0" />
<PackageVersion Include="International.EInvoicing.Peppol" Version="1.1.0" />
<PackageReference Include="International.EInvoicing.Peppol" />
paket add International.EInvoicing.Peppol --version 1.1.0
#r "nuget: International.EInvoicing.Peppol, 1.1.0"
#:package International.EInvoicing.Peppol@1.1.0
#addin nuget:?package=International.EInvoicing.Peppol&version=1.1.0
#tool nuget:?package=International.EInvoicing.Peppol&version=1.1.0
International.EInvoicing.Peppol
Peppol BIS Billing 3.0: the profiles, the electronic address schemes, participant identifiers, and the registration that puts the published rules to work.
EInvoicing einvoicing = EInvoicing.Create(library => library
.AddDefaults()
.AddPeppol()
.AddPeppolRulesFrom("specs/peppol/rules")); // fetched, not shipped — see below
An electronic address (BT-34, BT-49) is an identifier plus the scheme it belongs to, and guessing the scheme from the country is the shortcut that gets invoices rejected:
PeppolParticipant buyer = PeppolParticipant.Parse("0208:0203201340");
buyer.Scheme; // 0208 — a Belgian enterprise number
buyer.HasKnownScheme; // true
buyer.ToElectronicAddress(); // ready for BT-49
buyer.ToQualifiedString(); // iso6523-actorid-upis::0208:0203201340
The rules are fetched, not shipped
The Peppol artefacts declare no licence, so this package carries none of them. build/fetch-specs.sh peppol
brings them, and AddPeppolRulesFrom(directory) loads all four — Peppol's own rules and its copy of the
EN 16931 ones, because both apply and running only the first gives a false pass.
The engine is measured against Peppol's own unit corpus: 227 of 227 UBL cases and 127 of 127 CII cases agree with the published expected results.
Out of scope
SMP lookup and AS4 transmission. This library performs no network I/O at all.
Full documentation: https://github.com/Epic-Dice-Studio/International.EInvoicing
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- International.EInvoicing.Cii (>= 1.1.0)
- International.EInvoicing.Ubl (>= 1.1.0)
- International.EInvoicing.Validation.Schematron (>= 1.1.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
-
net8.0
- International.EInvoicing.Cii (>= 1.1.0)
- International.EInvoicing.Ubl (>= 1.1.0)
- International.EInvoicing.Validation.Schematron (>= 1.1.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
NuGet packages (18)
Showing the top 5 NuGet packages that depend on International.EInvoicing.Peppol:
| Package | Downloads |
|---|---|
|
International.EInvoicing.Countries.Norway
What Norwegian electronic invoicing adds on top of the norms: EHF 3.0, the national CIUS of Peppol BIS Billing, and the organisation number with its modulo 11 check. |
|
|
International.EInvoicing.Countries.Netherlands
What Dutch electronic invoicing adds on top of the norms: the Peppol BIS profile, and the KvK and OIN legal entity identifiers the Dutch rules require on both parties. |
|
|
International.EInvoicing.Countries.Sweden
What Swedish electronic invoicing adds on top of the norms: the Peppol BIS profile Sweden exchanges, the organisation number with its Luhn check, and the Bankgiro and Plusgiro payment identifiers. |
|
|
International.EInvoicing.Countries.Croatia
What Croatian electronic invoicing adds on top of the norms: the OIB both parties must carry under the Fiskalizacija 2.0 mandate, and the Peppol BIS profile it is exchanged in. |
|
|
International.EInvoicing.Countries.Iceland
What Icelandic electronic invoicing adds on top of the norms: the Peppol BIS profile, and the kennitala the Icelandic rules require on both parties. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0 | 399 | 9/7/2026 |
| 1.0.1-alpha.0.3 | 161 | 9/7/2026 |
| 1.0.1-alpha.0.2 | 147 | 9/7/2026 |
| 1.0.1-alpha.0.1 | 151 | 9/7/2026 |
| 1.0.0 | 363 | 9/5/2026 |
| 0.1.0-preview.1.107 | 134 | 9/5/2026 |
| 0.1.0-preview.1.106 | 142 | 9/4/2026 |
| 0.1.0-preview.1.105 | 137 | 9/4/2026 |
| 0.1.0-preview.1.104 | 123 | 9/4/2026 |
| 0.1.0-preview.1.103 | 133 | 9/4/2026 |
| 0.1.0-preview.1.102 | 142 | 9/3/2026 |
| 0.1.0-preview.1.101 | 133 | 9/3/2026 |
| 0.1.0-preview.1.96 | 164 | 9/3/2026 |
| 0.1.0-preview.1.95 | 141 | 9/3/2026 |
| 0.1.0-preview.1.94 | 126 | 9/3/2026 |
| 0.1.0-preview.1.93 | 131 | 9/3/2026 |
| 0.1.0-preview.1.92 | 130 | 9/3/2026 |
| 0.1.0-preview.1.91 | 128 | 9/3/2026 |
| 0.1.0-preview.1.90 | 134 | 9/3/2026 |
| 0.1.0-preview.1.89 | 132 | 9/3/2026 |