public QrBuilder SetCyclicRedundancyCheck(ICyclicRedundancyCheck crc) { var id = QrIdentifier.CRC.GetCode(); var currentCode = $"{ToString()}{id}{emv.CRCDigits.GetCode()}"; var computedValue = crc.ComputeChecksum(currentCode); Add(QrIdentifier.CRC, computedValue); return(this); }
public IPromptPayBuilder SetCyclicRedundancyCheck(ICyclicRedundancyCheck crc) { var id = getIdCode(QrIdentifier.CRC); var currentCode = $"{ToString()}{id}{emv.CRCDigits.ToString("00")}"; var computedValue = crc.ComputeChecksum(currentCode); Add(QrIdentifier.CRC, computedValue); return(this); }
private static string GetQR(this QrBuilder builder, ICyclicRedundancyCheck crc = null) => builder.SetCyclicRedundancyCheck(crc ?? new SimpleCRC16()).ToString();
public IPromptPayBuilder SetCyclicRedundancyCheck(ICyclicRedundancyCheck crc) { qrBuilder.SetCyclicRedundancyCheck(crc); return(this); }