能否通过Google Wallet API向AZTEC条码传入二进制数据?
解决Google Wallet API AZTEC条码二进制数据问题
- 核心方案:利用Google Wallet API支持的
HEX编码格式传递二进制数据- 将你的原始二进制数据转换为纯十六进制字符串(不要添加
0x这类前缀) - 在请求JSON的
barcode配置中,指定type为AZTEC,把十六进制字符串填入value字段,同时设置valueEncoding为HEX
- 将你的原始二进制数据转换为纯十六进制字符串(不要添加
示例请求片段:
{ "barcode": { "type": "AZTEC", "value": "00112233445566778899AABBCCDDEEFF", "valueEncoding": "HEX" }, // 其他凭证必填字段(如id、classId等) }
- 原理说明:
Google Wallet API会根据valueEncoding的配置自动解析value内容。当设置为HEX时,API会把十六进制字符串解码为原始二进制数据,生成符合要求的AZTEC条码,无需额外手动解码操作。之前的问题是因为未指定valueEncoding,默认按UTF-8文本处理,导致无法识别二进制数据。
内容的提问来源于stack exchange,提问作者Chiptester
相关产品推荐
相关产品推荐

