4 system = platform.system()
5 if system ==
'Windows':
7 elif system ==
'Linux':
10 print(
'Error: unknown platform system: ' + system)
13 path = os.path.join(base,
'Modularity',
'SPI')
14 print(
'path = ' + path)
20 print(
'SPI version ' + spi.GetSPIVersion())
22 service = spi.AddService(
'AshraitEMV', PySPI.ServiceID.AshraitService, PySPI.Config())
23 serialNumber =
'0123456789'
26 service.Init(serialNumber)
27 print(
'Service version ' + service.GetServiceVersion())
28 retailer = service.GetRetailerID()
29 print(
'Retailer: ' + retailer)
31 service.AddPinpad(pinpadID, PySPI.Config(pinpad, 0), PySPI.PP_Protocol.MP3,
True)
33 service.DoEstablishment(retailer)
36 transaction = PySPI.AshraitEMVTransaction(1000, retailer, PySPI.CurrencyType.Curr_Shekel)
37 transaction.SetPinPadId(pinpadID)
38 transaction.SetTip(200)
39 ret = service.DoTransaction(transaction)
40 resultCode = transaction.GetTransactionResultCode()
41 resultMessage = transaction.GetTransactionResultMessage()
42 print(
'DoTransaction(): ret = {0}, Result Code = {1}, Result Message = {2}'.format(ret, str(resultCode), resultMessage))
44 receipt = transaction.GetMerchentRecipt()
46 print(
'{0} = {1}'.format(entry.key, entry.value))