CardIssuerStand.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <entity name="CardIssuerStand">
  3. <class name="CardIssuerStandService" overlap="true" exclusive="false">
  4. <twoway name="Insert" overlap="true" method_id="0">
  5. <req>
  6. <param name="aid" type="string"/>
  7. </req>
  8. <res>
  9. </res>
  10. </twoway>
  11. <oneway name="CancelInsert" overlap="true" method_id="1">
  12. </oneway>
  13. <oneway name="InsertWaitMore" overlap="true" method_id="2">
  14. </oneway>
  15. <twoway name="Read" overlap="true" method_id="3">
  16. <req>
  17. <param name="aid" type="string"/>
  18. <param name="reserved1" type="int"/>
  19. <param name="reserved2" type="int"/>
  20. <param name="reserved3" type="string"/>
  21. <param name="reserved4" type="string"/>
  22. </req>
  23. <res>
  24. <param name="track1" type="string"/>
  25. <param name="track2" type="string"/>
  26. <param name="track3" type="string"/>
  27. <param name="ICType" type="int"/>
  28. <param name="ICData" type="string"/>
  29. <param name="status" type="int" />
  30. <param name="t2Account" type="string" />
  31. <param name="t2Region" type="string" />
  32. <param name="t2CardSerial" type="string" />
  33. <param name="t2CVC" type="string" />
  34. <param name="t2ExpireDate" type="string" />
  35. <param name="reserved1" type="int"/>
  36. <param name="reserved2" type="int"/>
  37. <param name="reserved3" type="string"/>
  38. <param name="reserved4" type="string"/>
  39. </res>
  40. </twoway>
  41. <twoway name="Capture" overlap="true" method_id="4">
  42. <req>
  43. </req>
  44. <res>
  45. </res>
  46. </twoway>
  47. <twoway name="Eject" overlap="true" method_id="5">
  48. <req>
  49. </req>
  50. <res>
  51. </res>
  52. </twoway>
  53. <twoway name="PreOnline" overlap="true" method_id="6">
  54. <req>
  55. <param name="businessData" type="string"/>
  56. <param name="reserved1" type="string"/>
  57. <param name="reserved2" type="string"/>
  58. </req>
  59. <res>
  60. <param name="result" type="string"/>
  61. </res>
  62. </twoway>
  63. <twoway name="PostOnline" overlap="true" method_id="7">
  64. <req>
  65. <param name="data" type="string"/>
  66. </req>
  67. <res>
  68. <param name="result" type="string"/>
  69. </res>
  70. </twoway>
  71. <oneway name="Exit" overlap="true" method_id="8">
  72. </oneway>
  73. <twoway name="Issue" overlap="true" method_id="9">
  74. <req>
  75. </req>
  76. <res>
  77. </res>
  78. </twoway>
  79. <twoway name="GetMaterialCount" overlap="true" method_id="10">
  80. <req>
  81. </req>
  82. <res>
  83. <param name="remains" type="int"/>
  84. <param name="captured" type="int"/>
  85. <param name="issued" type="int"/>
  86. <param name="mixed" type="int"/>
  87. </res>
  88. </twoway>
  89. <twoway name="SetMaterialCount" overlap="true" method_id="11">
  90. <req>
  91. <param name="remains" type="int"/>
  92. <param name="captured" type="int"/>
  93. <param name="issued" type="int"/>
  94. <param name="bRemains" type="bool"/>
  95. <param name="bCaptured" type="bool"/>
  96. <param name="bIssued" type="bool"/>
  97. <param name="mixed" type="int"/>
  98. <param name="bMixed" type="bool"/>
  99. </req>
  100. <res>
  101. </res>
  102. </twoway>
  103. <oneway name="SetIssueFlag" overlap="true" method_id="12">
  104. </oneway>
  105. <twoway name="QueryCardInfo" overlap="true" method_id="14">
  106. <req>
  107. </req>
  108. <res>
  109. <param name="position" type="int"/>
  110. <param name="reserved1" type="int"/>
  111. <param name="reserved2" type="string"/>
  112. </res>
  113. </twoway>
  114. <twoway name="WriteTrack" overlap="true" method_id="15">
  115. <req>
  116. <param name="mode" type="int"/>
  117. <param name="co" type="int"/>
  118. <param name="track1" type="wstring"/>
  119. <param name="track2" type="wstring"/>
  120. <param name="track3" type="wstring"/>
  121. <param name="reserved" type="wstring"/>
  122. </req>
  123. <res>
  124. <param name="result" type="int"/>
  125. <param name="reserved1" type="int"/>
  126. <param name="reserved2" type="string"/>
  127. </res>
  128. </twoway>
  129. <twoway name="GetMaterialCountEx" overlap="true" method_id="16">
  130. <req>
  131. <param name="GetHopper" type="array_int"/>
  132. <param name="reserved1" type="array_int"/>
  133. <param name="reserved2" type="array_string"/>
  134. </req>
  135. <res>
  136. <param name="captured" type="int"/>
  137. <param name="hasHopper" type="array_int"/>
  138. <param name="CardBoxNo" type="array_string"/>
  139. <param name="PsbCode" type="array_string"/>
  140. <param name="PsbName" type="array_string"/>
  141. <param name="Maintainer" type="array_string"/>
  142. <param name="MaintainTime" type="array_string"/>
  143. <param name="CardInit" type="array_int"/>
  144. <param name="CardPercent" type="array_int"/>
  145. <param name="remains" type="array_int"/>
  146. <param name="issued" type="array_int"/>
  147. <param name="mixed" type="array_int"/>
  148. <param name="reserved1" type="array_int"/>
  149. <param name="reserved2" type="array_string"/>
  150. </res>
  151. </twoway>
  152. <twoway name="SetMaterialCountEx" overlap="true" method_id="17">
  153. <req>
  154. <param name="SetHopper" type="array_int"/>
  155. <param name="SetCaptured" type="int"/>
  156. <param name="captured" type="int"/>
  157. <param name="CardBoxNo" type="array_string"/>
  158. <param name="PsbCode" type="array_string"/>
  159. <param name="PsbName" type="array_string"/>
  160. <param name="Maintainer" type="array_string"/>
  161. <param name="MaintainTime" type="array_string"/>
  162. <param name="CardInit" type="array_int"/>
  163. <param name="CardPercent" type="array_int"/>
  164. <param name="remains" type="array_int"/>
  165. <param name="issued" type="array_int"/>
  166. <param name="mixed" type="array_int"/>
  167. <param name="reserved1" type="array_int"/>
  168. <param name="reserved2" type="array_string"/>
  169. </req>
  170. <res>
  171. <param name="reserved1" type="array_int"/>
  172. <param name="reserved2" type="array_string"/>
  173. </res>
  174. </twoway>
  175. <twoway name="SetSomeFlag" overlap="true" method_id="18">
  176. <req>
  177. <param name="IssueBusiness" type="int"/>
  178. <param name="reserved1" type="array_int"/>
  179. <param name="reserved2" type="array_string"/>
  180. </req>
  181. <res>
  182. <param name="reserved1" type="array_int"/>
  183. <param name="reserved2" type="array_string"/>
  184. </res>
  185. </twoway>
  186. <twoway name="GetSCIInfo" overlap="true" method_id="19">
  187. <req>
  188. </req>
  189. <res>
  190. <param name="connected" type="int"/>
  191. <param name="DevSN" type="string"/>
  192. <param name="reserved1" type="array_int"/>
  193. <param name="reserved2" type="array_string"/>
  194. </res>
  195. </twoway>
  196. <twoway name="IssueEx" overlap="true" method_id="20">
  197. <req>
  198. <param name="hopper" type="int"/>
  199. <param name="reserved1" type="array_int"/>
  200. <param name="reserved2" type="array_string"/>
  201. </req>
  202. <res>
  203. <param name="reserved1" type="array_int"/>
  204. <param name="reserved2" type="array_string"/>
  205. </res>
  206. </twoway>
  207. <twoway name="SAMICCommand" overlap="true" method_id="22">
  208. <req>
  209. <param name="cmdType" type="int"/>
  210. <param name="param1" type="array_int"/>
  211. <param name="param2" type="array_string"/>
  212. <param name="reserved1" type="array_int"/>
  213. <param name="reserved2" type="array_string"/>
  214. </req>
  215. <res>
  216. <param name="ret1" type="array_int"/>
  217. <param name="ret2" type="array_string"/>
  218. <param name="reserved1" type="array_int"/>
  219. <param name="reserved2" type="array_string"/>
  220. </res>
  221. </twoway>
  222. <twoway name="PreOnlineOnStore" overlap="true" method_id="27">
  223. <req>
  224. <param name="account" type="string"/>
  225. <param name="termNo" type="string"/>
  226. <param name="businessData" type="string"/>
  227. <param name="slot" type="int"/>
  228. <param name="reserved1" type="array_int"/>
  229. <param name="reserved2" type="array_int"/>
  230. <param name="reserved3" type="array_string"/>
  231. <param name="reserved4" type="array_string"/>
  232. </req>
  233. <res>
  234. <param name="findCard" type="int"/>
  235. <param name="cardPos" type="int"/>
  236. <param name="result" type="string"/>
  237. <param name="reserved1" type="array_int"/>
  238. <param name="reserved2" type="array_int"/>
  239. <param name="reserved3" type="array_string"/>
  240. <param name="reserved4" type="array_string"/>
  241. </res>
  242. </twoway>
  243. <twoway name="NotifyPreonline" overlap="true" method_id="28">
  244. <req>
  245. <param name="findCard" type="int"/>
  246. <param name="cardPos" type="int"/>
  247. <param name="errCode" type="int"/>
  248. <param name="account" type="string"/>
  249. <param name="termNo" type="string"/>
  250. <param name="data" type="string"/>
  251. <param name="reserved1" type="array_int"/>
  252. <param name="reserved2" type="array_int"/>
  253. <param name="reserved3" type="array_string"/>
  254. <param name="reserved4" type="array_string"/>
  255. </req>
  256. <res>
  257. <param name="reserved1" type="array_int"/>
  258. <param name="reserved2" type="array_int"/>
  259. <param name="reserved3" type="array_string"/>
  260. <param name="reserved4" type="array_string"/>
  261. </res>
  262. </twoway>
  263. <twoway name="QueryCardInfoOnStore" overlap="true" method_id="29">
  264. <req>
  265. <param name="reserved1" type="array_int"/>
  266. <param name="reserved2" type="array_int"/>
  267. <param name="reserved3" type="array_string"/>
  268. <param name="reserved4" type="array_string"/>
  269. </req>
  270. <res>
  271. <param name="findCard" type="int"/>
  272. <param name="cardPos" type="int"/>
  273. <param name="reserved1" type="array_int"/>
  274. <param name="reserved2" type="array_int"/>
  275. <param name="reserved3" type="array_string"/>
  276. <param name="reserved4" type="array_string"/>
  277. </res>
  278. </twoway>
  279. <twoway name="GetAddCardInfo" overlap="true" method_id="30">
  280. <req>
  281. <param name="isSync" type="int"/>
  282. <param name="reserved1" type="array_int"/>
  283. <param name="reserved2" type="array_int"/>
  284. <param name="reserved3" type="array_string"/>
  285. <param name="reserved4" type="array_string"/>
  286. </req>
  287. <res>
  288. <param name="count" type="int"/>
  289. <param name="slot" type="array_int"/>
  290. <param name="account" type="array_string"/>
  291. <param name="cardSerial" type="array_string"/>
  292. <param name="reserved1" type="array_int"/>
  293. <param name="reserved2" type="array_int"/>
  294. <param name="reserved3" type="array_string"/>
  295. <param name="reserved4" type="array_string"/>
  296. </res>
  297. </twoway>
  298. <twoway name="PrintCardImmediately" overlap="true" method_id="31">
  299. <req>
  300. <param name="formFile" type="string"/>
  301. <param name="printData" type="string"/>
  302. <param name="reserved1" type="array_int"/>
  303. <param name="reserved2" type="array_int"/>
  304. <param name="reserved3" type="array_string"/>
  305. <param name="reserved4" type="array_string"/>
  306. </req>
  307. <res>
  308. <param name="ret" type="int"/>
  309. <param name="reserved1" type="array_int"/>
  310. <param name="reserved2" type="array_int"/>
  311. <param name="reserved3" type="array_string"/>
  312. <param name="reserved4" type="array_string"/>
  313. </res>
  314. </twoway>
  315. <twoway name="QueryCIStatus" overlap="true" method_id="32">
  316. <req>
  317. <param name="reserved1" type="array_int"/>
  318. <param name="reserved2" type="array_int"/>
  319. <param name="reserved3" type="array_string"/>
  320. <param name="reserved4" type="array_string"/>
  321. </req>
  322. <res>
  323. <param name="retainBin" type="int"/>
  324. <param name="hopperNo" type="array_int"/>
  325. <param name="hopperStatus" type="array_int"/>
  326. <param name="reserved1" type="array_int"/>
  327. <param name="reserved2" type="array_int"/>
  328. <param name="reserved3" type="array_string"/>
  329. <param name="reserved4" type="array_string"/>
  330. </res>
  331. </twoway>
  332. <!--查询卡机设备状态接口 -->
  333. <!--1、卡库打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2311-->
  334. <!--2、卡库正在打开中, errorCode为Error_NotInit(769),rtaCode为RTA2311-->
  335. <twoway name="GetDevInfo" overlap="true" method_id="65535" jsflag="true">
  336. <req>
  337. </req>
  338. <res>
  339. <param name="type" type="string" />
  340. <param name="model" type="string" />
  341. <param name="version" type="string" />
  342. <!--卡机状态 0设备未打开 1 正常运行 2卡箱未准备好需要维护 3卡机异常不可工作-->
  343. <param name="state" type="int" />
  344. </res>
  345. </twoway>
  346. <!--读卡接口 -->
  347. <!--1、卡机打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2311-->
  348. <!--2、读卡器无卡, errorCode为Error_Unexpect(2147483646),rtaCode为RTA23CR-->
  349. <!--3、查询卡机状态失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA2322-->
  350. <!--4、发卡时,上电失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA230V-->
  351. <!--5、发卡时,上电失败(非接) errorCode为Error_Unexpect(2147483646),rtaCode为RTA2327-->
  352. <!--6、上电失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA230M-->
  353. <!--7、上电失败(非接) errorCode为Error_Unexpect(2147483646),rtaCode为RTA2326-->
  354. <!--8、读卡失败,读取IC数据失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA2302-->
  355. <!--9、读卡失败,读取IC数据失败(非接) errorCode为Error_Unexpect(2147483646),rtaCode为RTA23C9-->
  356. <twoway name="ReadJS" overlap="true" method_id="40" jsflag="true">
  357. <req>
  358. <!--Aid列表-->
  359. <param name="aid" type="string"/>
  360. <!--业务数据-->
  361. <param name="businessData" type="string"/>
  362. <param name="reserved1" type="array_int"/>
  363. <param name="reserved2" type="array_string"/>
  364. </req>
  365. <res>
  366. <!--读磁条结果 0失败 1成功-->
  367. <param name="magStatus" type="int" />
  368. <!--磁道1数据-->
  369. <param name="track1" type="string"/>
  370. <!--磁道2数据-->
  371. <param name="track2" type="string"/>
  372. <!--磁道3数据-->
  373. <param name="track3" type="string"/>
  374. <!--磁道1数据长度-->
  375. <param name="track1Size" type="int"/>
  376. <!--磁道2数据长度-->
  377. <param name="track2Size" type="int"/>
  378. <!--磁道3数据长度-->
  379. <param name="track3Size" type="int"/>
  380. <!--磁道1数据状态 0成功 1无效-->
  381. <param name="track1Status" type="int"/>
  382. <!--磁道2数据状态 0成功 1无效-->
  383. <param name="track2Status" type="int"/>
  384. <!--磁道3数据状态 0成功 1无效-->
  385. <param name="track3Status" type="int"/>
  386. <!--读IC结果 0失败 1成功-->
  387. <param name="icState" type="int"/>
  388. <!--读IC成功下接触方式 -1未知 0接触 1非接-->
  389. <param name="icMode" type="int"/>
  390. <!--IC读取的数据<json格式>
  391. ACTION:行为代码
  392. ATC_CODE:交易计数器code
  393. ARQC_CODE:授权请求code
  394. MAC:安全报文鉴别码
  395. ARQC_SIZE:授权请求长度
  396. ARQC_DATA:授权请求数据
  397. T2TRACK2_DATA:磁道2数据
  398. EXPIRE_DATE:卡片失效日期
  399. T2CARD_SERIAL:卡序号
  400. CARD_CAT:卡类型
  401. IC_TAGS:基础IC数据
  402. -->
  403. <param name="result" type="string"/>
  404. <param name="reserved1" type="array_int"/>
  405. <param name="reserved2" type="array_string"/>
  406. </res>
  407. </twoway>
  408. <!--联机后处理接口-->
  409. <!--1、卡机打开失败, errorCode为Error_Unexpect(2147483646),rtaCode为RTA2311-->
  410. <twoway name="PostOnlineJS" overlap="true" method_id="41" jsflag="true">
  411. <req>
  412. <!--联机后处理数据-->
  413. <param name="data" type="string"/>
  414. </req>
  415. <res>
  416. <!--处理结果-->
  417. <param name="result" type="string"/>
  418. </res>
  419. </twoway>
  420. <!--吐卡接口-->
  421. <!--1、卡机打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2311-->
  422. <!--2、卡机吐卡失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA2308-->
  423. <!--3、超时未取卡,已吞卡 errorCode为Error_Unexpect(2147483646),rtaCode为RTA23CU-->
  424. <!--4、超时未取卡,吞卡失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA23CV-->
  425. <!--5、查询卡机状态失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA2W22-->
  426. <twoway name="EjectJS" overlap="true" method_id="42" jsflag="true">
  427. <req>
  428. </req>
  429. <res>
  430. </res>
  431. </twoway>
  432. <!--吞卡接口-->
  433. <!--1、卡机打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2311-->
  434. <!--2、吞卡失败, errorCode为Error_Unexpect(2147483646),rtaCode为RTA2307-->
  435. <!--3、吞卡时卡机无卡, errorCode为Error_Unexpect(2147483646),rtaCode为RTA23CS-->
  436. <twoway name="CaptureJS" overlap="true" method_id="43" jsflag="true">
  437. <req>
  438. <!--吞卡原因码-->
  439. <param name="captureCode" type="string"/>
  440. </req>
  441. <res>
  442. </res>
  443. </twoway>
  444. <!--查询卡机是否有卡接口-->
  445. <!--1、卡机打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2311-->
  446. <!--2、查询卡机状态失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA2322-->
  447. <twoway name="QueryHasCardJS" overlap="true" method_id="44" jsflag="true">
  448. <req>
  449. </req>
  450. <res>
  451. <!--卡片位置0:卡机没有发现卡片 1:卡机内部发现卡片 3:卡片在进卡口-->
  452. <param name="position" type="int"/>
  453. <param name="reserved1" type="int"/>
  454. <param name="reserved2" type="string"/>
  455. </res>
  456. </twoway>
  457. <!--卡箱发卡接口-->
  458. <!--1、卡机打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2311-->
  459. <!--2、卡箱1未检测到 errorCode为Error_DevMedia(2054),rtaCode为RTA230B-->
  460. <!--3、卡箱2未检测到 errorCode为Error_DevMedia(2054),rtaCode为RTA230C-->
  461. <!--4、卡箱3未检测到 errorCode为Error_DevMedia(2054),rtaCode为RTA230D-->
  462. <!--5、卡箱1未检测到卡片 errorCode为Error_DevNotAvailable(2050),rtaCode为RTA230E-->
  463. <!--6、卡箱2未检测到卡片 errorCode为Error_DevNotAvailable(2050),rtaCode为RTA230F-->
  464. <!--7、卡箱3未检测到卡片 errorCode为Error_DevNotAvailable(2050),rtaCode为RTA230G-->
  465. <!--8、从卡箱移动卡片到读卡器失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA2306-->
  466. <!--9、发卡箱号参数错误 errorCode为Error_Param(102),rtaCode为RTA23CW-->
  467. <twoway name="IssueFromBoxJS" overlap="true" method_id="45" jsflag="true">
  468. <req>
  469. <!--卡箱号-->
  470. <param name="hopper" type="int"/>
  471. <param name="reserved1" type="array_int"/>
  472. <param name="reserved2" type="array_string"/>
  473. </req>
  474. <res>
  475. <param name="reserved1" type="array_int"/>
  476. <param name="reserved2" type="array_string"/>
  477. </res>
  478. </twoway>
  479. <!--前端插卡接口-->
  480. <!--1、卡机打开失败, errorCode为Error_DevNotAvailable(2050),rtaCode为RTA2311-->
  481. <!--2、查询卡机状态失败 errorCode为Error_Unexpect(2147483646),rtaCode为RTA2322-->
  482. <!--3、卡机未插卡时,内部已存在卡片 errorCode为Error_Unexpect(2147483646),rtaCode为RTA23CN-->
  483. <!--4、卡机插卡超时 errorCode为Error_TimeOut(1792),rtaCode为RTA23CP-->
  484. <!--5、卡机插卡取消 errorCode为Error_Cancel(1026),rtaCode为RTA23CQ-->
  485. <twoway name="InsertJS" overlap="true" method_id="47" jsflag="true">
  486. <req>
  487. <param name="reserved1" type="array_int"/>
  488. <param name="reserved2" type="array_string"/>
  489. </req>
  490. <res>
  491. <param name="reserved1" type="array_int"/>
  492. <param name="reserved2" type="array_string"/>
  493. </res>
  494. </twoway>
  495. <!--取消插卡接口-->
  496. <oneway name="CancelInsertJS" overlap="true" method_id="48" jsflag="true">
  497. </oneway>
  498. </class>
  499. <message name="FetchCard">
  500. <param name="status" type="int"/>
  501. </message>
  502. <message name="SCIConnect">
  503. <param name="status" type="int"/>
  504. </message>
  505. </entity>