CommandParameterMappings.txt 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. ; List from C# code, with addition of 01,08,SjsTestGuid,DF0D,ToGuid for TestCpp tests (used to be from Unity).
  2. ; Additional missing continue EMV ones too, e.g. DF44.
  3. ; Added EncryptionKeyInitializationVector DF37 to Retrieve Values Command 03 03
  4. ; Updated from C# 9/Jun/15: CardholderDeviceFunctionCode; OnCompletionPromptIndex.
  5. ; Display Content Command
  6. 00,00,PromptIndex,DF01,ToInt32
  7. 00,00,Prompt,DF02,ToUtf8String
  8. 00,00,PromptParameters,E1,
  9. 00,00,CardSchemeId,C7,ToInt32
  10. 00,00,CurrencyId,5F2A,ToInt32
  11. 00,00,AvailableToSpendAmount,9F5D,ToInt64
  12. 00,00,Set,31,
  13. 00,00,Field,11,ToUtf8String
  14. 00,00,CardholderDeviceWaitStatus,DF38,ToInt32
  15. 00,00,RequestErrorCode,DF40,ToInt32
  16. 00,00,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  17. 00,00,CardholderDeviceFunctionCode,DF55,ToUtf8String
  18. 00,00,ContactlessCardPresent,DF5D,ToBoolean
  19. ; Select From List Command
  20. 00,01,PromptIndex,DF01,ToInt32
  21. 00,01,Prompt,DF02,ToUtf8String
  22. 00,01,Set,31,
  23. 00,01,OptionItem,E0,
  24. 00,01,OptionItemWithPrompt,E0,
  25. 00,01,Id,DF03,ToInt32
  26. 00,01,AssociatedKey,DF04,ToInt32
  27. 00,01,AllowCancel,DF05,ToBoolean
  28. 00,01,WaitTime,DF10,ToInt32
  29. 00,01,PromptParameters,E1,
  30. 00,01,Exponent,5F36,ToInt32
  31. 00,01,Separator,DF07,ToUtf8String
  32. 00,01,Symbol,DF08,ToUtf8String
  33. 00,01,Amount,C1,ToInt64
  34. 00,01,CashbackAmount,C2,ToInt64
  35. 00,01,GratuityAmount,C3,ToInt64
  36. 00,01,SurchargeAmount,C4,ToInt64
  37. 00,01,CharitableDonationAmount,C5,ToInt64
  38. 00,01,TotalAmount,C6,ToInt64
  39. 00,01,EMVTransactionType,9C,ToUtf8String
  40. 00,01,Field,11,ToUtf8String
  41. 00,01,CardholderDeviceWaitStatus,DF38,ToInt32
  42. 00,01,RequestErrorCode,DF40,ToInt32
  43. 00,01,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  44. 00,01,CardholderDeviceFunctionCode,DF55,ToUtf8String
  45. 00,01,OnCompletionPromptIndex,DF57,ToInt32
  46. 00,01,ContactlessCardPresent,DF5D,ToBoolean
  47. ; Enter Value Prompt Command
  48. 00,02,PromptIndex,DF01,ToInt32
  49. 00,02,PromptType,DF06,ToInt32
  50. 00,02,PromptParameters,E1,
  51. 00,02,Exponent,5F36,ToInt32
  52. 00,02,Separator,DF07,ToUtf8String
  53. 00,02,Symbol,DF08,ToUtf8String
  54. 00,02,MinimumValue,DF31,ToInt64
  55. 00,02,MaximumValue,DF32,ToInt64
  56. 00,02,AllowCancel,DF05,ToBoolean
  57. 00,02,AllowCancel,DF05,ToBoolean
  58. 00,02,WaitTime,DF10,ToInt32
  59. 00,02,Set,31,
  60. 00,02,Field,11,ToUtf8String
  61. 00,02,CardholderDeviceWaitStatus,DF38,ToInt32
  62. 00,02,EnteredValue,DF3E,ToUtf8String
  63. 00,02,RequestErrorCode,DF40,ToInt32
  64. 00,02,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  65. 00,02,CardholderDeviceFunctionCode,DF55,ToUtf8String
  66. 00,02,OnCompletionPromptIndex,DF57,ToInt32
  67. 00,02,ContactlessCardPresent,DF5D,ToBoolean
  68. ; Print Command
  69. 00,03,ReceiptTemplate,DF07,ToUtf8String
  70. 00,03,PrintData,DF07,ToUtf8String
  71. 00,03,Set,31,
  72. 00,03,Field,11,ToUtf8String
  73. 00,03,CardholderDeviceWaitStatus,DF38,ToInt32
  74. 00,03,RequestErrorCode,DF40,ToInt32
  75. 00,03,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  76. 00,03,CardholderDeviceFunctionCode,DF55,ToUtf8String
  77. 00,03,ContactlessCardPresent,DF5D,ToBoolean
  78. ; Reboot Device Command
  79. 00,04,Set,31,
  80. 00,04,Field,11,ToUtf8String
  81. 00,04,CardholderDeviceWaitStatus,DF38,ToInt32
  82. 00,04,RequestErrorCode,DF40,ToInt32
  83. 00,04,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  84. 00,04,CardholderDeviceFunctionCode,DF55,ToUtf8String
  85. 00,04,ContactlessCardPresent,DF5D,ToBoolean
  86. ; Retrieve Response Command
  87. 00,05,RequestId,DF03,ToInt32
  88. 00,05,Set,31,
  89. 00,05,Field,11,ToUtf8String
  90. 00,05,CardholderDeviceWaitStatus,DF38,ToInt32
  91. 00,05,RequestErrorCode,DF40,ToInt32
  92. 00,05,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  93. 00,05,CardholderDeviceFunctionCode,DF55,ToUtf8String
  94. 00,05,ContactlessCardPresent,DF5D,ToBoolean
  95. ; Cancel Command
  96. 00,06,Set,31,
  97. 00,06,Field,11,ToUtf8String
  98. 00,06,CardholderDeviceWaitStatus,DF38,ToInt32
  99. 00,06,RequestErrorCode,DF40,ToInt32
  100. 00,06,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  101. 00,06,CardholderDeviceFunctionCode,DF55,ToUtf8String
  102. 00,06,ContactlessCardPresent,DF5D,ToBoolean
  103. ; Transfer File Command
  104. 01,00,SessionId,DF0D,ToGuid
  105. 01,00,UpdateType,DF4A,ToInt32
  106. 01,00,FileName,DF0B,ToUtf8String
  107. 01,00,FileData,DF0C,ToObjectModelCollection
  108. 01,00,TotalFileSize,DF19,ToInt64
  109. 01,00,TotalSessionSize,DF4B,ToInt32
  110. 01,00,Set,31,
  111. 01,00,Field,11,ToUtf8String
  112. 01,00,CardholderDeviceWaitStatus,DF38,ToInt32
  113. 01,00,RequestErrorCode,DF40,ToInt32
  114. 01,00,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  115. 01,00,CardholderDeviceFunctionCode,DF55,ToUtf8String
  116. 01,00,ContactlessCardPresent,DF5D,ToBoolean
  117. ; Apply Transferred Files Command
  118. 01,01,SessionId,DF0D,ToGuid
  119. 01,01,Set,31,
  120. 01,01,Field,11,ToUtf8String
  121. 01,01,CardholderDeviceWaitStatus,DF38,ToInt32
  122. 01,01,RequestErrorCode,DF40,ToInt32
  123. 01,01,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  124. 01,01,CardholderDeviceFunctionCode,DF55,ToUtf8String
  125. 01,01,ContactlessCardPresent,DF5D,ToBoolean
  126. ; Abandon Transferred Files Command
  127. 01,02,SessionId,DF0D,ToGuid
  128. 01,02,Set,31,
  129. 01,02,Field,11,ToUtf8String
  130. 01,02,CardholderDeviceWaitStatus,DF38,ToInt32
  131. 01,02,RequestErrorCode,DF40,ToInt32
  132. 01,02,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  133. 01,02,CardholderDeviceFunctionCode,DF55,ToUtf8String
  134. 01,02,ContactlessCardPresent,DF5D,ToBoolean
  135. ; Set Localization Culture Command
  136. 01,03,CultureCode,DF0E,ToUtf8String
  137. 01,03,Set,31,
  138. 01,03,Field,11,ToUtf8String
  139. 01,03,CardholderDeviceWaitStatus,DF38,ToInt32
  140. 01,03,RequestErrorCode,DF40,ToInt32
  141. 01,03,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  142. 01,03,CardholderDeviceFunctionCode,DF55,ToUtf8String
  143. 01,03,ContactlessCardPresent,DF5D,ToBoolean
  144. ; Reset Device State Command
  145. 01,04,PromptIndex,DF01,ToInt32
  146. 01,04,Set,31,
  147. 01,04,Field,11,ToUtf8String
  148. 01,04,CardholderDeviceWaitStatus,DF38,ToInt32
  149. 01,04,RequestErrorCode,DF40,ToInt32
  150. 01,04,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  151. 01,04,CardholderDeviceFunctionCode,DF55,ToUtf8String
  152. 01,04,ContactlessCardPresent,DF5D,ToBoolean
  153. ; Retrieve Device Details Command
  154. 01,05,Set,31,
  155. 01,05,Field,11,ToUtf8String
  156. 01,05,CardholderDeviceWaitStatus,DF38,ToInt32
  157. 01,05,DeviceModel,DF2A,ToUtf8String
  158. 01,05,DeviceManufacturer,DF34,ToUtf8String
  159. 01,05,DeviceSerialNumber,DF2B,ToUtf8String
  160. 01,05,SoftwarePackageVersionNumber,DF2C,ToUtf8String
  161. 01,05,DeviceHardwareDetails,DF2D,ToUtf8String
  162. 01,05,DeviceCapabilities,DF2E,ToUtf8String
  163. 01,05,EMVTerminalCapabilities,9F33,ToUtf8String
  164. 01,05,Standard70TerminalAttributes,DF2F,ToUtf8String
  165. 01,05,EMVAdditionalTerminalAttributes,9F40,ToUtf8String
  166. 01,05,SREDModuleStatus,DF30,ToInt32
  167. 01,05,SupportedCardReaders,DF33,ToInt32
  168. 01,05,PointOfInteractionCapabilities,DF39,ToUtf8String
  169. 01,05,ConfigurationDownloadSequenceNumber,DF45,ToInt32
  170. 01,05,DeviceId,DF47,ToInt32
  171. 01,05,StorageSpaceRemainingPercentage,DF48,ToInt32
  172. 01,05,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  173. 01,05,DevicePrimaryTerminalIdentifier,DF50,ToUtf8String
  174. 01,05,Prognostics,DF51,ToUtf8String
  175. 01,05,RequestErrorCode,DF40,ToInt32
  176. 01,05,CardholderDeviceFunctionCode,DF55,ToUtf8String
  177. 01,05,ContactlessCardPresent,DF5D,ToBoolean
  178. ; Retrieve Log Command
  179. 01,06,BatchSize,DF32,ToInt16
  180. 01,06,Set,31,
  181. 01,06,Field,11,ToUtf8String
  182. 01,06,CardholderDeviceWaitStatus,DF38,ToInt32
  183. 01,06,RequestErrorCode,DF40,ToInt32
  184. 01,06,LogEntry,E2,ToLogEntry
  185. 01,06,EntryType,DF4D,ToUtf8String
  186. 01,06,CreatedDate,DF4E,ToDateTime
  187. 01,06,EntryData,DF4F,ToUtf8String
  188. 01,06,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  189. 01,06,CardholderDeviceFunctionCode,DF55,ToUtf8String
  190. 01,06,ContactlessCardPresent,DF5D,ToBoolean
  191. ; Enable Log Command
  192. 01,07,EnableLog,01,ToBoolean
  193. 01,07,Set,31,
  194. 01,07,Field,11,ToUtf8String
  195. 01,07,CardholderDeviceWaitStatus,DF38,ToInt32
  196. 01,07,RequestErrorCode,DF40,ToInt32
  197. 01,07,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  198. 01,07,CardholderDeviceFunctionCode,DF55,ToUtf8String
  199. 01,07,ContactlessCardPresent,DF5D,ToBoolean
  200. ; Transfer Configuration Data Command
  201. 01,08,ConfigurationDataIdentifier,DF12,ToUtf8String
  202. 01,08,DownloadDateTime,DF11,ToDateTime
  203. 01,08,ConfigurationData,DF14,ToUtf8String
  204. 01,08,Signature,DF46,ToUtf8String
  205. 01,08,CertificateThumbprint,DF54,ToUtf8String
  206. 01,08,TransferIndex,DF19,ToInt32
  207. 01,08,TotalTransferCount,DF4B,ToInt32
  208. 01,08,Set,31,
  209. 01,08,Field,11,ToUtf8String
  210. 01,08,CardholderDeviceWaitStatus,DF38,ToInt32
  211. 01,08,RequestErrorCode,DF40,ToInt32
  212. 01,08,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  213. 01,08,CardholderDeviceFunctionCode,DF55,ToUtf8String
  214. 01,08,ContactlessCardPresent,DF5D,ToBoolean
  215. ; Obtain Card Command
  216. 02,00,RequiredReader,DF0F,ToInt32
  217. 02,00,AllowCancel,DF05,ToBoolean
  218. 02,00,WaitTime,DF10,ToInt32
  219. 02,00,ObtainCardDateTime,DF11,ToDateTime
  220. 02,00,MerchantDepartmentId,DF43,ToInt32
  221. 02,00,Set,31,
  222. 02,00,Field,11,ToUtf8String
  223. 02,00,CardholderDeviceWaitStatus,DF38,ToInt32
  224. 02,00,RequestErrorCode,DF40,ToInt32
  225. 02,00,CardAvailabilityStatus,DF15,ToInt32
  226. 02,00,StarredPAN,5A,ToUtf8String
  227. 02,00,CaptureMode,DF16,ToInt32
  228. 02,00,IINSchemeId,DF17,ToInt32
  229. 02,00,IINProductId,DF18,ToInt32
  230. 02,00,CardExpirationDate,5F24,ToUtf8String
  231. 02,00,CardEffectiveDate,5F25,ToUtf8String
  232. 02,00,CardIssueNumber,5F34,ToUtf8String
  233. 02,00,LuhnCheckValid,DF1A,ToBoolean
  234. 02,00,PANLength,DF1B,ToInt32
  235. 02,00,Track2Length,DF1C,ToInt32
  236. 02,00,CardCollectionId,DF41,ToInt32
  237. 02,00,IINSubProductId,DF42,ToInt32
  238. 02,00,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  239. 02,00,MerchantEncryptedCardData,DF52,ToUtf8String
  240. 02,00,MerchantEncryptedCardDataFormatType,DF53,ToInt32
  241. 02,00,CardholderDeviceFunctionCode,DF55,ToUtf8String
  242. 02,00,CardholderName,DF56,ToUtf8String
  243. 02,00,AlternateStarredPAN,DF5A,ToUtf8String
  244. 02,00,ContactlessCardPresent,DF5D,ToBoolean
  245. ; Remove Card Command
  246. 02,01,Set,31,
  247. 02,01,Field,11,ToUtf8String
  248. 02,01,CardholderDeviceWaitStatus,DF38,ToInt32
  249. 02,01,RequestErrorCode,DF40,ToInt32
  250. 02,01,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  251. 02,01,CardholderDeviceFunctionCode,DF55,ToUtf8String
  252. 02,01,ContactlessCardPresent,DF5D,ToBoolean
  253. ; Restart ICC Command
  254. 02,03,Amount,C1,ToInt64
  255. 02,03,CurrencyId,5F2A,ToInt32
  256. 02,03,CurrencyExponent,5F36,ToInt32
  257. 02,03,CurrencySymbol,DF08,ToUtf8String
  258. 02,03,CurrencySeparator,DF07,ToUtf8String
  259. 02,03,Set,31,
  260. 02,03,Field,11,ToUtf8String
  261. 02,03,CardholderDeviceWaitStatus,DF38,ToInt32
  262. 02,03,RequestErrorCode,DF40,ToInt32
  263. 02,03,CardAvailabilityStatus,DF15,ToInt32
  264. 02,03,StarredPAN,5A,ToUtf8String
  265. 02,03,CaptureMode,DF16,ToInt32
  266. 02,03,ApplicationIdentifier,9F06,ToUtf8String
  267. 02,03,ApplicationUsageControl,9F07,ToUtf8String
  268. 02,03,IINSchemeId,DF17,ToInt32
  269. 02,03,IINProductId,DF18,ToInt32
  270. 02,03,IssuerCountryCode,5F28,ToInt32
  271. 02,03,CardExpirationDate,5F24,ToUtf8String
  272. 02,03,CardEffectiveDate,5F25,ToUtf8String
  273. 02,03,CardIssueNumber,5F34,ToUtf8String
  274. 02,03,ServiceCode,5F30,ToUtf8String
  275. 02,03,LuhnCheckValid,DF1A,ToBoolean
  276. 02,03,PANLength,DF1B,ToInt32
  277. 02,03,Track2Length,DF1C,ToInt32
  278. 02,03,CardholderCulture,DF0E,ToUtf8String
  279. 02,03,OnlineMSRPinVerificationAvailable,DF35,ToBoolean
  280. 02,03,CardSecurityCodeEntered,DF21,ToBoolean
  281. 02,03,AddressVerificationSystemHouseNumber,DF22,ToUtf8String
  282. 02,03,AddressVerificationSystemPostcode,DF23,ToUtf8String
  283. 02,03,MerchantTokenID,DF36,ToUtf8String
  284. 02,03,CardCollectionId,DF41,ToInt32
  285. 02,03,IINSubProductId,DF42,ToInt32
  286. 02,03,IssuerCodeTableIndex,9F11,ToUtf8String
  287. 02,03,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  288. 02,03,CardholderDeviceFunctionCode,DF55,ToUtf8String
  289. 02,03,ContactlessCardPresent,DF5D,ToBoolean
  290. ; Continue ICC Payment Command
  291. 02,04,CashbackAmount,C2,ToInt64
  292. 02,04,CurrencyExponent,5F36,ToInt32
  293. 02,04,AcquirerId,9F01,ToInt32
  294. 02,04,WaitTime,DF10,ToInt32
  295. 02,04,Set,31,
  296. 02,04,Field,11,ToUtf8String
  297. 02,04,CardholderDeviceWaitStatus,DF38,ToInt32
  298. 02,04,RequestErrorCode,DF40,ToInt32
  299. 02,04,CryptogramInformationData,9F27,ToUtf8String
  300. 02,04,CardholderVerificationMethodResults,9F34,ToUtf8String
  301. 02,04,IssuerActionCodeDefault,9F0D,ToUtf8String
  302. 02,04,IssuerActionCodeDenial,9F0E,ToUtf8String
  303. 02,04,IssuerActionCodeOnline,9F0F,ToUtf8String
  304. 02,04,IssuerApplicationData,9F10,ToUtf8String
  305. 02,04,TerminalApplicationVersionNumber,9F09,ToUtf8String
  306. 02,04,TerminalVerificationResults,95,ToUtf8String
  307. 02,04,UnpredictableNumber,9F37,ToUtf8String
  308. 02,04,CryptogramAmount,9F02,ToUtf8String
  309. 02,04,CryptogramCurrencyCode,5F2A,ToUtf8String
  310. 02,04,CryptogramDate,9A,ToUtf8String
  311. 02,04,CryptogramTransactionType,9C,ToUtf8String
  312. 02,04,ApplicationInterchangeProfile,82,ToUtf8String
  313. 02,04,ApplicationCryptogram,9F26,ToUtf8String
  314. 02,04,ApplicationPrimaryAccountNumberSequenceNumber,5F34,ToUtf8String
  315. 02,04,ApplicationTransactionCounter,9F36,ToUtf8String
  316. 02,04,EncryptedCardData,DF1D,ToUtf8String
  317. 02,04,EncryptedCardDataFormatType,DF1E,ToInt32
  318. 02,04,EncryptionKeyId,DF1F,ToUtf8String
  319. 02,04,EncryptionType,DF20,ToInt32
  320. 02,04,ApplicationLabel,50,ToUtf8String
  321. 02,04,ApplicationPreferredName,9F12,ToUtf8String
  322. 02,04,CardApplicationVersionNumber,9F08,ToUtf8String
  323. 02,04,EncipheredPersonalIdentificationNumberData,DF25,ToUtf8String
  324. 02,04,EncipheredPersonalIdentificationNumberKeySerialNumber,DF26,ToUtf8String
  325. 02,04,EncipheredPersonalIdentificationNumberKeySerialNumberDescriptor,DF27,ToUtf8String
  326. 02,04,TransactionStatusInformation,9B,ToUtf8String
  327. 02,04,EncryptionKeyInitializationVector,DF37,ToUtf8String
  328. 02,04,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  329. 02,04,ContactlessCardPresent,DF5D,ToBoolean
  330. ; Bypass PIN Entry Command
  331. 02,05,Set,31,
  332. 02,05,Field,11,ToUtf8String
  333. 02,05,CardholderDeviceWaitStatus,DF38,ToInt32
  334. 02,05,RequestErrorCode,DF40,ToInt32
  335. 02,05,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  336. 02,05,CardholderDeviceFunctionCode,DF55,ToUtf8String
  337. 02,05,ContactlessCardPresent,DF5D,ToBoolean
  338. ; Complete ICC Payment Command
  339. 02,06,AuthorizationResponseCode,8A,ToUtf8String
  340. 02,06,IssuerScripts,DF28,ToUtf8String
  341. 02,06,IssuerAuthenticationData,91,ToUtf8String
  342. 02,06,AuthorizationCode,89,ToUtf8String
  343. 02,06,CardholderVerificationMethodType,DF3A,ToInt32
  344. 02,06,AuthorizationType,DF3B,ToInt32
  345. 02,06,VoiceReferral,DF3C,ToBoolean
  346. 02,06,PartialAmountApprovalResponseSupported,DF3D,ToBoolean
  347. 02,06,Set,31,
  348. 02,06,Field,11,ToUtf8String
  349. 02,06,CardholderDeviceWaitStatus,DF38,ToInt32
  350. 02,06,RequestErrorCode,DF40,ToInt32
  351. 02,06,IssuerScriptResult,DF29,ToUtf8String
  352. 02,06,CryptogramInformationData,9F27,ToUtf8String
  353. 02,06,TerminalVerificationResults,95,ToUtf8String
  354. 02,06,TransactionStatusInformation,9B,ToUtf8String
  355. 02,06,ApplicationCryptogram,9F26,ToUtf8String
  356. 02,06,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  357. 02,06,CardholderDeviceFunctionCode,DF55,ToUtf8String
  358. 02,06,ContactlessCardPresent,DF5D,ToBoolean
  359. ; Start Transaction Command
  360. 02,07,RequiredReader,DF0F,ToInt32
  361. 02,07,AllowCancel,DF05,ToBoolean
  362. 02,07,WaitTime,DF10,ToInt32
  363. 02,07,PaymentDateTime,DF11,ToDateTime
  364. 02,07,EMVTransactionType,9C,ToUtf8String
  365. 02,07,Amount,C1,ToInt64
  366. 02,07,CurrencyId,5F2A,ToInt32
  367. 02,07,CurrencyExponent,5F36,ToInt32
  368. 02,07,CurrencySymbol,DF08,ToUtf8String
  369. 02,07,CurrencySeparator,DF07,ToUtf8String
  370. 02,07,CardSecurityCodeExemption,DF24,ToBoolean
  371. 02,07,CountryId,9F1A,ToInt32
  372. 02,07,MerchantDepartmentId,DF43,ToInt32
  373. 02,07,AuthorizationType,DF3B,ToInt32
  374. 02,07,CardholderEngagementMethod,DF3F,ToInt32
  375. 02,07,MerchantStoreId,DF5C,ToInt32
  376. 02,07,MaxPaymentValue,DF32,ToInt64
  377. 02,07,TransactionNumber,DF59,ToInt32
  378. 02,07,Set,31,
  379. 02,07,Field,11,ToUtf8String
  380. 02,07,CardholderDeviceWaitStatus,DF38,ToInt32
  381. 02,07,RequestErrorCode,DF40,ToInt32
  382. 02,07,CardAvailabilityStatus,DF15,ToInt32
  383. 02,07,StarredPAN,5A,ToUtf8String
  384. 02,07,CaptureMode,DF16,ToInt32
  385. 02,07,ApplicationIdentifier,9F06,ToUtf8String
  386. 02,07,ApplicationUsageControl,9F07,ToUtf8String
  387. 02,07,IINSchemeId,DF17,ToInt32
  388. 02,07,IINProductId,DF18,ToInt32
  389. 02,07,IssuerCountryCode,5F28,ToInt32
  390. 02,07,CardExpirationDate,5F24,ToUtf8String
  391. 02,07,CardEffectiveDate,5F25,ToUtf8String
  392. 02,07,CardIssueNumber,5F34,ToUtf8String
  393. 02,07,ServiceCode,5F30,ToUtf8String
  394. 02,07,LuhnCheckValid,DF1A,ToBoolean
  395. 02,07,PANLength,DF1B,ToInt32
  396. 02,07,Track2Length,DF1C,ToInt32
  397. 02,07,CardholderCulture,DF0E,ToUtf8String
  398. 02,07,OnlineMSRPinVerificationAvailable,DF35,ToBoolean
  399. 02,07,CardSecurityCodeEntered,DF21,ToBoolean
  400. 02,07,AddressVerificationSystemHouseNumber,DF22,ToUtf8String
  401. 02,07,AddressVerificationSystemPostcode,DF23,ToUtf8String
  402. 02,07,MerchantTokenID,DF36,ToUtf8String
  403. 02,07,CardCollectionId,DF41,ToInt32
  404. 02,07,IINSubProductId,DF42,ToInt32
  405. 02,07,IssuerCodeTableIndex,9F11,ToUtf8String
  406. 02,07,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  407. 02,07,CardholderDeviceFunctionCode,DF55,ToUtf8String
  408. 02,07,ContactlessCardPresent,DF5D,ToBoolean
  409. 02,07,AlternateStarredPAN,DF5A,ToUtf8String
  410. 02,07,CardholderName,DF56,ToUtf8String
  411. 02,07,EncryptedCardData,DF1D,ToUtf8String
  412. 02,07,EncryptedCardDataFormatType,DF1E,ToInt32
  413. 02,07,EncryptionKeyId,DF1F,ToUtf8String
  414. 02,07,EncryptionType,DF20,ToInt32
  415. 02,07,EncryptionKeyInitializationVector,DF37,ToUtf8String
  416. 02,07,CryptogramInformationData,9F27,ToUtf8String
  417. 02,07,CardholderVerificationType,DF44,ToByte
  418. 02,07,CVMRequiredLimit,DF5B,ToInt64
  419. 02,07,CardholderVerificationMethodResults,9F34,ToUtf8String
  420. 02,07,IssuerActionCodeDefault,9F0D,ToUtf8String
  421. 02,07,IssuerActionCodeDenial,9F0E,ToUtf8String
  422. 02,07,IssuerActionCodeOnline,9F0F,ToUtf8String
  423. 02,07,IssuerApplicationData,9F10,ToUtf8String
  424. 02,07,TerminalApplicationVersionNumber,9F09,ToUtf8String
  425. 02,07,TerminalVerificationResults,95,ToUtf8String
  426. 02,07,UnpredictableNumber,9F37,ToUtf8String
  427. 02,07,CryptogramAmount,9F02,ToUtf8String
  428. 02,07,CryptogramCurrencyCode,5F2A,ToUtf8String
  429. 02,07,CryptogramDate,9A,ToUtf8String
  430. 02,07,CryptogramTransactionType,9C,ToUtf8String
  431. 02,07,ApplicationInterchangeProfile,82,ToUtf8String
  432. 02,07,ApplicationCryptogram,9F26,ToUtf8String
  433. 02,07,ApplicationTransactionCounter,9F36,ToUtf8String
  434. 02,07,ApplicationLabel,50,ToUtf8String
  435. 02,07,ApplicationPreferredName,9F12,ToUtf8String
  436. 02,07,CardApplicationVersionNumber,9F08,ToUtf8String
  437. 02,07,EncipheredPersonalIdentificationNumberData,DF25,ToUtf8String
  438. 02,07,EncipheredPersonalIdentificationNumberKeySerialNumber,DF26,ToUtf8String
  439. 02,07,EncipheredPersonalIdentificationNumberKeySerialNumberDescriptor,DF27,ToUtf8String
  440. 02,07,TransactionStatusInformation,9B,ToUtf8String
  441. 02,07,ContactlessDiscretionaryData,9F7C,ToUtf8String
  442. 02,07,ContactlessFormFactorIndicator,9F6E,ToUtf8String
  443. 02,07,AvailableToSpendAmount,9F5D,ToInt64
  444. 02,07,AcquirerId,9F01,ToInt32
  445. 02,07,NoMutuallySupportedApps,DF58,ToBoolean
  446. ; Request Online PIN Command
  447. 02,08,Set,31,
  448. 02,08,Field,11,ToUtf8String
  449. 02,08,CardholderDeviceWaitStatus,DF38,ToInt32
  450. 02,08,RequestErrorCode,DF40,ToInt32
  451. 02,08,EncipheredPersonalIdentificationNumberData,DF25,ToUtf8String
  452. 02,08,EncipheredPersonalIdentificationNumberKeySerialNumber,DF26,ToUtf8String
  453. 02,08,EncipheredPersonalIdentificationNumberKeySerialNumberDescriptor,DF27,ToUtf8String
  454. 02,08,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  455. 02,08,CardholderDeviceFunctionCode,DF55,ToUtf8String
  456. 02,08,ContactlessCardPresent,DF5D,ToBoolean
  457. ; Store Transaction Related Data Record Command
  458. 03,00,Id,DF12,ToUtf8String
  459. 03,00,RecordType,DF13,ToInt32
  460. 03,00,RecordDateTime,DF11,ToDateTime
  461. 03,00,MerchantCurrencyId,5F2A,ToInt32
  462. 03,00,TotalAmount,C1,ToInt64
  463. 03,00,DataRecord,DF14,ToUtf8String
  464. 03,00,CurrencyExponent,5F36,ToInt32
  465. 03,00,Set,31,
  466. 03,00,Field,11,ToUtf8String
  467. 03,00,CardholderDeviceWaitStatus,DF38,ToInt32
  468. 03,00,RequestErrorCode,DF40,ToInt32
  469. 03,00,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  470. 03,00,CardholderDeviceFunctionCode,DF55,ToUtf8String
  471. 03,00,ContactlessCardPresent,DF5D,ToBoolean
  472. ; Retrieve Transaction Related Data Record Command
  473. 03,01,Id,DF12,ToUtf8String
  474. 03,01,RecordType,DF13,ToInt32
  475. 03,01,Set,31,
  476. 03,01,Field,11,ToUtf8String
  477. 03,01,CardholderDeviceWaitStatus,DF38,ToInt32
  478. 03,01,RequestErrorCode,DF40,ToInt32
  479. 03,01,DataRecord,DF14,ToUtf8String
  480. 03,01,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  481. 03,01,CardholderDeviceFunctionCode,DF55,ToUtf8String
  482. 03,01,ContactlessCardPresent,DF5D,ToBoolean
  483. ; Remove Transaction Related Data Record Command
  484. 03,02,Id,DF12,ToUtf8String
  485. 03,02,RecordType,DF13,ToInt32
  486. 03,02,Set,31,
  487. 03,02,Field,11,ToUtf8String
  488. 03,02,CardholderDeviceWaitStatus,DF38,ToInt32
  489. 03,02,RequestErrorCode,DF40,ToInt32
  490. 03,02,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  491. 03,02,CardholderDeviceFunctionCode,DF55,ToUtf8String
  492. 03,02,ContactlessCardPresent,DF5D,ToBoolean
  493. 03,03,Set,31,
  494. 03,03,Field,11,ToUtf8String
  495. 03,03,CardholderDeviceWaitStatus,DF38,ToInt32
  496. 03,03,RequestErrorCode,DF40,ToInt32
  497. 03,03,EncryptedCardData,DF1D,ToUtf8String
  498. 03,03,EncryptedCardDataFormatType,DF1E,ToInt32
  499. 03,03,EncryptionKeyId,DF1F,ToUtf8String
  500. 03,03,EncryptionType,DF20,ToInt32
  501. 03,03,EncryptionKeyInitializationVector,DF37,ToUtf8String
  502. 03,03,CardInIntegratedCircuitCardReader,DF49,ToBoolean
  503. 03,03,CardholderDeviceFunctionCode,DF55,ToUtf8String