Commit 81dd0ace by 刘帅

1. 设置门店信息、非码支付、支付查询、支付退款接口测试ok

parent 34dfc7cf
......@@ -12,18 +12,20 @@
#define MAX_REQ_COUNT 25600
#define ROLL_BACK_FILE_NAME "fmclient.rbk"
#define SET_STORE_INFO 1000 //设置门店信息
#define FREEMUD_PAY 10031 //非码支付
#define QUERY_PAY 10030 //支付查询
#define REFUND_PAY 10041 //支付退款
class QFmClient : public QThread
{
Q_OBJECT
public:
QFmClient(QObject *parent = NULL);
void run();
bool Init(QString proxy_IP, unsigned short proxy_port, unsigned short listen_prot, unsigned short long_timeout, unsigned short short_timeout);
bool InitStoreInfo();
signals:
void Error(QString error);
private:
......@@ -36,9 +38,17 @@ private:
void WaitAndSleep(int elapse);
bool WaitForConnectReqFromPos();
int ProcessPosReqData(QJsonObject& object);
bool ConvertJsonFormat(QJsonObject& object); //convert pos requst json format from 非码支付插件 API 对接说明.pdf to 非码支付FMClient商户版_20170921.pdf
void GetStoreInfo(QJsonObject& object); //获取门店信息
void sendResponseToPos(int nflag);
bool ConvertRequestJsonFormat(QJsonObject& object); //convert pos request json format from 非码支付插件 API 对接说明.pdf to 非码支付FMClient商户版_20170921.pdf
bool ConvertResponseJsonFormat(QJsonObject& object,int nType);
void SetStoreInfo(QJsonObject& object); //设置门店信息
void FreemudPay(QJsonObject& object); //非码支付
bool QueryPay(QJsonObject& object); //支付查询
bool RefundPay(QJsonObject& object); //支付退款
bool FreemudPayResponse(QJsonObject& object); //非码支付回复处理
bool QueryPayResponse(QJsonObject& object); //支付查询回复处理
bool RefundPayResponse(QJsonObject& object); //支付退款回复处理
void sendSetResponseToPos(bool bFlag);
void AddReqCount(QJsonObject &object);
int CheckIsCompleteJsonData(int *count, char *data);
int RecvSockData(int sock, char *buffer, int length);
......@@ -51,17 +61,15 @@ private:
char *EncodeSendData(char *buf, int length, int *eLength);
int SendData2ZhProxyAndWaitRspData();
int RecvAndCheckDataFromSock(int sock, int flag, int type);
int ProcessZhProxyRspDataAndSend2Pos();
int ProcessZhProxyRspDataAndSend2Pos(int nType);
int CheckRecvedData();
void BackupPosReq(char *req);
private:
private:
bool _endflag;
char _recvbuf[MAX_BUF_LEN];
char _tempbuf[MAX_BUF_LEN];
char _sendbuf[MAX_BUF_LEN];
char _codeBuf[MAX_BUF_LEN];
unsigned char _codeKey[MAX_CODE_KEY];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment