Hola joselugrk,
He realizado a lo que comentan y el resultado de la url por fin me sale correcta:
https_//batuz.eus/QRTBAI/?id=TBAI-79732487C-120521-ME4g0D7g%2BiyVk-130&s=VT1&nf=1657&i=78.00&cr=108
He probado 2 formas y ambas funcionan.
1.- reemplazando los caracteres '+' por '%2B' y '/' por '%2F'
Código PHP:
$tbaicode = 'TBAI-79732487C-120521-ME4g0D7g+iyVk-130';
$tbaicode = str_replace(['+','/'],['%2B', '%2F'],$tbaicode);
2.- codificar el código tbai entero
Código PHP:
$tbaicode = 'TBAI-79732487C-120521-ME4g0D7g+iyVk-130';
$tbaicode = rawurlencode($tbaicode);
Saludos.
Cita:
Empezado por joselugrk
Hola, me acaban de contestar desde Batuz.
-------------------------------------------------------------------------------------------------
Kaixo,
El código QR debe contener una URL válida para acceder a la aplicación web de comprobación de facturas o justificantes expedidos con software garante con los datos de la factura o justificante incluidos como parámetros. Si la URL o sus parámetros contienen caracteres no válidos, deberán ser codificados (URL encoding) de forma correcta siguiendo los usos normales de las arquitecturas web, como por ejemplo reemplazar el símbolo “+ ” por “%2B” o el símbolo “/” por “%2F”.
Siguiendo uno de sus ejemplos, se debería calcular el CRC de la URL sobre la URL final teniendo en cuenta ese cambio de ‘/’ por ‘%2F’ y ‘+’ por ‘%2B’, en cambio, no se debe recalcular el CRC del identificativo TBAI, es decir, ese se seguiría calculando con los símbolos ‘/’ y ‘+’.
En la factura, fuera del QR, donde está impreso el identificativo TBAI para que el destinatario de la factura pueda leerlo, tiene que seguir apareciendo con los símbolos ‘/’ y ‘+’sin hacer el encoding.
Le ponemos como quedaría su URL con estos cambios
Original:
https_//batuz.eus/QRTBAI/?id=TBAI-30556773P-140521-oH/I9+EyTWWQ7-062&s=VT1&nf=1657&i=78.00&cr=196
Modificado:
https_//batuz.eus/QRTBAI/?id=TBAI-30556773P-140521-oH%2FI9%2BEyTWWQ7-062&s=VT1&nf=1657&i=78.00&cr=074
Agur bat.
-------------------------------------------------------------------------------------------------
Lo probaré,
Saludos
|