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 27-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.766
Poder: 8
ermendalenda Va por buen camino
Cita:
Empezado por Ramon88 Ver Mensaje
Alguien sabria decirme si este QR esta correcto?


https://tbai.egoitza.gipuzkoa.eus/qr...=512.00&cr=065



De todas formas estaría mal calculado el primer CR, con lo cual el segundo CR tampoco correspondería.
Cita:
EL primer Crc8 (para el identificador TBAI) respecto a "https://tbai.egoitza.gipuzkoa.eus/qr/?id=TBAI-B46648192-200921-COO4txcktuJnk-" es 097
El segundo crc8 respecto a la imagen QR "https://tbai.egoitza.gipuzkoa.eus/qr/?id=TBAI-B46648192-200921-COO4txcktuJnk-097&s=TB-2021-S&nf=59264&i=512.00"=000
El resultado de QR sería:
https://tbai.egoitza.gipuzkoa.eus/qr...COO4txcktuJnk-097&s=TB-2021-S&nf=59264&i=512.00&cr=000
Responder Con Cita
  #2  
Antiguo 27-09-2021
Ramon88 Ramon88 is offline
Miembro
 
Registrado: ago 2021
Posts: 157
Poder: 6
Ramon88 Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
De todas formas estaría mal calculado el primer CR, con lo cual el segundo CR tampoco correspondería.
Seguro?? Me esta funcionando el enlace


Pongo uno que termino de crear ahora mismo... y le das y abre.
https://tbai.prep.gipuzkoa.eus/qr/?i...=512.00&cr=160
Responder Con Cita
  #3  
Antiguo 27-09-2021
Ramon88 Ramon88 is offline
Miembro
 
Registrado: ago 2021
Posts: 157
Poder: 6
Ramon88 Va por buen camino
Una pregunta, leí por aqui, que para comprobar que el estado del servidor es correcto, lanzais un xml vacio? es posible que sea asi? lei que era sin body, pero se realmente que hay que quitar.
Responder Con Cita
  #4  
Antiguo 28-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.766
Poder: 8
ermendalenda Va por buen camino
Cita:
Empezado por Ramon88 Ver Mensaje
Una pregunta, leí por aqui, que para comprobar que el estado del servidor es correcto, lanzais un xml vacio? es posible que sea asi? lei que era sin body, pero se realmente que hay que quitar.
Supongo que solo manda un archivo xml con cabecera: <?xml version="1.0" encoding="UTF-8" ?>


Se me ocurre que sea para estar constantemente (cada cierto tiempo) escaneando el estado del servicio, por tener un indicador en pantalla, que tampoco es mala idea

Última edición por ermendalenda fecha: 28-09-2021 a las 09:12:06.
Responder Con Cita
  #5  
Antiguo 28-09-2021
Avatar de HerensugeBeltz
HerensugeBeltz HerensugeBeltz is offline
Miembro
 
Registrado: may 2021
Ubicación: Hondarribia
Posts: 90
Poder: 6
HerensugeBeltz Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Supongo que solo manda un archivo xml con cabecera: <?xml version="1.0" encoding="UTF-8" ?>
Correcto. EL proceso es muy rápido y puedes usarlo con un temporizador o antes de realizar cualquier envío.
Responder Con Cita
  #6  
Antiguo 27-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.766
Poder: 8
ermendalenda Va por buen camino
Cita:
Empezado por Ramon88 Ver Mensaje
Seguro?? Me esta funcionando el enlace


Pongo uno que termino de crear ahora mismo... y le das y abre.
https://tbai.prep.gipuzkoa.eus/qr/?i...=512.00&cr=160
sí perdona, está correcta, habia calculado el crc8 con la url incluida
Una observación por si no lo has tenido en cuenta: la firma puede contener caracteres que den fallos al intentar ir a la url, ejemplo "/", en ese caso tienes que poner el valor URI, pero en el identificador ssi tienes que poner la barra "/", en los 2 casos el primer CR sería el mismo, pero el segundo cr habria que calcularlo respecto al indetificador con el URI.

Última edición por ermendalenda fecha: 27-09-2021 a las 18:39:40.
Responder Con Cita
  #7  
Antiguo 27-09-2021
Ramon88 Ramon88 is offline
Miembro
 
Registrado: ago 2021
Posts: 157
Poder: 6
Ramon88 Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
sí perdona, está correcta, habia calculado el crc8 con la url incluida
Es que es un follón de narices!
Responder Con Cita
  #8  
Antiguo 27-09-2021
unomasmas unomasmas is offline
Miembro
 
Registrado: dic 2019
Posts: 194
Poder: 7
unomasmas Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
... la firma puede contener caracteres que den fallos al intentar ir a la url, ejemplo "/", en ese caso tienes que poner el valor URI, pero en el identificador ssi tienes que poner la barra "/", en los 2 casos el primer CR sería el mismo, pero el segundo cr habria que calcularlo respecto al indetificador con el URI.
Perdona, no entiendo a qué te refieres. ¿Eres tan amable de poner un caso práctico, please, con el resultado que debiera tener, por favor?

Gracias. :-)
Responder Con Cita
  #9  
Antiguo 27-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.766
Poder: 8
ermendalenda Va por buen camino
Cita:
Empezado por unomasmas Ver Mensaje
Perdona, no entiendo a qué te refieres. ¿Eres tan amable de poner un caso práctico, please, con el resultado que debiera tener, por favor?

Gracias. :-)

Fijaos que en el siguiente Identificador:
TBAI-00000006Y-270921-i8l17Dnn7IdR/-231

Hay una barra "/" en la firma, en el caracter numero 13
i8l17Dnn7IdR/

En este caso, si generaramos el QR(el dibujo) tal cual, no funcionaria la URL,
para que funcionara tendriamos que convertir el caracter "/" al código URI(Codigo URL, el que se genera en las direcciones cuando escribimos)


Yo lo que hago es que siempre paso la firma a codigo URI(URL)
https://batuz.eus/QRTBAI/?id=TBAI-00...&i=2.70&cr=041


Ahora vamos a lo del CR:

1.Generamos el identificador:
TBAI-00000006Y-270921-i8l17Dnn7IdR/-
2.Calculamos el CRC8
231

3.Generamos El identificador TBAI
TBAI-00000006Y-270921-i8l17Dnn7IdR/-231

4.Generamos el QR y le agregamos el mismo CRC8(aunque parezca extraño)
https://batuz.eus/QRTBAI/?id=TBAI-00...&nf=527&i=2.70

5.Calculamos el segundo CRC8, pero esta vez a partir del codigo generado anterior con el URI o URIS que hayas querido (aún más extraño, pero es la normativa)
041
https://batuz.eus/QRTBAI/?id=TBAI-00...&i=2.70&cr=041

Y listo
(Lo que si hay quee tener claro que el identificador tiene que estar escrito en la factura con su barra "/" aunque en el QR esté traducida la barra

Para generar el URI solo hay que obtener el Hexadecimal del Ascii del caracter

Para generar el URI en VB:

Código:
Codigo_uri=TEXT_TO_codigo_uri(texto_origen)
FUNCTION TEXT_TO_codigo_uri(bufo)

    For a = 1 To Len(bufo)
        sql_buff = Mid(bufo, a, 1)
        sql_buff = LTrim(Hex(Asc(sql_buff)))
        If Len(sql_buff) = 1 Then
            sql_buff = "0" & sql_buff
        End If
        TEXT_TO_codigo_uri = TEXT_TO_codigo_uri & "%" & sql_buff
         
    Next
END FUNCTION

Saludos

Última edición por Neftali [Germán.Estévez] fecha: 28-09-2021 a las 09:19:30. Razón: Añadir TAGs al código
Responder Con Cita
  #10  
Antiguo 28-09-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.459
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 ermendalenda Ver Mensaje
Fijaos que en el siguiente Identificador:
TBAI-00000006Y-270921-i8l17Dnn7IdR/-231
...
Buena explicación.


Cita:
Empezado por unomasmas Ver Mensaje
no entiendo a qué te refieres. ¿Eres tan amable de poner un caso práctico, please, con el resultado que debiera tener, por favor?
Dentro de este mismo hilo, en esta página (páginas 30, 31 y 32) ya tratamos el tema de los caractres especiales.
Por si le quieres echar un vistazo.
__________________
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: 28-09-2021 a las 09:25:12.
Responder Con Cita
  #11  
Antiguo 28-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.766
Poder: 8
ermendalenda Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Buena explicación.




Dentro de este mismo hilo, en esta página (páginas 30, 31 y 32) ya tratamos el tema de los caractres especiales.
Por si le quieres echar un vistazo.
Estoy pensando que como estemos escaneando el servicio continuamente van a ser miles de conexiones a la vez. Buff. Eso va a ser contraproducente.
Responder Con Cita
  #12  
Antiguo 28-09-2021
unomasmas unomasmas is offline
Miembro
 
Registrado: dic 2019
Posts: 194
Poder: 7
unomasmas Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Fijaos que en el siguiente Identificador:
TBAI-00000006Y-270921-i8l17Dnn7IdR/-231

Hay una barra "/" en la firma, en el caracter numero 13
i8l17Dnn7IdR/

En este caso, si generaramos el QR(el dibujo) tal cual, no funcionaria la URL,
para que funcionara tendriamos que convertir el caracter "/" al código URI(Codigo URL, el que se genera en las direcciones cuando escribimos)


Yo lo que hago es que siempre paso la firma a codigo URI(URL)
https://batuz.eus/QRTBAI/?id=TBAI-00...&i=2.70&cr=041


Ahora vamos a lo del CR:

1.Generamos el identificador:
TBAI-00000006Y-270921-i8l17Dnn7IdR/-
2.Calculamos el CRC8
231

3.Generamos El identificador TBAI
TBAI-00000006Y-270921-i8l17Dnn7IdR/-231

4.Generamos el QR y le agregamos el mismo CRC8(aunque parezca extraño)
https://batuz.eus/QRTBAI/?id=TBAI-00...&nf=527&i=2.70

5.Calculamos el segundo CRC8, pero esta vez a partir del codigo generado anterior con el URI o URIS que hayas querido (aún más extraño, pero es la normativa)
041
https://batuz.eus/QRTBAI/?id=TBAI-00...&i=2.70&cr=041

Y listo
(Lo que si hay quee tener claro que el identificador tiene que estar escrito en la factura con su barra "/" aunque en el QR esté traducida la barra...
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Dentro de este mismo hilo, en esta página (páginas 30, 31 y 32) ya tratamos el tema de los caractres especiales.

Por si le quieres echar un vistazo.
Gracias a ambos. Me pongo con ello :-)

Tengo que disculparme nuevamente por preguntar algo que ya está en el foro pero si lo vi, cuando lo viese (os prometo que he pasado todas las páginas) no me di cuenta; creí que este era un tema que ya tenía resuelto; de hecho, publiqué (todo orgulloso) la clase que había hecho pensando que ya estaba completa pero (para no variar) siempre hay algún detalle que hay que afinar. :-(

Muchas gracias.
Responder Con Cita
  #13  
Antiguo 28-09-2021
unomasmas unomasmas is offline
Miembro
 
Registrado: dic 2019
Posts: 194
Poder: 7
unomasmas Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Código:
Codigo_uri=TEXT_TO_codigo_uri(texto_origen)
FUNCTION TEXT_TO_codigo_uri(bufo)

    For a = 1 To Len(bufo)
        sql_buff = Mid(bufo, a, 1)
        sql_buff = LTrim(Hex(Asc(sql_buff)))
        If Len(sql_buff) = 1 Then
            sql_buff = "0" & sql_buff
        End If
        TEXT_TO_codigo_uri = TEXT_TO_codigo_uri & "%" & sql_buff
         
    Next
END FUNCTION
Con .Net se hace con una línea (https://docs.microsoft.com/en-us/dot...capedatastring):
Código:
private string GetURLEncodedString(string inputString)
{
    string result = Uri.EscapeDataString(inputString);
    return result;
}

Última edición por unomasmas fecha: 28-09-2021 a las 23:43:42. Razón: Pongo la función completa...
Responder Con Cita
  #14  
Antiguo 29-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.766
Poder: 8
ermendalenda Va por buen camino
Cita:
Empezado por unomasmas Ver Mensaje
Con .Net se hace con una línea (https://docs.microsoft.com/en-us/dot...capedatastring):
Código:
private string GetURLEncodedString(string inputString)
{
    string result = Uri.EscapeDataString(inputString);
    return result;
}
Sí y con php. Yo tengo que crearme un montón de funciones. Pero es que tengo un software bestial en vb y para pasarlo a net es una locura. Algún día me animaré. Cuando en Windows ya no se pueda ejecutar, jeje
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 03:42:25.


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