Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-07-2021
NVS NVS is offline
Miembro
 
Registrado: jun 2021
Posts: 10
Poder: 0
NVS Va por buen camino
[quote=b4aronDeLaBirr4;541755]Has añadido el certificado en POSTMAN?

Se añaden aquí como en esta *****

Yo puse el sello_entidad_act.p12 de desarrollode Izempe (recuerda poner el pin también, que es: IZDesa2021) y pones el Endpoint como puede ser el de alta: ****

Sí, si lo añado, de hecho utilizo postman para TBAI Gipuzkoa y me responde bien (ahora tengo que pegarme con los XML y demás, pero me funciona).
Pero para Bizkaia no hay forma, error 400 continuamente.

Mis cabeceras ahora son estas:

Accept-Encoding: gzip
Content-Encoding: gzip
Content-Length: 12.631
Content-Type: application/octet-stream
eus-bizkaia-n3-version: 1.0
eus-bizkaia-n3-content-type: {"con": "LROE", "apa": "1.1", "inte": {"nif": "B00000034","nrs": "HOTEL ADIBIDEZ"},"drs": {"mode": "240","ejer": "2021"}}

Y en Body, opcioón Binary con el archivo gz de los ejemplos: Ejemplo_1_LROE_PJ_240_FacturasEmitidasConSG_B00000034.gz

Alguna idea que es lo que nos puede estar fallando???

Muchas gracias
Responder Con Cita
  #2  
Antiguo 14-07-2021
Avatar de b4aronDeLaBirr4
b4aronDeLaBirr4 b4aronDeLaBirr4 is offline
Miembro
 
Registrado: jul 2021
Posts: 67
Poder: 5
b4aronDeLaBirr4 Va por buen camino
Oh vale, yo es que Bizkaia no he probado todavía ya que estoy con lo de la firma pero ánimo, a ver si nos enteramos jeje
Responder Con Cita
  #3  
Antiguo 14-07-2021
Avatar de b4aronDeLaBirr4
b4aronDeLaBirr4 b4aronDeLaBirr4 is offline
Miembro
 
Registrado: jul 2021
Posts: 67
Poder: 5
b4aronDeLaBirr4 Va por buen camino
Firma XML Chilkat

Buenas, gente!

Estoy ahora intentando firmar el XML con Chilkat, y me entran dudas en alguna cosa. Yo utilizo la herramienta para que me genere el código C# a partir de un XML firmado (que he cogido de un ejemplo de ellos). Hablando del XML de Gipuzkoa, me genera, en parte, lo siguiente:

Código PHP:
gen.SigLocation "T:TicketBai";
gen.SigLocationMod 0;
gen.SigId "Signature-63c35f38-2b5f-4600-b3da-3ddee86d62b3-Signature";
gen.SigNamespacePrefix "ds";
gen.SigNamespaceUri "http://www.w3.org/2000/09/xmldsig#";
gen.SigValueId "Signature-63c35f38-2b5f-4600-b3da-3ddee86d62b3-SignatureValue";
gen.SignedInfoCanonAlg "C14N";
gen.SignedInfoDigestMethod "sha256";

//  Set the KeyInfoId before adding references..
gen.KeyInfoId "Signature-63c35f38-2b5f-4600-b3da-3ddee86d62b3-KeyInfo";

//  Create an Object to be added to the Signature.
Chilkat.Xml object1 = new Chilkat.Xml();
object1.Tag "xades:QualifyingProperties";
object1.AddAttribute("xmlns:xades","http://uri.etsi.org/01903/v1.3.2#");
object1.AddAttribute("Id","Signature-63c35f38-2b5f-4600-b3da-3ddee86d62b3-QualifyingProperties");
object1.AddAttribute("Target","#Signature-63c35f38-2b5f-4600-b3da-3ddee86d62b3-Signature");
object1.AddAttribute("xmlns:ds","http://www.w3.org/2000/09/xmldsig#");
object1.UpdateAttrAt("xades:SignedProperties",true,"Id","Signature-63c35f38-2b5f-4600-b3da-3ddee86d62b3-SignedProperties");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedSignatureProperties|xades:SigningTime","TO BE GENERATED BY CHILKAT");
object1.UpdateAttrAt("xades:SignedProperties|xades:SignedSignatureProperties|xades:SigningCertificate|xades:Cert|xades:CertDigest|ds:DigestMethod",true,"Algorithm","http://www.w3.org/2001/04/xmlenc#sha512");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedSignatureProperties|xades:SigningCertificate|xades:Cert|xades:CertDigest|ds:DigestValue","TO BE GENERATED BY CHILKAT");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedSignatureProperties|xades:SigningCertificate|xades:Cert|xades:IssuerSerial|ds:X509IssuerName","TO BE GENERATED BY CHILKAT");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedSignatureProperties|xades:SigningCertificate|xades:Cert|xades:IssuerSerial|ds:X509SerialNumber","TO BE GENERATED BY CHILKAT");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedSignatureProperties|xades:SignaturePolicyIdentifier|xades:SignaturePolicyId|xades:SigPolicyId|xades:Identifier","https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedSignatureProperties|xades:SignaturePolicyIdentifier|xades:SignaturePolicyId|xades:SigPolicyId|xades:Description","");
object1.UpdateAttrAt("xades:SignedProperties|xades:SignedSignatureProperties|xades:SignaturePolicyIdentifier|xades:SignaturePolicyId|xades:SigPolicyHash|ds:DigestMethod",true,"Algorithm","http://www.w3.org/2001/04/xmlenc#sha256");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedSignatureProperties|xades:SignaturePolicyIdentifier|xades:SignaturePolicyId|xades:SigPolicyHash|ds:DigestValue","Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedSignatureProperties|xades:SignaturePolicyIdentifier|xades:SignaturePolicyId|xades:SigPolicyQualifiers|xades:SigPolicyQualifier|xades:SPURI","https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf");
object1.UpdateAttrAt("xades:SignedProperties|xades:SignedDataObjectProperties|xades:DataObjectFormat",true,"ObjectReference","#Reference-7e6f3481-4acc-47de-90fd-67878ad15e8e");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedDataObjectProperties|xades:DataObjectFormat|xades:Description","");
object1.UpdateAttrAt("xades:SignedProperties|xades:SignedDataObjectProperties|xades:DataObjectFormat|xades:ObjectIdentifier|xades:Identifier",true,"Qualifier","OIDAsURN");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedDataObjectProperties|xades:DataObjectFormat|xades:ObjectIdentifier|xades:Identifier","urn:oid:1.2.840.10003.5.109.10");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedDataObjectProperties|xades:DataObjectFormat|xades:ObjectIdentifier|xades:Description","");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedDataObjectProperties|xades:DataObjectFormat|xades:MimeType","text/xml");
object1.UpdateChildContent("xades:SignedProperties|xades:SignedDataObjectProperties|xades:DataObjectFormat|xades:Encoding","");

gen.AddObject("",object1.GetXml(),"","");

//  -------- Reference 1 --------
gen.AddSameDocRef("","sha512","C14N","","http://www.w3.org/2000/09/xmldsig#Object");
gen.SetRefIdAttr("","Reference-7e6f3481-4acc-47de-90fd-67878ad15e8e");

//  -------- Reference 2 --------
gen.AddObjectRef("Signature-63c35f38-2b5f-4600-b3da-3ddee86d62b3-SignedProperties","sha512","","","http://uri.etsi.org/01903#SignedProperties");

//  -------- Reference 3 --------
gen.AddSameDocRef("Signature-63c35f38-2b5f-4600-b3da-3ddee86d62b3-KeyInfo","sha512","","",""); 
De aquí, qué es fijo y qué tengo que modificar?? Porque por supuesto veo esos "TO BE GENERATED BY CHILKAT" pero solo se cambian esos apartados? más?
Responder Con Cita
  #4  
Antiguo 14-07-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.437
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por NVS Ver Mensaje
Alguna idea que es lo que nos puede estar fallando???

Yo mismo recomendé en su momento Postman para hacer las pruebas y ahora he probado envíos a Vizcaya con Postman y también me están dando problemas.
La verdad es que en su momento fue algo simple, y no se si ha cambiado algo, pero no consigo respuesta.

He realizado una prueba sencilla con insomnia (que es similar a Postman) y me ha funcionado sin problemas (como en su dia lo hizo Postman), así que os dejo los pasos.

1) descargar insomnia (Insomnia.Core-2021.4.1.exe):
https://insomnia.rest/download

2) Ejecutar el fichero directamente. Se abre en programa con un entorno de pruebas.
3) Al entrar la primera vez, aceptar los dialogos iniciales y acceder al Dashboard (o crear uno nuevo)
4) Configurar el certificado cliente desde Dashboard/Insomnia/Collection settings:




Una vez creado debe aparecer así:


5) Montar una nueva petición (POST) con la URL de Vizcaya.
En el Body, seleccionar "binary file" y seleccionar nuestro fichero de LROE codificado como gzip


Sólo añadir el fichero, detecta el tipo y nos pregunta si cambia esto; Le decimos que si:


6) En Header, añadimos los parámetros que nos piden:


Y realizamos en SEND.

7) Obtenemos respuesta:


Y en el Header de la Response, ya podemos ver respuesta de Batuz.
En mi caso, la factura era incorrecta y eso es lo que me están diciendo.


Esto tan sencillo (o muy similar) funcionaba en Postman y ahora no se porqué está dando problemas.
Si lo queréis probar con insomnia a ver si os funciona, ya diréis cual es el resultado y si os da problemas.
__________________
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.

Última edición por Neftali [Germán.Estévez] fecha: 14-07-2021 a las 10:41:01.
Responder Con Cita
  #5  
Antiguo 14-07-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.437
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Se puede guardar la respuesta desde:


Os da por defecto un XML, debéis guardarlo como GZIP; Esto está relacionado con el "bug" o "caracteristica" (para la gente de Batuz) de que la respuesta llega comprimida 2 veces.
Si lo guardáis en formato Gzip, tenéis el fichero de respuesta con el XML y la estructura de la documentación.
__________________
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.
Responder Con Cita
  #6  
Antiguo 14-07-2021
NVS NVS is offline
Miembro
 
Registrado: jun 2021
Posts: 10
Poder: 0
NVS Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Yo mismo recomendé en su momento Postman para hacer las pruebas y ahora he probado envíos a Vizcaya con Postman y también me están dando problemas.
La verdad es que en su momento fue algo simple, y no se si ha cambiado algo, pero no consigo respuesta.

He realizado una prueba sencilla con insomnia (que es similar a Postman) y me ha funcionado sin problemas (como en su dia lo hizo Postman), así que os dejo los pasos.

1) descargar insomnia (Insomnia.Core-2021.4.1.exe):
...
2) Ejecutar el fichero directamente. Se abre en programa con un entorno de pruebas.
3) Al entrar la primera vez, aceptar los dialogos iniciales y acceder al Dashboard (o crear uno nuevo)
4) Configurar el certificado cliente desde Dashboard/Insomnia/Collection settings:
...

Una vez creado debe aparecer así:
...
5) Montar una nueva petición (POST) con la URL de Vizcaya.
En el Body, seleccionar "binary file" y seleccionar nuestro fichero de LROE codificado como gzip
...

Sólo añadir el fichero, detecta el tipo y nos pregunta si cambia esto; Le decimos que si:
...

6) En Header, añadimos los parámetros que nos piden:
...

Y realizamos en SEND.

7) Obtenemos respuesta:
...

Y en el Header de la Response, ya podemos ver respuesta de Batuz.
En mi caso, la factura era incorrecta y eso es lo que me están diciendo.
...

Esto tan sencillo (o muy similar) funcionaba en Postman y ahora no se porqué está dando problemas.
Si lo queréis probar con insomnia a ver si os funciona, ya diréis cual es el resultado y si os da problemas.
(NOTA: He modificado el mensaje para eliminar las imágenes duplicadas)

MUCHAS GRACIAS Neftali, intentaré probar con insomnia!!!

Última edición por Neftali [Germán.Estévez] fecha: 14-07-2021 a las 12:48:12. Razón: Modificado para eliminar las imágenes duplicadas
Responder Con Cita
  #7  
Antiguo 14-07-2021
NVS NVS is offline
Miembro
 
Registrado: jun 2021
Posts: 10
Poder: 0
NVS Va por buen camino
Postman

Me funciona con Insomnia, bueno me dice Error 500 Internal server error:

eus-bizkaia-n3-mensaje-respuesta: El interesado no est� identificado.
eus-bizkaia-n3-codigo-respuesta: N3_0000002

Utilizo un certificado de dispositivo, y es su xml de pruebas... entiendo que será por eso...
¿sabeis si en pruebas se puede usar certificado de dispositivo?

Pero ya no tengo error 400!!

Un saludo,
Responder Con Cita
  #8  
Antiguo 14-07-2021
tejano tejano is offline
Miembro
 
Registrado: dic 2020
Posts: 132
Poder: 6
tejano Va por buen camino
Cita:
Empezado por NVS Ver Mensaje
Me funciona con Insomnia, bueno me dice Error 500 Internal server error:

eus-bizkaia-n3-mensaje-respuesta: El interesado no est� identificado.
eus-bizkaia-n3-codigo-respuesta: N3_0000002

Utilizo un certificado de dispositivo, y es su xml de pruebas... entiendo que será por eso...
¿sabeis si en pruebas se puede usar certificado de dispositivo?

Pero ya no tengo error 400!!

Un saludo,
Estoy utilizando el certificado de dispositivo para firmar el XML y el de la FNMT de empresa para su envío en el LROE y funciona bien.
Responder Con Cita
  #9  
Antiguo 14-07-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.437
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por NVS Ver Mensaje
Utilizo un certificado de dispositivo, y es su xml de pruebas... entiendo que será por eso...
¿sabeis si en pruebas se puede usar certificado de dispositivo?

Si, nosotros es uno de los que hemos utilizado.
Asegúrate de que te tienen dada de alta y asociado tu certificado de dispositivo a los datos con los que envías.

Si envías un correo te dan de alta si no lo estás.
__________________
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.
Responder Con Cita
  #10  
Antiguo 14-07-2021
NVS NVS is offline
Miembro
 
Registrado: jun 2021
Posts: 10
Poder: 0
NVS Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Si, nosotros es uno de los que hemos utilizado.
Asegúrate de que te tienen dada de alta y asociado tu certificado de dispositivo a los datos con los que envías.

Si envías un correo te dan de alta si no lo estás.
Tiene que ser eso, que no lo tengo asociado, voy a pedir que me lo asocien. MUUUCHAS GRACIAS
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 01:02:55.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi