ContactlessCard.xml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <entity name="ContactlessCard">
  3. <class name="ContactlessCardService" overlap="true" exclusive="false">
  4. <twoway name="Insert" overlap="true" method_id="0">
  5. <req>
  6. <param name="aid" type="string"/>
  7. <param name="order" type="string"/>
  8. <param name="reserved1" type="string"/>
  9. <param name="reserved2" type="string"/>
  10. </req>
  11. <res>
  12. <param name="track1" type="string"/>
  13. <param name="track2" type="string"/>
  14. <param name="track3" type="string"/>
  15. <param name="ICType" type="int"/>
  16. <param name="ICData" type="string"/>
  17. <param name="status" type="int" />
  18. <param name="t2Account" type="string" />
  19. <param name="t2Region" type="string" />
  20. <param name="t2CardSerial" type="string" />
  21. <param name="t2CVC" type="string" />
  22. <param name="t2ExpireDate" type="string" />
  23. <param name="ActiveCardType" type="string"/>
  24. <param name="reserved1" type="int"/>
  25. <param name="reserved2" type="int"/>
  26. <param name="reserved3" type="string"/>
  27. <param name="reserved4" type="string"/>
  28. </res>
  29. </twoway>
  30. <oneway name="CancelInsert" overlap="true" method_id="1">
  31. </oneway>
  32. <oneway name="InsertWaitMore" overlap="true" method_id="2">
  33. </oneway>
  34. <twoway name="PreOnline" overlap="true" method_id="3">
  35. <req>
  36. <param name="businessData" type="string"/>
  37. <param name="reserved1" type="string"/>
  38. <param name="reserved2" type="string"/>
  39. </req>
  40. <res>
  41. <param name="result" type="string"/>
  42. </res>
  43. </twoway>
  44. <twoway name="PostOnline" overlap="true" method_id="4">
  45. <req>
  46. <param name="data" type="string"/>
  47. </req>
  48. <res>
  49. <param name="result" type="string"/>
  50. </res>
  51. </twoway>
  52. <twoway name="Eject" overlap="true" method_id="5">
  53. <req>
  54. </req>
  55. <res>
  56. </res>
  57. </twoway>
  58. <oneway name="Exit" overlap="true" method_id="6">
  59. </oneway>
  60. <twoway name="QueryCardInfo" overlap="true" method_id="7">
  61. <req>
  62. </req>
  63. <res>
  64. <param name="position" type="int"/>
  65. <param name="reserved1" type="int"/>
  66. <param name="reserved2" type="string"/>
  67. </res>
  68. </twoway>
  69. <!--查询卡机设备状态接口 -->
  70. <!--1、非接打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2J10-->
  71. <!--2、非接正在打开中, errorCode为Error_NotInit(769),rtaCode为RTA2J10-->
  72. <twoway name="GetDevInfo" overlap="true" method_id="65535" jsflag="true">
  73. <req>
  74. </req>
  75. <res>
  76. <param name="type" type="string" />
  77. <param name="model" type="string" />
  78. <param name="version" type="string" />
  79. <!--卡机状态 0设备未打开 1 正常运行 3卡机异常不可工作-->
  80. <param name="state" type="int" />
  81. </res>
  82. </twoway>
  83. <!--非接读卡接口 -->
  84. <!--1、非接打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2J10-->
  85. <!--2、非接处寻卡超时, errorCode为Error_Unexpect(2147483646),rtaCode为RTA2J12-->
  86. <!--3、卡检测失败,非IC卡 errorCode为Error_Unexpect(2147483646),rtaCode为RTA2J13-->
  87. <!--4、读卡失败,激活非接失败, errorCode为Error_Unexpect(2147483646),rtaCode为RTA2J01-->
  88. <!--5、读卡失败,读IC数据失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA2J02-->
  89. <!--6、读卡取消, errorCode为Error_Unexpect(2147483646),rtaCode为RTA2J14-->
  90. <twoway name="ReadJS" overlap="true" method_id="40" jsflag="true">
  91. <req>
  92. <!--Aid列表-->
  93. <param name="aid" type="string"/>
  94. <!--业务数据-->
  95. <param name="businessData" type="string"/>
  96. <param name="reserved1" type="int"/>
  97. <param name="reserved2" type="string"/>
  98. </req>
  99. <res>
  100. <!--读IC结果 0失败 1成功-->
  101. <param name="icState" type="int"/>
  102. <!--IC读取的数据<json格式>
  103. ACTION:行为代码
  104. ATC_CODE:交易计数器code
  105. ARQC_CODE:授权请求code
  106. MAC:安全报文鉴别码
  107. ARQC_SIZE:授权请求长度
  108. ARQC_DATA:授权请求数据
  109. T2TRACK2_DATA:磁道2数据
  110. EXPIRE_DATE:卡片失效日期
  111. T2CARD_SERIAL:卡序号
  112. CARD_CAT:卡类型
  113. IC_TAGS:基础IC数据
  114. -->
  115. <param name="result" type="string"/>
  116. <param name="reserved1" type="array_int"/>
  117. <param name="reserved2" type="array_string"/>
  118. </res>
  119. </twoway>
  120. <!--联机后处理接口-->
  121. <!--1、非接打开失败, errorCode为Error_Unexpect(2147483646),rtaCode为RTA2J10-->
  122. <twoway name="PostOnlineJS" overlap="true" method_id="41" jsflag="true">
  123. <req>
  124. <!--联机后处理数据-->
  125. <param name="data" type="string"/>
  126. </req>
  127. <res>
  128. <!--处理结果-->
  129. <param name="result" type="string"/>
  130. </res>
  131. </twoway>
  132. <!--吐卡接口-->
  133. <!--1、非接打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2J10-->
  134. <!--2、超时未取卡 errorCode为Error_Unexpect(2147483646),rtaCode为RTA2J16-->
  135. <twoway name="EjectJS" overlap="true" method_id="42" jsflag="true">
  136. <req>
  137. </req>
  138. <res>
  139. </res>
  140. </twoway>
  141. <!--查询非接卡片位置接口-->
  142. <!--1、非接打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2J10-->
  143. <!--2、查询设备状态失败, errorCode为Error_Unexpect(2147483646),rtaCode为RTA2J04-->
  144. <twoway name="QueryHasCardJS" overlap="true" method_id="43" jsflag="true">
  145. <req>
  146. </req>
  147. <res>
  148. <!--卡片位置情况 0:没有发现卡片 6:非接处有非接卡片 7:非接处有身份证-->
  149. <param name="position" type="int"/>
  150. <param name="reserved1" type="int"/>
  151. <param name="reserved2" type="string"/>
  152. </res>
  153. </twoway>
  154. <!--取消插卡接口-->
  155. <oneway name="CancelReadJS" overlap="true" method_id="44" jsflag="true">
  156. </oneway>
  157. </class>
  158. <message name="FetchCard">
  159. <param name="status" type="int"/>
  160. </message>
  161. </entity>