Commit 9f8552ae by NitefullWind

更新文档、程序及配置文件

parent b05ea08b
No preview for this file type
/*
结算接口
*/
{
"pos_ver": "%SETTING_pos_ver%",
"operator_id": "%SETTING_operator_id%",
"fm_cmd": 1007,
"pos_id": "%SETTING_pos_id%",
"store_id": "%SETTING_store_id%",
"business_date": "%business_date%",
"trans_id": "%SESSION_trans_id%",
"fm_id": "%SESSION_fm_id%",
"fm_open_id": "%SESSION_fm_open_id%",
"transaction": {
"order_amount":%SESSION_order_amount%,
"paid_amount": %SESSION_paid_amount%,
"pay_ids":%SESSION_pay_ids%,
"products": %SESSION_products%
}
}
\ No newline at end of file
/*
/*
其他结算接口
*/
{
"fm_cmd": 1007,
"order_id": "%SESSION_trans_id%",
"order_amount": 1000,
"fm_open_id": "2",
"products": [
{"consume_num":1,"pid":"0001","price":100},{"consume_num":1,"pid":"0001","price":500}
],
"pay_list": [
{
"pay_id": "20005",
"pay_str": "现金支付",
"pay_amount": 500
}
]
}
\ No newline at end of file
{"fm_cmd":10032}
{"fm_cmd":10032}
\ No newline at end of file
/*
/*
支付接口
*/
{
"fm_cmd": 1003,
"order_amount": 500,
"trans_amount": 400,
"undis_amount": 0,
"order_id": "%SESSION_trans_id%",
"trans_id": "%SESSION_trans_id%001",
"products": %SESSION_products%
}
\ No newline at end of file
/*
/*
新支付接口
*/
{
"fm_cmd": 10031,
"order_amount": 1,
"trans_amount": 400,
"undis_amount": 0,
"store_id": "fm99999",
"station_id": "1",
"order_id": "%SESSION_trans_id%",
"trans_id": "%SESSION_trans_id%001",
"products": %SESSION_products%
}
\ No newline at end of file
/*
/*
结算接口
*/
{
"fm_cmd": 1007,
"order_id":"%SESSION_trans_id%"
}
\ No newline at end of file
/*
/*
认证接口
*/
{
"fm_cmd": 1001
}
\ No newline at end of file
/*
...@@ -3,11 +3,9 @@ ...@@ -3,11 +3,9 @@
*/ */
{ {
"pos_ver": "%SETTING_pos_ver%", "fm_cmd": 1000,
"operator_id": "%SETTING_operator_id%",
"fm_cmd": 1001,
"pos_id": "%SETTING_pos_id%",
"store_id": "%SETTING_store_id%", "store_id": "%SETTING_store_id%",
"business_date": "%business_date%", "pos_id": "%SETTING_pos_id%",
"member_sign": "12345678" "operator_id": "%SETTING_operator_id%",
"business_date": "%SESSION_business_date%"
} }
\ No newline at end of file
/*
/*
退款接口
*/
{
"fm_cmd": 1004,
"order_id": "%SESSION_trans_id%"
}
\ No newline at end of file
/*
...@@ -5,16 +5,14 @@ ...@@ -5,16 +5,14 @@
{ {
"pos_ver": "%SETTING_pos_ver%", "pos_ver": "%SETTING_pos_ver%",
"operator_id": "%SETTING_operator_id%", "operator_id": "%SETTING_operator_id%",
"fm_cmd": 1003, "fm_cmd": 10031,
"pos_id": "%SETTING_pos_id%", "pos_id": "%SETTING_pos_id%",
"store_id": "%SETTING_store_id%", "store_id": "%SETTING_store_id%",
"business_date": "%business_date%", "business_date": "%business_date%",
"trans_id": "%SESSION_trans_id%", "trans_id": "%SESSION_trans_id%",
"fm_id": "%SESSION_fm_id%",
"fm_open_id": "%SESSION_fm_open_id%",
"transactions": { "transactions": {
"order_amount":%SESSION_order_amount%, "order_amount":1,
"paid_amount": %SESSION_paid_amount%, "paid_amount": 0,
"undis_amount": 0, "undis_amount": 0,
"products": %SESSION_products% "products": %SESSION_products%
} }
......
/*
/* /*
退款接口 非码支付退款
*/ */
{ {
"pos_ver": "%SETTING_pos_ver%", "pos_ver":"%SETTING_pos_ver%",
"operator_id": "%SETTING_operator_id%", "operator_id": "%SETTING_operator_id%",
"fm_cmd": 1004, "fm_cmd": 10041,
"pos_id": "%SETTING_pos_id%", "pos_id": "%SETTING_pos_id%",
"store_id": "%SETTING_store_id%", "store_id": "%SETTING_store_id%",
"business_date": "%business_date%", "business_date": "%SETTING_business_date%",
"transaction": { "transactions": {
"fm_transId": "%SESSION_fm_transId%", "fm_transId":"%SESSION_fm_transId%",
"fm_id": "%SESSION_fm_id%", "fm_id":"",
"trans_id": "%SESSION_trans_id%", "trans_id": "%SESSION_trans_id%",
"refund_amount": 0 "refund_amount": 1
} }
} }
\ No newline at end of file
/*
结算接口
*/
{
"pos_ver": "%SETTING_pos_ver%",
"operator_id": "%SETTING_operator_id%",
"fm_cmd": 1007,
"pos_id": "%SETTING_pos_id%",
"store_id": "%SETTING_store_id%",
"business_date": "%business_date%",
"trans_id": "%SESSION_trans_id%",
"fm_id": "%SESSION_fm_id%",
"fm_open_id": "%SESSION_fm_open_id%",
"transaction": {
"order_amount":%SESSION_order_amount%,
"paid_amount": %SESSION_paid_amount%,
"pay_ids":%SESSION_pay_ids%,
"products": %SESSION_products%
}
}
\ No newline at end of file
/*
/*
结算接口
*/
{
"fm_cmd": 1007,
"order_id":"%SESSION_trans_id%"
}
\ No newline at end of file
/*
/*
认证接口
*/
{
"fm_cmd": 1001
}
\ No newline at end of file
/*
...@@ -3,11 +3,9 @@ ...@@ -3,11 +3,9 @@
*/ */
{ {
"pos_ver": "%SETTING_pos_ver%", "fm_cmd": 1000,
"operator_id": "%SETTING_operator_id%",
"fm_cmd": 1001,
"pos_id": "%SETTING_pos_id%",
"store_id": "%SETTING_store_id%", "store_id": "%SETTING_store_id%",
"business_date": "%business_date%", "pos_id": "%SETTING_pos_id%",
"member_sign": "12345678" "operator_id": "%SETTING_operator_id%",
"business_date": "%SESSION_business_date%"
} }
\ No newline at end of file
/*
...@@ -3,16 +3,6 @@ ...@@ -3,16 +3,6 @@
*/ */
{ {
"pos_ver": "%SETTING_pos_ver%",
"operator_id": "%SETTING_operator_id%",
"fm_cmd": 1004, "fm_cmd": 1004,
"pos_id": "%SETTING_pos_id%", "order_id": "%SESSION_trans_id%"
"store_id": "%SETTING_store_id%",
"business_date": "%business_date%",
"transaction": {
"fm_transId": "%SESSION_fm_transId%",
"fm_id": "%SESSION_fm_id%",
"trans_id": "%SESSION_trans_id%",
"refund_amount": 0
}
} }
\ No newline at end of file
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
"trans_id": "%SESSION_trans_id%", "trans_id": "%SESSION_trans_id%",
"fm_id": "%SESSION_fm_id%", "fm_id": "%SESSION_fm_id%",
"fm_open_id": "%SESSION_fm_open_id%", "fm_open_id": "%SESSION_fm_open_id%",
"code": "%INPUT_STRING_code%",
"transactions": { "transactions": {
"order_amount":%SESSION_order_amount%, "order_amount":%SESSION_order_amount%,
"paid_amount": %SESSION_paid_amount%, "paid_amount": %SESSION_paid_amount%,
......
/*
退款接口
*/
{
"pos_ver": %SETTING_pos_ver%,
"operator_id": %SETTING_operator_id%,
"fm_cmd": 10041,
"pos_id": %SETTING_pos_id%,
"store_id": %SETTING_store_id%,
"business_date": %business_date%,
"transactions": {
"fm_transId": %SESSION_fm_transId%,
"fm_id": %SESSION_fm_id%,
"trans_id": %SESSION_trans_id%,
"refund_amount": %SESSION_refund_amount%
}
}
\ No newline at end of file
/* /*
支付接口 支付接口
*/ */
{ {
"pos_ver": "%SETTING_pos_ver%",
"operator_id": "%SETTING_operator_id%",
"fm_cmd": 1003, "fm_cmd": 1003,
"pos_id": "%SETTING_pos_id%", "order_amount": %SESSION_order_amount%,
"store_id": "%SETTING_store_id%", "trans_amount": %SESSION_order_amount%,
"business_date": "%business_date%", "undis_amount": %SESSION_undis_amount%,
"trans_id": "%SESSION_trans_id%", "order_id": "%SESSION_trans_id%",
"fm_id": "%SESSION_fm_id%", "trans_id": "%SESSION_trans_id%001",
"fm_open_id": "%SESSION_fm_open_id%", "products": %SESSION_products%
"transactions": {
"order_amount":%SESSION_order_amount%,
"paid_amount": %SESSION_paid_amount%,
"undis_amount": 0,
"products": %SESSION_products%
}
} }
\ No newline at end of file
/*
退款接口
*/
{
"pos_ver": %SETTING_pos_ver%,
"operator_id": %SETTING_operator_id%,
"fm_cmd": 1004,
"pos_id": %SETTING_pos_id%,
"store_id": "99999",
"business_date": %business_date%,
"transactions": {
"fm_transId": %SESSION_fm_transId%,
"fm_id": %SESSION_fm_id%,
"trans_id": %SESSION_trans_id%,
"refund_amount": 0
}
}
\ No newline at end of file
...@@ -3,16 +3,6 @@ ...@@ -3,16 +3,6 @@
*/ */
{ {
"pos_ver": "%SETTING_pos_ver%",
"operator_id": "%SETTING_operator_id%",
"fm_cmd": 1004, "fm_cmd": 1004,
"pos_id": "%SETTING_pos_id%", "order_id": "%SESSION_trans_id%"
"store_id": "%SETTING_store_id%",
"business_date": "%business_date%",
"transaction": {
"fm_transId": "%SESSION_fm_transId%",
"fm_id": "%SESSION_fm_id%",
"trans_id": "%SESSION_trans_id%",
"refund_amount": 0
}
} }
\ No newline at end of file
{ {
"ip": "127.0.0.1", "ip": "127.0.0.1",
"port": 23770, "port": 23770,
"NeedSocketHeader": false, "NeedSocketHeader": true,
"WaitReadTime": 600,
"pos_ver": 1, "pos_ver": 1,
"operator_id": "002", "operator_id": "002",
"store_id": "99999", "store_id": "fm99999",
"pos_id": "1", "pos_id": "1",
"Log": {
"Level": 5
},
"payList": [ "payList": [
{ {
"pay_id": "20005", "pay_id": "20005",
...@@ -30,7 +35,7 @@ ...@@ -30,7 +35,7 @@
{ {
"pro_id": "0001", "pro_id": "0001",
"pro_name": "商品1", "pro_name": "商品1",
"pro_price": 5 "pro_price": 1
}, },
{ {
"pro_id": "0001", "pro_id": "0001",
......
...@@ -170,7 +170,7 @@ QString Setting::CreateReqString(const QString &originString) ...@@ -170,7 +170,7 @@ QString Setting::CreateReqString(const QString &originString)
else if(apiKeyStr.startsWith("INPUT_")) { else if(apiKeyStr.startsWith("INPUT_")) {
apiKeyStr = apiKeyStr.remove("INPUT_"); apiKeyStr = apiKeyStr.remove("INPUT_");
keyValue = QInputDialog::getText(nullptr, QString("请输入:")+apiKeyStr, apiKeyStr); keyValue = QInputDialog::getText(nullptr, QString::fromLocal8Bit("请输入:")+apiKeyStr, apiKeyStr);
} }
//! 从Session读取值 //! 从Session读取值
else if(apiKeyStr.startsWith("SESSION_")) { else if(apiKeyStr.startsWith("SESSION_")) {
...@@ -190,7 +190,6 @@ QString Setting::CreateReqString(const QString &originString) ...@@ -190,7 +190,6 @@ QString Setting::CreateReqString(const QString &originString)
} }
default: default:
Log(FMLog(QString("Key: %1 Invalid qvariant type.").arg(apiKeyStr), FMLog::Warning)); Log(FMLog(QString("Key: %1 Invalid qvariant type.").arg(apiKeyStr), FMLog::Warning));
keyValue = "\"\"";
break; break;
} }
} }
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
## 使用说明 ## 使用说明
### 运行 ### 运行
将可执行文件和配置文件夹(目前必须名为postest)放在同一目录下。执行可执行程序 程序第一次运行需要先设置"配置文件路径",设置方法请见:[设置](#设置)
### 操作 ### 操作
#### 模拟POS #### 模拟POS
...@@ -92,6 +92,29 @@ ...@@ -92,6 +92,29 @@
也可以在原始数据界面中点击**保存**按钮自动生成ReqPOS_XXX.json文件。 也可以在原始数据界面中点击**保存**按钮自动生成ReqPOS_XXX.json文件。
### 设置
在菜单栏选择"选项"→"设置"打开程序设置页面。
![设置界面](http://172.16.12.240/zhenfei.zhang/FMTestPOS/raw/master/ScreenShots/设置界面.png)
##### 全局设置
- 配置文件路径
程序将加载此路径下的配置文件(settings.json、ReqData_XXX.json和ReqPOS_XXX.json等)。
**可编辑下拉框** 可以输入路径,或者选择历史记录中的配置路径。
**打开按钮** 打开文件资源管理器选择配置文件路径。
**加载按钮** 加载当前选择的路径下的配置文件。
**删除此纪录按钮** 从历史记录中删除当前选择的路径。
##### 基础信息(未实现)
##### 日志(未实现)
##### 支付方式(未实现)
##### 商品信息(未实现)
## 请求数据 ## 请求数据
可以在请求数据文件和原始数据界面中的数据输入框中输入具有以下特性的请求数据: 可以在请求数据文件和原始数据界面中的数据输入框中输入具有以下特性的请求数据:
......
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