我正在为我的公司构建内部发票解决方案。政府要求我们创建以标签长度值 (TLV) 格式编码的二维码字段。
TLV 编码应如下:
标签:上面提到的标签值存储在一个字节中
长度:字段值的UTF8编码产生的字节数组的长度。长度应存储在一个字节中。
值:由字段值的 UTF8 编码产生的字节数组。
在示例中,他们提供了这个 Base64 输出
AQkxMjM0NTY3ODkCCjEyLzEyLzIwMjADBDEwMDADAzE1MPaIn2Z2jg6VqWvWV6IrZZNzLF7xvZrWXW5xRV5yFY2xFu0ycXOiyqV0k7Wsh6b1IcE2Tfzap1AQAQVsktmsv1FFQ1MxIAAAAGKblFMh9nFRSn8tvftXqo9zRSz2VEAPITSZ3W7UDHKhUx+7yXGijLtJSZGXMOc+jpKwARzDl68GmmRd75NWdOs=
当我使用解码时
$base64 = "AQkxMjM0NTY3ODkCCjEyLzEyLzIwMjADBDEwMDADAzE1MPaIn2Z2jg6VqWvWV6IrZZNzLF7xvZrWXW5xRV5yFY2xFu0ycXOiyqV0k7Wsh6b1IcE2Tfzap1AQAQVsktmsv1FFQ1MxIAAAAGKblFMh9nFRSn8tvftXqo9zRSz2VEAPITSZ3W7UDHKhUx+7yXGijLtJSZGXMOc+jpKwARzDl68GmmRd75NWdOs=";
echo base64_decode($base64);
我得到的回应是:
123456789
12/12/20201000150���fv���k�W�+e�s,^��]nqE^r���2qs�ʥt������!�6M�ڧPl�٬�QECS1 b��S!�qQJ-��W��sE,�T@!4��n�r�S��q���II��0�>���×��d]�Vt�
标签 1:卖家名称
标签 2:增值税注册号
标签 3:发票的时间戳
标签 4:发票总额
标签 5:税收总额
标记 6:XML 发票的哈希
标签 7:ECDSA 签名
标签 8:ECDSA 公钥
标签 9:加密邮票公钥的 ECDSA 签名
我在这里做错了什么以及纠正它的正确语法是什么?