【发布时间】:2020-01-27 15:50:19
【问题描述】:
我尝试实现 EBICS 3.0 通信,但无法正确发送 INI 请求。
我使用 NodeJS Ebics 客户端 (https://github.com/eCollect/node-ebics-client) 我尝试编辑以使用 H005 架构,但是当我尝试发送请求时,根据 EBICS XML 架构错误,我得到 [EBICS_INVALID_XML] XML 无效。
有生成的XML(当然是假数据):
<?xml version="1.0" encoding="utf-8"?>
<ebicsUnsecuredRequest xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="urn:org:ebics:H005" Version="H005" Revision="1">
<header authenticate="true">
<static>
<HostID>EBIXQUAL</HostID>
<PartnerID>123456789987654321</PartnerID>
<UserID>123456789987654321</UserID>
<Product Language="en">Node Ebics Client 0.0.7</Product>
<OrderDetails>
<AdminOrderType>INI</AdminOrderType>
</OrderDetails>
<SecurityMedium>0000</SecurityMedium>
</static>
<mutable />
</header>
<body>
<DataTransfer> <OrderData>eJx1k1lzolAQhf9Kinmk4r2ACFhICsQFESGs4hsEZAmbLIL8+skkU06s1LzdPue71VXdp9mXIc+ermHdJGWxQLAJRJ7C4q0MkiJaIF17fqaRF441kqjw2q4Otc6Xw5taB2Eteq339PG7aOZBs0Ditq3mAPR9P+mJSVlHAIcQAsiADyZokugX8kU/oKGfvDWftAEhhvzoJBXnkmO/3raXdSHHBs1cN/iHWimDLusajt/7qsQ7VHydVqOkJnKTtPv49YrpB9MWNmhxrVtHX+W6fG12Y4pT7/WJSgyyEEZBURIvJ0+nYZrKnQnOrUTtYmy1tnHNOZY1mJl8VKK5WsFj1jPO8XxBz2mkudTa8Zshv6nQnV2EHQZeB95tUmFDWZ0f3jK1qPm1CqjKoqnzoAzVsBSnbtXsyBNJDISH4Wjn5XQa69aQyrHDZ8RYjpniXpaR2+CQ34trK+xRu98ymxtPboVYEGVXpse1MuZaKB5WiYvtKw+QaW8ykS+mEmr0obaMs2p/TYAt2rLvCGanCdXNl6/mJqiWbUq1lrIZ9FxhZDXV9p30vj1OvT19842Lt61O64OmWu+6jqZvCxZ8G/Kfga+GqizCouX4V174dO/KZ/WwIDPJQ6P18orDIcY8Q+YZp0wMziGcY9iEoYgTC/4xLHjY9j0P9ldGOR7CGQt+yN+kh+R4dVuEtSRyGE5MyRlFMwxNzcgpgWMfne4uazX/pf5aPzrcr4D7DcBUGOc=</OrderData>
</DataTransfer>
</body>
</ebicsUnsecuredRequest>
对我来说,文档的结构似乎是正确的。不是吗? 这个 XML 文档有什么问题?
架构似乎在那里https://github.com/openyard/ebics/tree/master/xsd/h005
有人尝试过在 nodeJS 中实现新标准吗? 如果是,请提供您的反馈
谢谢
【问题讨论】:
-
为什么不起作用?服务器的响应是什么?
-
@seasick 服务器发送 XML 不正确。 TechnicalCodeSymbol:[代码] [EBICS_INVALID_XML] XML 无效,根据 EBICS XML 架构,technicalCodeShortText:“XML 无效,根据 EBICS XML 架构”,technicalCodeMeaning:“使用 EBICS 架构的 XML 验证失败或 XML 格式不正确”,businessCode:“000000 ', businessCodeSymbol: 'EBICS_OK', businessCodeShortText: 'OK', businessCodeMeaning: '在处理 EBICS 请求期间未发生技术错误', [/code]
-
XML 对我来说看起来不错。您可以使用代码更新问题,因此其他人可能会尝试重现它