Hej,
Czy coś się zmieniło w wysyłce wsadowej? Od niedawna zauważyłem problem przy inicjalizacji sesji wsadowej tj. Dokument nie jest zgodny ze schemą (xsd).
{"exception":{"serviceCtx":"srvTEMFB","serviceCode":"20221201-EX-AB59606E12-E4146AB472-32","serviceName":"batch.init","timestamp":"2022-12-01T00:40:14.722Z","referenceNumber":"20221201-SE-61DD7B1D4C-C438176766-A3","exceptionDetailList":[{"exceptionCode":21401,"exceptionDescription":"Dokument nie jest zgodny ze schemą (xsd)."}]}}
Wygenerowany XML na potrzeby endpointa "/batch/Init" walidowałem i żadnych błędów nie widzę (walidacja bez podpisu). Również walidowałem sam dokument FA(1) i tutaj także nie widać problemów.
Z drugiej strony, wysyłka dokładnie tej samej faktury, ale za pomocą sesji interaktywnej (autoryzacja tokenem) przechodzi pomyślnie i faktura widoczna jest w systemie. Walidacja dokumentu wygenerowanego na potrzeby endpointa "/online/Invoice/Send" także jest poprawna. W obu przypadkach (sesja wsadowa i interaktywna) korzystam z API testowego.
Poniżej załączam wygenerowany XML dla wysyłki wsadowej (z podpisem)
<?xml version="1.0" encoding="utf-8"?>
<InitRequest xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/batch/init/request/2021/10/01/0001">
<Identifier xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="p3:SubjectIdentifierByCompanyType" xmlns:p3="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">
<Identifier xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">1112223334</Identifier>
</Identifier>
<DocumentType>
<Service xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">KSeF</Service>
<FormCode xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">
<SystemCode>FA (1)</SystemCode>
<SchemaVersion>1-0E</SchemaVersion>
<TargetNamespace>http://ksef.mf.gov.pl/schema/gtw/svc/batch/init/request/2021/10/01/0001</TargetNamespace>
<Value>FA</Value>
</FormCode>
</DocumentType>
<Encryption>
<EncryptionKey xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">
<Encoding>Base64</Encoding>
<Algorithm>AES</Algorithm>
<Size>256</Size>
<Value>LSeamZwDYJoTchws6cFdGR2r+pv8rH1h9aG38pdP7GRjHMb7fr3p9X7ywpP3GU9zwy2jc10KkN/vB4Q1z7dSxEY0qzsdKSP27+hmU9dkDcX9oDUvtPKXoCVlLVahCGGgjicdKm0dsfK6MwqgvvyzsF0Hyq96Ukj05rjUbro9G21AupaIaqMvCyWyWlq/4ydowCxZOGYmjb+9Tsbf4JSpUZXKjECwGc0CoGOUQSbAMnVci11ZjzYvFyx1vF7PoRBCFdtRSPqps3GfXYAUGzqmS/AnlHDRMVTDj423qm1oMSPLudfEUHQ0mDSed64XNiRQGRLYusXDpPjEFadOZ87huA==</Value>
</EncryptionKey>
<EncryptionInitializationVector xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">
<Encoding>Base64</Encoding>
<Bytes>16</Bytes>
<Value>NDYNC2LmkDfxXIsoGGEzIQ==</Value>
</EncryptionInitializationVector>
<EncryptionAlgorithmKey xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">
<Algorithm>RSA</Algorithm>
<Mode>ECB</Mode>
<Padding>PKCS#1</Padding>
</EncryptionAlgorithmKey>
<EncryptionAlgorithmData xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">
<Algorithm>AES</Algorithm>
<Mode>CBC</Mode>
<Padding>PKCS#7</Padding>
</EncryptionAlgorithmData>
</Encryption>
<PackageSignature>
<Package>
<PackageType xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/batch/types/2021/10/01/0001">split</PackageType>
<CompressionType xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/batch/types/2021/10/01/0001">zip</CompressionType>
<Value xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/batch/types/2021/10/01/0001">KsefBatch-20221201-013025048</Value>
</Package>
<PackageFileHash>
<HashSHA xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">
<Algorithm>SHA-256</Algorithm>
<Encoding>Base64</Encoding>
<Value>Vjkx9I7in7rc/ef4lqo90NuRomqscRo6cMDFGRJE5ms=</Value>
</HashSHA>
<FileSize xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">2927</FileSize>
</PackageFileHash>
<PackagePartsList>
<PackagePartSignature>
<OrdinalNumber xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/batch/types/2021/10/01/0001">1</OrdinalNumber>
<PartFileName xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/batch/types/2021/10/01/0001">KsefBatch-20221201-013025048.zip.aes</PartFileName>
<PartFileHash xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/batch/types/2021/10/01/0001">
<HashSHA xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">
<Algorithm>SHA-256</Algorithm>
<Encoding>Base64</Encoding>
<Value>c6Gbzh+5fRYPNk0kkuxNxfVJh7Bfo3M/LSXbx7hfEtU=</Value>
</HashSHA>
<FileSize xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001">2928</FileSize>
</PartFileHash>
</PackagePartSignature>
</PackagePartsList>
</PackageSignature>
<ds:Signature Id="SignatureId-4a04e11a-a80e-4419-a4ee-e45e050ccf5e" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<ds:Reference URI="">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<ds:DigestValue>q/iKItjSjwG7nDv9CwMS3AGFX/55mJnSt8fi14CpVsI=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#SignedPropertiesId-4a04e11a-a80e-4419-a4ee-e45e050ccf5e" Type="http://uri.etsi.org/01903/v1.3.2#SignedProperties">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<ds:DigestValue>aLhXVbRaleZXHeVfpeAOc/7eXYjgEkReo065MZqxAsA=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>KriBpSC7xbmNNBIMRwzU4ccI60LcqFAwGRbzUo7Mp0mqXgQ6bT2Y1sbdvbYuSuy8d6NdHU2kkZ5tK9q9kZcFn2pu97tpDZ0cqN8KqOaY+7tXDXX9cpLAWJe3tc3EAadMvA1Wu7G1Uxb6yF39TBdiHR77u9JvXYAVIOpX74ydrmhS4galAHIxk3lUuRUJWUmDyMKiaRkHB97kTX+U4eDDBS9i5uRW1o7XQPEEiU604/AQJ+RnVykmx2ADcDKIkm2gaTDRDrHPGnEM3HrajNCGH0V9VsRDA4uZcWb57sAdQRO/r0eptIVDli0vppVkQYvIx0TKFOo18Rj+2nn8ELJyZQ==</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>MIIDSTCCAjECFF79LP7/MCyuxuJHg+7vHnlPv64rMA0GCSqGSIb3DQEBCwUAMGExHTAbBgNVBAMMFE9sZ2llcmQgV2lzbmlvd2llY2tpMRAwDgYDVQQqDAdPbGdpZXJkMRUwEwYDVQQEDAxXaXNuaW93aWVja2kxFzAVBgNVBAUTDk5JUC04Mzg5MzMxNDQ2MB4XDTIyMDMxMjAxNTkzM1oXDTIzMDMxMjAxNTkzM1owYTEdMBsGA1UEAwwUT2xnaWVyZCBXaXNuaW93aWVja2kxEDAOBgNVBCoMB09sZ2llcmQxFTATBgNVBAQMDFdpc25pb3dpZWNraTEXMBUGA1UEBRMOTklQLTgzODkzMzE0NDYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmMS21/q5W2s557r7Yhhl7sYFarPhvComqmmQ1RAGLXLeM2rO0XqYcfivpiDzLLARn1ubGjjz/WbIw3RY1jDGL1Gs5TbDOBHSbGs74bcERSYEOCTqa1ajLgraX+r+V87cMDMWAODEi0kKXTp8CvEItMI9n6QA8v57BKc9+3dEg2Xlkc87cAq2SDtRYqR+khjKak3fjFv/V2UcvRspskUkJfLwO4kmdkAeW2zGlDJYk9MQK6WK7zUrAZ/lZbqzSbg4THGe51Q/CrstQohphG98pTorJtSI6NmksVAIWEq8ZtZNbfkMOoiQjNvSCU8drMBjfedwKuHwjWiVh7fx0Ls97AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAIarwAMllTKsnoRqMtl5T1KPPbqtdIfqIK6QDPxuKUG1+KO/AEX0AmhsXtgdLfcktPGEonYGvJiJ7G6i9tVoYs5xZgOV3dLSl9lFQEeJqmLsw9W/l6v3/Asi7goxrzAEU0AhwFkPFI4JeVImuT3KawNtxXYtbnyBH/4p5D5tMTVz4IE16T8itQM2TelydNE1+vpJTBSQxXOF+LG8EtAqjA63p3AZXYtLpo0J7Wu8/fNpzgzOu8GUekp8JBx9r9BH16zOiV3Ywj3LW+eF/W54GvcP40gSIW8ANyh9Um2dFk1BBhsqOmvjS6cTgy9HXax3CHWB8fLzpWTE+JezEHGHRPM=</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
<ds:Object>
<xades:QualifyingProperties Target="#SignatureId-4a04e11a-a80e-4419-a4ee-e45e050ccf5e" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">
<xades:SignedProperties Id="SignedPropertiesId-4a04e11a-a80e-4419-a4ee-e45e050ccf5e">
<xades:SignedSignatureProperties>
<xades:SigningTime>2022-12-01T01:30:25.539Z</xades:SigningTime>
<xades:SigningCertificate>
<xades:Cert>
<xades:CertDigest>
<xades:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<xades:DigestValue>aAhnNcYxTEyDlySgDnYnhO2KXs4=</xades:DigestValue>
</xades:CertDigest>
<xades:IssuerSerial>
<ds:X509IssuerName>SERIALNUMBER=NIP-1112223334, SN=Kowalski, G=Janusz, CN=Janusz Kowalski</ds:X509IssuerName>
<ds:X509SerialNumber>542291140704174633749583876758472265606769913387</ds:X509SerialNumber>
</xades:IssuerSerial>
</xades:Cert>
</xades:SigningCertificate>
</xades:SignedSignatureProperties>
</xades:SignedProperties>
</xades:QualifyingProperties>
</ds:Object>
</ds:Signature>
</InitRequest>
Z góry dzięki!