Invoice and Xml does not match in sandbox api

I am currently implementing the ZATCA to my project, and I am facing an issue while calling clearance API in B2B case, error message is :

    "errorMessages": \[

        {

            "type": "ERROR",

            "code": "invalid-invoice-hash",

            "category": "INVOICE_HASHING_ERRORS",

            "message": "The invoice hash API body does not match the (calculated) Hash of the XML",

            "status": "ERROR"

        }

    \],

how to solve this I am using sandbox api tesing and dot net core api,

xml :

<ext:UBLExtensions xmlns:ext=“urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2”> <ext:UBLExtension> <ext:ExtensionURI> urn:oasis:names:specification:ubl:dsig:enveloped:xades </ext:ExtensionURI> <ext:ExtensionContent> <sig:UBLDocumentSignatures xmlns:sig=“urn:oasis:names:specification:ubl:schema:xsd:CommonSignatureComponents-2” xmlns:sac=“urn:oasis:names:specification:ubl:schema:xsd:SignatureAggregateComponents-2” xmlns:sbc=“urn:oasis:names:specification:ubl:schema:xsd:SignatureBasicComponents-2”> <sac:SignatureInformation> <cbc:ID>urn:oasis:names:specification:ubl:signature:1</cbc:ID> <sbc:ReferencedSignatureID> urn:oasis:names:specification:ubl:signature:Invoice </sbc:ReferencedSignatureID> </sac:SignatureInformation> </sig:UBLDocumentSignatures> </ext:ExtensionContent> </ext:UBLExtension> </ext:UBLExtensions> <cbc:ProfileID>reporting:1.0</cbc:ProfileID> <cbc:ID>SI-00077</cbc:ID> <cbc:UUID>f8b4bb37-79ac-4839-a70c-dbc4b15d4418</cbc:UUID> <cbc:IssueDate>2026-02-11</cbc:IssueDate> <cbc:IssueTime>12:15:17</cbc:IssueTime> <cbc:InvoiceTypeCode name=“010000000”>388</cbc:InvoiceTypeCode> <cbc:DocumentCurrencyCode>SAR</cbc:DocumentCurrencyCode> <cbc:TaxCurrencyCode>SAR</cbc:TaxCurrencyCode> <cac:AdditionalDocumentReference> <cbc:ID>ICV</cbc:ID> <cbc:UUID>10177</cbc:UUID> </cac:AdditionalDocumentReference> <cac:AccountingSupplierParty> <cac:Party> <cac:PartyIdentification> <cbc:ID schemeID=“CRN”>1011014001</cbc:ID> </cac:PartyIdentification> <cac:PartyName> <cbc:Name>VIEW POINT SYSTEMS</cbc:Name> </cac:PartyName> <cac:PostalAddress> <cbc:StreetName>KHOBAR</cbc:StreetName> <cbc:BuildingNumber>7760</cbc:BuildingNumber> <cbc:CitySubdivisionName></cbc:CitySubdivisionName> <cbc:CityName>DAMAM</cbc:CityName> <cbc:PostalZone>32415</cbc:PostalZone> <cac:Country> <cbc:IdentificationCode>SA</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> <cac:PartyTaxScheme> <cbc:CompanyID>399999999900003</cbc:CompanyID> <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme> </cac:PartyTaxScheme> <cac:PartyLegalEntity> <cbc:RegistrationName>VIEW POINT SYSTEMS</cbc:RegistrationName> </cac:PartyLegalEntity> </cac:Party> </cac:AccountingSupplierParty> <cac:AccountingCustomerParty> <cac:Party> <cac:PartyIdentification> <cbc:ID schemeID=“CRN”>string</cbc:ID> </cac:PartyIdentification> <cac:PartyName> <cbc:Name>Fahey LLC</cbc:Name> </cac:PartyName> <cac:PostalAddress> <cbc:StreetName>Rosina Manor</cbc:StreetName> <cbc:BuildingNumber>764</cbc:BuildingNumber> <cbc:CitySubdivisionName>764</cbc:CitySubdivisionName> <cbc:CityName>West Maiyahaven</cbc:CityName> <cbc:PostalZone>n</cbc:PostalZone> <cac:Country> <cbc:IdentificationCode>SA</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> <cac:PartyTaxScheme> <cbc:CompanyID>300123456770003</cbc:CompanyID> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:PartyTaxScheme> <cac:PartyLegalEntity> <cbc:RegistrationName>Fahey LLC</cbc:RegistrationName> </cac:PartyLegalEntity> </cac:Party> </cac:AccountingCustomerParty> <cac:PaymentMeans> <cbc:PaymentMeansCode>10</cbc:PaymentMeansCode> </cac:PaymentMeans> <cac:TaxTotal> <cbc:TaxAmount currencyID=“SAR”>360.00</cbc:TaxAmount> <cac:TaxSubtotal> <cbc:TaxableAmount currencyID=“SAR”>2400.00</cbc:TaxableAmount> <cbc:TaxAmount currencyID=“SAR”>360.00</cbc:TaxAmount> <cac:TaxCategory> <cbc:ID>S</cbc:ID> <cbc:Percent>15</cbc:Percent> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:TaxCategory> </cac:TaxSubtotal> </cac:TaxTotal> <cac:LegalMonetaryTotal> <cbc:LineExtensionAmount currencyID=“SAR”>2400.00</cbc:LineExtensionAmount> <cbc:TaxExclusiveAmount currencyID=“SAR”>2400.00</cbc:TaxExclusiveAmount> <cbc:TaxInclusiveAmount currencyID=“SAR”>2760.00</cbc:TaxInclusiveAmount> <cbc:PayableAmount currencyID=“SAR”>2760.00</cbc:PayableAmount> </cac:LegalMonetaryTotal> <cac:InvoiceLine> <cbc:ID>1</cbc:ID> <cbc:InvoicedQuantity unitCode=“PCE”>120</cbc:InvoicedQuantity> <cbc:LineExtensionAmount currencyID=“SAR”>2400.00</cbc:LineExtensionAmount> <cac:TaxTotal> <cbc:TaxAmount currencyID=“SAR”>360.00</cbc:TaxAmount> <cbc:RoundingAmount currencyID=“SAR”>22</cbc:RoundingAmount> </cac:TaxTotal> <cac:Item> <cbc:Name>TOY CAR</cbc:Name> <cac:ClassifiedTaxCategory> <cbc:ID>S</cbc:ID> <cbc:Percent>15</cbc:Percent> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:ClassifiedTaxCategory> </cac:Item> <cac:Price> <cbc:PriceAmount currencyID=“SAR”>20</cbc:PriceAmount> </cac:Price> </cac:InvoiceLine>

if you need any additional data please ask