Peppol环境下如何区分SBDH与AS4消息及测试床URL配置咨询
Peppol接入点测试床消息接收相关问题解答
关于消息接收URL
Peppol测试床默认会把SBDH(Standard Business Document Header)消息、AS4用户消息以及AS4回执消息发送到你配置的同一个端点URL,无需额外配置多个独立URL。
如何区分不同类型的消息
你可以通过以下核心方式区分:
- HTTP请求头标识:AS4消息会携带特定的
Content-Type头,通常为application/soap+xml;SBDH消息对应的Content-Type一般是application/xml(或结合业务文档类型的专属值,比如application/invoice+xml)。此外AS4回执(如接收确认、错误通知)的SOAP Header中会包含eb:Messaging节点,带有RefToMessageId等字段,指向原用户消息的ID。 - 消息结构差异:
- AS4消息是完整的SOAP信封结构,外层由
<soap:Envelope>包裹,内部包含AS4专属的eb:Messaging元数据节点。 - SBDH消息是带有标准业务文档头的XML,外层为
<StandardBusinessDocumentHeader>节点,内部包含发送方、接收方、文档类型等元数据,后续紧跟实际业务载荷(如发票XML)。
- AS4消息是完整的SOAP信封结构,外层由
- 消息用途标识:AS4回执消息的SOAP Body里会明确标注回执类型,比如
<eb:Receipt>代表接收成功,<eb:Error>代表处理失败;而AS4用户消息的SOAP Body中封装的是完整的SBDH业务文档。
额外说明
如果你的系统架构需要分开接收不同类型的消息,部分Peppol测试床支持配置回调URL分组:可在测试床配置界面分别设置用户消息回调URL、回执消息回调URL,但这并非Peppol规范的强制要求,具体需看你使用的测试床的功能支持。
内容的提问来源于stack exchange,提问作者Rakul david
相关产品推荐
相关产品推荐

