feat(merchant): 新增微信实名认证结果查询功能

- 在 consts/url.go 中新增微信实名认证结果查询接口地址常量
- 在 lklsdk/merchant.go 中实现 WechatRealNameQuery 方法,用于发送实名认证查询请求
- 在 lklsdk/sdk.go 中暴露 WechatRealNameQuery 接口方法,方便外部调用
- 新增 model/wechatRealNameQuery.go 文件,定义微信实名认证查询相关的请求与响应结构体
- 实现 SuccessOrFail 方法判断微信实名认证查询是否成功
This commit is contained in:
gaoda
2025-12-12 15:51:30 +08:00
parent 0b902def62
commit deb2985747
4 changed files with 75 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
package model
type WechatRealNameQueryRequest struct {
// 请求业务数据
ReqData *WechatRealNameQueryReqData `json:"reqData"`
// 接口版本号
Ver string `json:"ver"`
// 请求时间,格式为yyyyMMddHHmmss
Timestamp int64 `json:"timestamp"`
ReqId string `json:"reqId"`
}
type WechatRealNameQueryReqData struct {
Version string `json:"version" dc:"接口版本号"`
OrderNo string `json:"orderNo" dc:"订单编号 14位年月日时(24小时制)分秒+8位的随机数(不重复)如:2021020112000012345678"`
OrgCode string `json:"orgCode" dc:"机构代码"`
MerInnerNo string `json:"merInnerNo" dc:"拉卡拉内部商户号"`
SubMchId string `json:"subMchId" dc:"子商户号"`
ChannelId string `json:"channelId" dc:"渠道号 (建议传入,能具体定位用的渠道,仅支持拉卡拉渠道查询)"`
}
type WechatRealNameQueryResponse struct {
// 响应状态码,000000表示成功
RetCode string `json:"retCode"`
// 响应消息
RetMsg string `json:"retMsg"`
// 响应业务数据,当code为000000时返回
RespData *WechatRealNameQueryRespData `json:"respData"`
}
type WechatRealNameQueryRespData struct {
MerInnerNo string `json:"merInnerNo" dc:"拉卡拉内部商户号"`
SubMchId string `json:"subMchId" dc:"账户端子商户号 "`
ChannelId string `json:"channelId" dc:"渠道号"`
ReceOrgNo string `json:"receOrgNo" dc:"从业机构号"`
ApplymentId string `json:"applymentId" dc:"申请编号"`
ApplymentState string `json:"applymentState" dc:"申请状态"`
AuthorizeState string `json:"authorizeState" dc:"认证状态"`
QrcodeData string `json:"qrcodeData" dc:" 小程序码图片"`
RejectParameter string `json:"rejectParameter" dc:"驳回参数"`
RejectReason string `json:"rejectReason" dc:"驳回原因"`
}
func (resp *WechatRealNameQueryResponse) SuccessOrFail() bool {
return resp.RetCode == "000000"
}