def dataencode(account, amount, pin): data = dpd.dpdpack(account+'0'*(11-len(amount))+amount+pin) data = binascii.a2b_hex('0100'+data) #only pad to 15 bytes because padding can't be disabled in M2Crypto 0.19.1 return(data)
def dataencode(account, amount, pin): """ Encode 31 base 10 numbers to 13 or fewer bytes and prefix with DP """ data = '0'*(16-len(account))+account+'0'*(11-len(amount))+amount+'0'*(4-len(pin))+pin data = dpd.dpdpack(data) data = "DPD" + binascii.a2b_hex(data) return(data)