Estou tentando comunicação com os servidores de produção restrita da Reinf e não estou obtendo sucesso, Estruturei o Envelope de acordo com a documentação da versão 1.5.1 e mesmo assim tenho recebido erros, segue abaixo o evento e o enpoint usados:
ENDPOINT: “https://preprodefdreinf.receita.fazenda.gov.br/wsreinf/RecepcaoLoteReinf.svc?singleWsdl”
EVENTO ENVELOPADO:
<?xml version=\”1.0\” encoding=\”utf-8\”?>
<soap:Envelope xmlns:xsi=\”http://www.w3.org/2001/XMLSchema-instance\” xmlns:xsd=\”http://www.w3.org/2001/XMLSchema\” xmlns:soap=\”http://www.w3.org/2003/05/soap-envelope\”>
<soap:Header/>
<soap:Body>
<Reinf xmlns=\”http://www.reinf.esocial.gov.br/schemas/envioLoteEventos/v1_05_01\”>
<loteEventos>
<evento Id=\”ID1196137740000002022060911160879980\”>
<Reinf xmlns=\”http://www.reinf.esocial.gov.br/schemas/evtInfoContribuinte/v1_05_01\”>
<evtInfoContri Id=\”ID1196137740000002022060911160879980\”>
<ideEvento>
<tpAmb>2</tpAmb>
<procEmi>1</procEmi>
<verProc>1.0</verProc>
</ideEvento>
<ideContri>
<tpInsc>1</tpInsc>
<nrInsc>17749613</nrInsc>
</ideContri>
<infoContri>
<inclusao>
<idePeriodo>
<iniValid>2022-06</iniValid>
</idePeriodo>
<infoCadastro>
<classTrib>99</classTrib>
<indEscrituracao>0</indEscrituracao>
<indDesoneracao>0</indDesoneracao>
<indSitPJ>0</indSitPJ>
</infoCadastro>
</inclusao>
</infoContri>
</evtInfoContri>
<Signature xmlns=\”http://www.w3.org/2000/09/xmldsig#\”>
<SignedInfo>
<CanonicalizationMethod Algorithm=\”http://www.w3.org/TR/2001/REC-xml-c14n-20010315\”/>
<SignatureMethod Algorithm=\”http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\”/>
<Reference URI=\”\”>
<Transforms>
<Transform Algorithm=\”http://www.w3.org/2000/09/xmldsig#enveloped-signature\”/>
<Transform Algorithm=\”http://www.w3.org/TR/2001/REC-xml-c14n-20010315\”/>
</Transforms>
<DigestMethod Algorithm=\”http://www.w3.org/2001/04/xmlenc#sha256\”/>
<DigestValue>WGctfwoIg7Ft5D9ZSo1/14A9aVuKyDGubl697BuKlFY=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>REMOVI POR QUESTOES DE SEGURANÇA PARA POSTAR AQUI A DUVIDA</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</Reinf>
</evento>
</loteEventos>
</Reinf>
</soap:Body>
</soap:Envelope>
XSD DE COMUNICAÇÂO VERSAO 1.5.1:
<?xml version=”1.0″ encoding=”UTF-8″?>
<xs:schema xmlns:xs=”http://www.w3.org/2001/XMLSchema” xmlns=”http://www.reinf.esocial.gov.br/schemas/envioLoteEventos/v1_05_01″ targetNamespace=”http://www.reinf.esocial.gov.br/schemas/envioLoteEventos/v1_05_01″ elementFormDefault=”qualified” attributeFormDefault=”unqualified”>
<xs:element name=”Reinf”>
<xs:annotation>
<xs:documentation>Elemento raiz do lote do Reinf.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”loteEventos”>
<xs:annotation>
<xs:documentation>Contém a relação de eventos que compõe o lote.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs=”1″ maxOccurs=”100″>
<xs:element name=”evento” type=”TArquivoeReinf”/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name=”TArquieventovoeReinf”>
<xs:annotation>
<xs:documentation>
Define os dados de um arquivo da Reinf (evento).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any processContents=”skip”>
<xs:annotation>
<xs:documentation>
Contém xml com o retorno do processamento do evento. (conforme Xsd retornoEvento)
</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attribute name=”id” use=”required” type=”xs:ID”>
<xs:annotation>
<xs:documentation>
Contém chave de acesso do evento.
Esta informação é importante para que o próprio XSD consiga detectar se existe
mais de um evento com mesmo ID no lote e, caso exista, negue sua recepção.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:schema>
ESTRUTURA DO ENVELOPE NO MANUAL DO DESENVOLVEDOR VERSAO 1.5.1:
<?xml version=”1.0″ encoding=”utf-8″?>
<soap:Envelope
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsd=”http://www.w3.org/2001/XMLSchema”
xmlns:soap=”http://www.w3.org/2003/05/soap-envelope”>
<soap:Header></soap:Header>
<soap:Body>CORPO DA MENSAGEM SOAP</soap:Body>
</soap:Envelope>
OBSERVAÇÃO: ESSE EVENTO RETORNA ERRO 400 NA RESPONSE DA REQUEST, QUANDO ALTERO O NAMESPACE DO ENVELOPE PARA xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/” RETORNA ERRO 500.
ENCARECIDAMENTE PEÇO AJUDA DE VOCES!!
Falta um outro conjunto de tags antes de colocar seu lote dentro, deve ficar assim e depois dos dados fechar as tags correspondetes (veja que loteEventos repete, mas é de um namespace diferente)
<ReceberLoteEventos xmlns="http://sped.fazenda.gov.br/"><loteEventos><Reinf xmlns="http://www.reinf.esocial.gov.br/schemas/envioLoteEventos/v1_05_01"><loteEventos>
Amigo, gostaria de saber se tu conseguiste enviar o teu xml e, caso afirmativo, gostaria de saber se tu podes me dar uma ajuda. Estou com problema ao enviar e está dando a mensagem MS0030 – A estrutura do arquivo XML está em desconformidade com o esquema XSD. Esquema de lote inválido. Grato