Пример #1
0
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)
Пример #2
0
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)