/* * Module_RFID.h * * Created on: 2019-10-24 * Update: 2020-10-19 * Author: Eason Yang * Version: V0.03 * * History * 1. Added : Reyax constant. * * * * * */ #ifndef LIB_Systex_H_ #define LIB_Systex_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* Standard input/output definitions */ #include #include /* UNIX standard function definitions */ #include /* File control definitions */ #include /* POSIX terminal control definitions */ #include /* Error number definitions */ #include /* String function definitions */ #include #include #include #include struct TransInfo { unsigned char TransDate[6]; //交易日期 unsigned char TransTime[6]; //交易時間 unsigned char ROC[12]; //EDC簽單調閱編號 (左靠右補空白) unsigned char ApprovalNo[9]; //授權碼[信用卡退貨交易] (左靠右補空白) unsigned char StoreId[18]; //櫃號,機號,發票號碼(左靠右補空白) unsigned char RRN[12]; //信用卡交易序號 unsigned char CardNo[20]; //卡號(左靠右補空白),卡號部份隱藏 unsigned char TransAmount[12]; //交易金額 unsigned char VemData[64]; //無人自助設備交易資訊 交易別31/32 (預授權完成/預授權取消) 必要欄位 資訊來源為交易別13 (預授權)的回傳 }; int CreditCardSearch(int Fd,unsigned char *EVSEID, struct TransInfo *TransInfoReturn); int CreditCardPreAuth(int Fd, int PreCost,unsigned char *EVSEID, struct TransInfo *TransInfoReturn); int CreditCardPreAuthComplete(int Fd, int PreCost,unsigned char *EVSEID, unsigned char *VemData,struct TransInfo *TransInfoReturn); int CreditCardPreAuthCancel(int Fd, int PreCost,unsigned char *EVSEID, unsigned char *ApprovalNo, unsigned char *CardNum,unsigned char *VemData); int CreditCardUnionSettlement(int Fd,unsigned char *EVSEID,struct TransInfo *TransInfoReturn); #endif