![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Buenos días,
Estoy implementando el desarrollo de Ticket BAI para Bizkaia en Python y estoy teniendo varios problemas de hace unos días. Intento coordinar lo máximo posible con el correo que nos dejaron para preguntas y error pero estoy quedandome sin ideas y las respuestas que me dan no me están ayudando actualmente. Antes de exponer el problema quiero aclarar que estoy dado de alta en el entorno de pruebas del LROE y que estoy usando los certificados disponibles en la web de Documentacion Tecnica, al igual que cumplo con las especificaciones de envio de cabecera y cuerpo y las especificaciones de firma del Ticket BAI. Pues bien, el caso es que la API me devuelve una respuesta de que la firma no cumple los requisitos de la politica de firma TicketBAI. Estuve revisando, utilizando varios metodos de firma, etc. y claramente asegurandome de seguir con los requisitos marcados en la web. Envié un correo para solicitar mas informacion y la respuesta fue que los hashes coinciden, pero que la información del certificado es incorrecta. ¿Como es posible que la informacion del certificado sea incorrecta si estoy utilizando los unicos certificados que aceptan en el entorno de pruebas? ¿Alguien se ha encontrado con este problema? Cualquier tipo de ayuda se agradeceria, si es necesario puedo tambien compartir el código utilizado. |
|
#2
|
|||
|
|||
|
Cita:
https://www.freeformatter.com/xml-validator-xsd.html En esta web, es importante que cargues primero el esquema XSD en el apartado "XSD Input", y el XML que envías en el "XML Input". Puedes hacerlo o pegando el XML tal cual o subiendo el fichero.A mi me fue de mucha utilidad para saber si la firma era correcta o no. |
|
#3
|
|||
|
|||
|
Cita:
Sin embargo, ambas validaciones de Ticket BAI y LROE con sus esquemas correspondientes son válidas según la página que has compartido. Aún así de haber algún tipo de fallo en los XML la aplicación lo reporta previo al problema que he expuesto en mi primer post. |
|
#4
|
||||
|
||||
|
Cita:
El código de error (numérico) y el error exacto también ayuda.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#5
|
|||
|
|||
|
El error es B4_1000002
'eus-bizkaia-n3-mensaje-respuesta': 'Todos los registros incluidos en la petición son incorrectos.' <DescripcionErrorRegistroES>La firma no cumple los requisitos de la pol\xc3\xadtica de firma TicketBAI.(El mensaje ha sido modificado en tr\xc3\xa1nsito o la firma no est\xc3\xa1 bien realizada -- SignedInfo failed to verify. [src/xml2signatureobj.cpp(315)] - (10606))</DescripcionErrorRegistroES> Segun lo que nos comentaron por correo: Este error se suele dar cuando el contenido del fichero firmado ha sido modificado después de la firma. A lo que yo respondi que hemos realizado comprobaciones y que no encontrabamos fallo, que por favor investigaran un poco más el tema y nos dijeron el problema que he descrito en el primer post. "La correlación de hashes es correcta, no lo es la información del certificado firmante" |
|
#6
|
|||
|
|||
|
Cita:
|
|
#7
|
|||
|
|||
|
Añadir TAG's al código
¿Alguien ha conseguido enviar el famoso archivo comprimido a Vizcaya con la librerías Chilkat? Sí que consigo enviar el xml a Guipuzcoa, pero el de Vizcaya no, al ser un .gz,
Este es mi código en vb6: Código:
Public Function EnviarXMLTbai(sFich As String) As String 'devuelve el identificadorTBAI que da el servidor
Dim http As New ChilkatHttp
Dim success As Boolean
' Get the XML we wish to send in the body of the request.
Dim sbXml As New ChilkatStringBuilder
success = sbXml.LoadFile(sFich, "utf-8")
If (success = False) Then
Debug.Print ("Failed to load XML that is to be the HTTP request body")
Exit Function
End If
Dim Url As String
Url = "tbai-z.egoitza.gipuzkoa.eus/sarrerak/alta"
Dim Resp As ChilkatHttpResponse
Set Resp = http.PostXml(Url, sbXml.GetAsString, "utf-8")
If (http.LastMethodSuccess = False) Then
Debug.Print (http.LastErrorText)
Exit Function
End If
http.ClearHeaders
EnviarXMLTbai = Resp.StatusCode
Última edición por Neftali [Germán.Estévez] fecha: 12-01-2022 a las 08:51:59. |
|
#8
|
||||
|
||||
|
Cita:
No es que lo hagamos "manualmente" sino que en la mayoría de casos la conversión se hace sin darnos cuenta por utilizar estructuras del lenguaje o por los componentes de envío. Una cosa que puedes comprobar es a generar un fichero y asegurarte de que no contiene ningún character extraño (que son los que generan esos cambios de codificación) del tipo ÑÇÁÉÚÜ... Si ese fichero sin esos caracteres extraños no provoca el error, ya tienes confirmación de que es eso.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#9
|
|||
|
|||
|
Error B4_1000001 : El XML no cumple el esquema
Buenas,
¿Alguien sabría decirme porqué el siguiente envío me da error de esquema? Muchas gracias de antemano PD: He tenido que eliminar parte de la dirección en el atributo xmlns:lrpjfecsgap Código PHP:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice | newtron | Internet | 3716 | 19-01-2026 20:01:34 |
| Como utilizar la ayuda del nuevo Sistema Operativo | gluglu | Humor | 3 | 24-09-2007 09:39:05 |
| Aplicacion Agencia De Viajes | ArdiIIa | Varios | 9 | 20-01-2007 16:49:53 |
| El Vasco Aguirre | Al González | La Taberna | 5 | 26-05-2006 09:22:28 |
| Microsoft ha lanzado su nuevo sistema operativo | DarkByte | Humor | 0 | 25-01-2004 09:21:14 |
|