Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Q
qfmclient
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shuai.liu
qfmclient
Commits
efc824a9
Commit
efc824a9
authored
Jan 03, 2018
by
刘帅
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
支付&支付查询返回接口中增加trams_id字段,支付退款返回接口重新处理,status_code类型统一改为int
parent
886fbb67
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
33 additions
and
10 deletions
+33
-10
bin/store_info.ini
+1
-1
convert.cpp
+11
-7
qfmclient.cpp
+19
-1
qfmclient.h
+1
-0
qfmclient.pro
+1
-1
No files found.
bin/store_info.ini
View file @
efc824a9
...
@@ -3,4 +3,4 @@ partner_id=1371
...
@@ -3,4 +3,4 @@ partner_id=1371
store_id
=
fm99999
store_id
=
fm99999
pos_id
=
1
pos_id
=
1
operator_id
=
001
operator_id
=
001
business_date
=
201
71205
business_date
=
201
80103
convert.cpp
View file @
efc824a9
...
@@ -218,7 +218,7 @@ bool Convert::QueryPayResponse(QJsonObject &object)
...
@@ -218,7 +218,7 @@ bool Convert::QueryPayResponse(QJsonObject &object)
if
(
object
.
contains
(
"statusCode"
))
if
(
object
.
contains
(
"statusCode"
))
{
{
statusCode
=
object
.
value
(
"statusCode"
).
toInt
();
statusCode
=
object
.
value
(
"statusCode"
).
toInt
();
queryPayResponseObject
.
insert
(
"status_code"
,
QString
::
number
(
statusCode
)
);
queryPayResponseObject
.
insert
(
"status_code"
,
statusCode
);
}
}
if
(
statusCode
!=
100
)
if
(
statusCode
!=
100
)
return
true
;
return
true
;
...
@@ -284,22 +284,26 @@ bool Convert::QueryPayResponse(QJsonObject &object)
...
@@ -284,22 +284,26 @@ bool Convert::QueryPayResponse(QJsonObject &object)
//支付退款回复转换
//支付退款回复转换
bool
Convert
::
RefundPayResponse
(
QJsonObject
&
object
)
bool
Convert
::
RefundPayResponse
(
QJsonObject
&
object
)
{
{
QJsonObject
refundPayResponseObject
;
QJsonObject
refundPayResponseObject
;
QJsonValue
ext
;
QJsonValue
ext
;
int
statusCode
=
100
;
int
statusCode
=
100
;
if
(
object
.
contains
(
"statusCode"
))
if
(
object
.
contains
(
"statusCode"
))
{
{
statusCode
=
object
.
value
(
"statusCode"
).
toInt
();
statusCode
=
object
.
value
(
"statusCode"
).
toInt
();
refundPayResponseObject
.
insert
(
"status_code"
,
QString
::
number
(
statusCode
)
);
refundPayResponseObject
.
insert
(
"status_code"
,
statusCode
);
}
}
if
(
statusCode
!=
100
)
if
(
object
.
contains
(
"msg"
)
)
{
{
refundPayResponseObject
.
insert
(
"msg"
,
QString
::
fromLocal8Bit
(
"失败"
));
QJsonValue
msg
=
object
.
value
(
"msg"
);
qSwap
(
object
,
refundPayResponseObject
);
refundPayResponseObject
.
insert
(
"msg"
,
msg
);
return
true
;
}
}
else
{
if
(
statusCode
==
100
)
refundPayResponseObject
.
insert
(
"msg"
,
QString
::
fromLocal8Bit
(
"成功"
));
refundPayResponseObject
.
insert
(
"msg"
,
QString
::
fromLocal8Bit
(
"成功"
));
else
refundPayResponseObject
.
insert
(
"msg"
,
QString
::
fromLocal8Bit
(
"失败"
));
}
if
(
object
.
contains
(
"ext"
))
if
(
object
.
contains
(
"ext"
))
{
{
...
...
qfmclient.cpp
View file @
efc824a9
...
@@ -402,6 +402,13 @@ int QFmClient::ProcessPosReqData(QJsonObject& object)
...
@@ -402,6 +402,13 @@ int QFmClient::ProcessPosReqData(QJsonObject& object)
if
(
object
.
contains
(
"fm_cmd"
))
if
(
object
.
contains
(
"fm_cmd"
))
{
{
fm_cmd
=
object
.
value
(
"fm_cmd"
).
toInt
();
fm_cmd
=
object
.
value
(
"fm_cmd"
).
toInt
();
if
(
fm_cmd
==
FREEMUD_PAY
||
fm_cmd
==
QUERY_PAY
)
{
if
(
object
.
contains
(
"trans_id"
))
trans_id
=
object
.
value
(
"trans_id"
).
toString
();
else
trans_id
.
clear
();
}
switch
(
fm_cmd
)
switch
(
fm_cmd
)
{
{
case
FREEMUD_PAY
:
case
FREEMUD_PAY
:
...
@@ -793,6 +800,16 @@ int QFmClient::ProcessZhProxyRspData(int nType)
...
@@ -793,6 +800,16 @@ int QFmClient::ProcessZhProxyRspData(int nType)
}
}
QJsonObject
object
=
doc
.
object
();
QJsonObject
object
=
doc
.
object
();
ConvertResponseJsonFormat
(
object
,
nType
);
//!转换JSON
ConvertResponseJsonFormat
(
object
,
nType
);
//!转换JSON
//向pos返回数据中加入trans_id字段
if
(
nType
==
FREEMUD_PAY
||
nType
==
QUERY_PAY
)
{
if
(
object
.
contains
(
"status_code"
)
&&
(
object
.
value
(
"status_code"
).
toInt
()
==
100
))
{
object
.
insert
(
"trans_id"
,
trans_id
);
}
}
if
(
object
.
contains
(
"status_code"
)
&&
object
.
value
(
"status_code"
).
toInt
()
==
204
)
if
(
object
.
contains
(
"status_code"
)
&&
object
.
value
(
"status_code"
).
toInt
()
==
204
)
{
{
return
204
;
return
204
;
...
@@ -977,7 +994,8 @@ void QFmClient::run()
...
@@ -977,7 +994,8 @@ void QFmClient::run()
}
}
}
}
//rlt = ProcessZhProxyRspDataAndSend2Pos(nResult);
//rlt = ProcessZhProxyRspDataAndSend2Pos(nResult);
int
length
=
strlen
(
_sendbuf
);
int
length
=
strlen
(
_recvbuf
);
QLOG_INFO
()
<<
"send data to pos:
\r\n
"
<<
_recvbuf
;
rlt
=
SendSocketData
(
_acceptedSock
,
_recvbuf
,
length
,
0
);
rlt
=
SendSocketData
(
_acceptedSock
,
_recvbuf
,
length
,
0
);
if
(
rlt
!=
length
)
if
(
rlt
!=
length
)
{
{
...
...
qfmclient.h
View file @
efc824a9
...
@@ -107,6 +107,7 @@ private:
...
@@ -107,6 +107,7 @@ private:
STORE_INFO
store_info
;
STORE_INFO
store_info
;
Convert
convert
;
Convert
convert
;
QString
trans_id
;
static
unsigned
int
s_reqCount
;
static
unsigned
int
s_reqCount
;
};
};
...
...
qfmclient.pro
View file @
efc824a9
QT
+=
core
QT
+=
core
QT
-=
gui
QT
-=
gui
TARGET
=
q
fmclient
TARGET
=
fmclient
CONFIG
+=
console
CONFIG
+=
console
CONFIG
-=
app_bundle
CONFIG
-=
app_bundle
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment