Module_Systex.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /*
  2. * Module_RFID.h
  3. *
  4. * Created on: 2019-10-24
  5. * Update: 2020-10-19
  6. * Author: Eason Yang
  7. * Version: V0.03
  8. *
  9. * History
  10. * 1. Added : Reyax constant.
  11. *
  12. *
  13. *
  14. *
  15. *
  16. */
  17. #ifndef LIB_Systex_H_
  18. #define LIB_Systex_H_
  19. #include <sys/time.h>
  20. #include <sys/timeb.h>
  21. #include <sys/types.h>
  22. #include <sys/stat.h>
  23. #include <sys/types.h>
  24. #include <sys/ioctl.h>
  25. #include <sys/socket.h>
  26. #include <sys/ipc.h>
  27. #include <sys/shm.h>
  28. #include <sys/shm.h>
  29. #include <sys/mman.h>
  30. #include <linux/wireless.h>
  31. #include <arpa/inet.h>
  32. #include <netinet/in.h>
  33. #include <unistd.h>
  34. #include <stdarg.h>
  35. #include <stdio.h> /* Standard input/output definitions */
  36. #include <stdlib.h>
  37. #include <unistd.h> /* UNIX standard function definitions */
  38. #include <fcntl.h> /* File control definitions */
  39. #include <termios.h> /* POSIX terminal control definitions */
  40. #include <errno.h> /* Error number definitions */
  41. #include <string.h> /* String function definitions */
  42. #include <time.h>
  43. #include <ctype.h>
  44. #include <ifaddrs.h>
  45. #include <stdbool.h>
  46. struct TransInfo
  47. {
  48. unsigned char TransDate[6]; //交易日期
  49. unsigned char TransTime[6]; //交易時間
  50. unsigned char ROC[12]; //EDC簽單調閱編號 (左靠右補空白)
  51. unsigned char ApprovalNo[9]; //授權碼[信用卡退貨交易] (左靠右補空白)
  52. unsigned char StoreId[18]; //櫃號,機號,發票號碼(左靠右補空白)
  53. unsigned char RRN[12]; //信用卡交易序號
  54. unsigned char CardNo[20]; //卡號(左靠右補空白),卡號部份隱藏
  55. unsigned char TransAmount[12]; //交易金額
  56. unsigned char VemData[64]; //無人自助設備交易資訊 交易別31/32 (預授權完成/預授權取消) 必要欄位 資訊來源為交易別13 (預授權)的回傳
  57. };
  58. int CreditCardSearch(int Fd,unsigned char *EVSEID, struct TransInfo *TransInfoReturn);
  59. int CreditCardPreAuth(int Fd, int PreCost,unsigned char *EVSEID, struct TransInfo *TransInfoReturn);
  60. int CreditCardPreAuthComplete(int Fd, int PreCost,unsigned char *EVSEID, unsigned char *VemData,struct TransInfo *TransInfoReturn);
  61. int CreditCardPreAuthCancel(int Fd, int PreCost,unsigned char *EVSEID, unsigned char *ApprovalNo, unsigned char *CardNum,unsigned char *VemData);
  62. int CreditCardUnionSettlement(int Fd,unsigned char *EVSEID,struct TransInfo *TransInfoReturn);
  63. #endif