FinTS 是德国银行采用的金融信息交换标准,XML 仅作为业务数据载荷嵌入其二进制/文本封装结构中,严格遵循官方 XSD 规范,用于余额查询、转账等操作,需配合 TLS、签名加密及会话管理使用。

FinTS(Financial Transaction Services)是德国银行系统广泛采用的金融信息交换标准,其底层通信可基于多种格式,包括 XML(常用于 FinTS 3.0 及更高版本,尤其是与 HBCI 兼容的接口)。它不是纯 XML 协议(如 SOAP),而是将 XML 作为消息载荷格式嵌入在 FinTS 的二进制或文本封装结构中(例如通过 TLS 加密通道传输的 FDMS 或 FINTS 报文块)。
以下是实际使用中关键要点:
HNVSK(签名)、HNSHK(加密头)等控制段负责安全,而业务数据段(如 HKKAZ 查询余额、HKCCS 转账)的内容体(SegData)才以 XML 形式编码。 HKKAZ_V4_0.xsd(余额查询 v4.0)、HKCCS_V5_0.xsd(转账 v5.0)。这些文件定义根元素、必选字段(如 BIC, IBAN, Amount, Currency, CustomerReference)、格式约束(日期为 YYYYMMDD, 金额为整数分单位)和签名位置。 HKCCS 转账 XML 片段):<HKCCS xmlns="http://www.fints.org/3.0">
<Account>
<IBAN>DE44500105170123456789</IBAN>
<BIC>COBADEFFXXX</BIC>
</Account>
<Receiver>
<IBAN>DE89370400440532013000</IBAN>
<BIC>DEUTDEDBXXX</BIC>
<Name>Max Mustermann</Name>
</Receiver>
<Amount currency="EUR">12345</Amount>
<Date>20251216</Date>
<Purpose>Rechnung Nr. 123</Purpose>
</HKCCS>xmlns="http://www.fints.org/3.0"),否则验证失败; YYYYMMDD 或 YYYYMMDDHHMMSS,无分隔符; <purpose></purpose> 或空字符串。PINTAN 或 ChipTAN 流程); HKKAZ 对应 HKCAZ),需按相同 XSD 反序列化,并校验 <signature></signature> 和 <security></security> 段完整性。encoding="UTF-8",且银行系统对非 ASCII 字符(如 ü, ß)敏感,需 UTF-8 编码后 Base64 或直接传输; DialogID、MessageNumber、SecurityProfile 等上下文,XML 本身不包含这些,由外层协议管理。FinTS XML 的本质是受控的结构化数据容器,安全性和合规性比灵活性更重要。真正难点不在 XML 语法,而在协议流程、加密签名和银行侧配置匹配。
以上就是FinTS金融信息交换标准中的XML怎么用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号