跳到主要内容

附录 8

QR 生成

嵌入代码

6 位 PIN 用于防止发票被未授权人员认领。PIN 可在销售时由客户自行选择、随机生成,或在禁用 PIN 保护时设为 000000。随机生成时,使用 UUID 种子的伪随机数生成器产生 6 位数值。

import java.util.UUID;

public class RandomPinGenerator {

public static String generatePin() {
UUID uuid = UUID.randomUUID();
long seed = uuid.getMostSignificantBits() ^ uuid.getLeastSignificantBits();
java.util.Random random = new java.util.Random(seed);
int pin = random.nextInt(900000) + 100000;
return String.format("%06d", pin);
}

public static void main(String[] args) {
System.out.println("Generated PIN: " + generatePin());
}
}