Peppol SMP vs BDXR SMP: key differences
| Aspect | Peppol SMP | BDXR SMP 1.0 | BDXR SMP 2.0 |
|---|---|---|---|
smp.identifiertype | peppol | bdxr1 | bdxr2 |
smp.rest.type | peppol | bdxr | bdxr |
| Namespace | busdox.org/serviceMetadata/… | docs.oasis-open.org/bdxr/ns/SMP/1.0/ | docs.oasis-open.org/bdxr/ns/SMP/2.0/ |
| Identifier encoding | scheme::value (double colon) | scheme::value | scheme and value as separate elements |
| XML response API class | SMPServerAPI | BDXR1ServerAPI | BDXR2ServerAPI |
| Extension element | Extension | Extension | SMPExtensions |
The REST URL structure is the same across all three modes — only the XML namespaces and element names in request/response bodies differ.
Configure for BDXR SMP 1.0
bdxr1 uses the OASIS BDXR SMP 1.0 identifier format. Identifier comparisons are case-sensitive in BDXR mode, unlike Peppol mode which normalises identifiers to lowercase.
Configure for BDXR SMP 2.0
bdxr2 uses the OASIS BDXR SMP 2.0 identifier model. BDXR SMP 2.0 introduces a richer XML schema with support for multiple service endpoints per document type and improved extension handling.
Identifier format differences
Peppol identifiers use double-colon notation to encode scheme and value in a single string:BDXR SMP 1.0 vs BDXR SMP 2.0 feature differences
BDXR SMP 1.0 features
BDXR SMP 1.0 features
- Defined in the OASIS BDXR SMP 1.0 standard
- Namespace:
http://docs.oasis-open.org/bdxr/ns/SMP/1.0/ - Widely deployed; required for CEF eDelivery conformance testing
- Served by
BDXR1ServerAPIin phoss SMP - Compatible with the AusDigital (Australian Digital Business) network
BDXR SMP 2.0 features
BDXR SMP 2.0 features
- Defined in the OASIS BDXR SMP 2.0 standard
- Namespace:
http://docs.oasis-open.org/bdxr/ns/SMP/2.0/ - Richer extension model (
SMPExtensionselement) - Served by
BDXR2ServerAPIin phoss SMP - Use when your network or trading partner requires BDXR SMP 2.0 specifically
Keystore and truststore
The keystore configuration is the same regardless of SMP mode:AusDigital network configuration
The Australian Digital Business (AusDigital / ATO) network uses OASIS BDXR SMP 1.0. Configuration:sml.enabled) should remain false for AusDigital deployments. Register your SMP with the DCL directly through the ATO’s onboarding process.
CEF eDelivery conformance testing
phoss SMP was the first SMP to achieve CEF eDelivery OASIS SMP conformance. To prepare for conformance testing:Ensure HTTPS is configured
CEF conformance tests connect over HTTPS. Your server must have a valid TLS certificate (not self-signed for production testing).
Disable unnecessary endpoints
For conformance testing, disable the remote query API and status endpoint to minimise the attack surface:
Register test participants and document types
Use the management UI or REST API to create the service groups and service metadata entries required by the CEF test plan.