新增确认收款 close #12

This commit is contained in:
hugy 2023-02-06 17:56:37 +08:00
parent ebde430aec
commit e7a460ad25
2 changed files with 51 additions and 1 deletions

View File

@ -91,7 +91,10 @@ vcpkg
2023-02-01 新增拍一拍仅支持3.8.1.26)。 2023-02-01 新增拍一拍仅支持3.8.1.26)。
2023-02-04 新增群消息置顶和取消置顶。 2023-02-04 新增群消息置顶和取消置顶。
2023-02-04 新增确认收款。
#### 功能预览: #### 功能预览:
0.检查是否登录 0.检查是否登录
1.获取登录微信信息 1.获取登录微信信息
@ -111,6 +114,7 @@ vcpkg
34.查询数据库 34.查询数据库
40.转发消息 40.转发消息
44.退出登录 44.退出登录
45.确认收款
46.联系人列表 46.联系人列表
47.获取群详情 47.获取群详情
48.获取解密图片 48.获取解密图片
@ -822,6 +826,45 @@ vcpkg
``` ```
#### 45.确认收款**
###### 接口功能
> 收到转账消息后自动收款确认。type=49 即是转账消息。
###### 接口地址
> [/api/?type=45](/api/?type=45)
###### HTTP请求方式
> POST JSON
###### 请求参数
|参数|必选|类型|说明|
|---|---|---|---|
|wxid|string|转账人微信id从hook的消息中获取|
|transcationId|string|从hook的消息中获取对应的字段内容。|
|transferId|string|从hook的消息中获取对应的字段内容。|
###### 返回字段
|返回字段|字段类型|说明 |
|---|---|---|
|code|int|返回状态,1成功|
|result|string|成功提示|
###### 接口示例
入参:
``` javascript
{
"wxid":"wxid_agz5q76f11112",
"transcationId":"10000500012302060002831233124719620",
"transferId":"10000500012023020619112332136412"
}
```
响应:
``` javascript
{"code":1,"result":"OK"}
```
#### 46.联系人列表** #### 46.联系人列表**
###### 接口功能 ###### 接口功能

View File

@ -20,6 +20,7 @@
#include "hook_img.h" #include "hook_img.h"
#include "ocr.h" #include "ocr.h"
#include "pat.h" #include "pat.h"
#include "confirm_receipt.h"
#pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "ws2_32.lib")
using namespace std; using namespace std;
@ -478,6 +479,12 @@ void api_handle(mg_http_message *hm, struct mg_connection *c, string &ret) {
break; break;
} }
case WECHAT_GET_TRANSFER: { case WECHAT_GET_TRANSFER: {
wstring wxid = get_http_req_param(hm, j_param, "wxid", is_post);
wstring transcationid = get_http_req_param(hm, j_param, "transcationId", is_post);
wstring transferid = get_http_req_param(hm, j_param, "transferId", is_post);
BOOL response = DoConfirmReceipt(WS2LW(wxid), WS2LW(transcationid), WS2LW(transferid));
json ret_data = {{"msg", response}, {"result", "OK"}};
ret = ret_data.dump();
break; break;
} }
case WECHAT_GET_CONTACT_ALL: { case WECHAT_GET_CONTACT_ALL: {