feat(lklsdk): 新增商户信息查询和认证状态查询功能
- 删除已弃用的订单分账结果查询相关代码 - 新增 QuerySubMerInfo 方法用于查询子商户信息 - 新增 MrchAuthStateQuery 方法用于查询商户认证状态 - 移除 WechatRealNameQuery 相关实现和模型定义 - 更新常量定义,移除不再使用的 URL 配置 - 添加新的请求和响应模型结构体定义 - 调整 SDK 接口方法,适配新的商户服务功能
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
package model
|
||||
|
||||
type MrchAuthStateQueryRequest struct {
|
||||
ReqData *MrchAuthStateQueryReqData `json:"reqData"`
|
||||
Ver string `json:"ver"`
|
||||
Timestamp int64 `json:"timestamp"`
|
||||
ReqId string `json:"reqId"`
|
||||
}
|
||||
|
||||
type MrchAuthStateQueryReqData struct {
|
||||
TradeMode string `json:"tradeMode" dc:"交易模式"`
|
||||
SubMerchantId string `json:"subMerchantId" dc:"子商户号"`
|
||||
MerchantNo string `json:"merchantNo" dc:"商户号"`
|
||||
}
|
||||
|
||||
type MrchAuthStateQueryResponse struct {
|
||||
RetCode string `json:"retCode"`
|
||||
RetMsg string `json:"retMsg"`
|
||||
RespData *MrchAuthStateQueryRespData `json:"respData"`
|
||||
}
|
||||
|
||||
type MrchAuthStateQueryRespData struct {
|
||||
SubMerchantId string `json:"subMerchantId"`
|
||||
CheckResult string `json:"checkResult"`
|
||||
}
|
||||
|
||||
func (t *MrchAuthStateQueryResponse) SuccessOrFail() bool {
|
||||
return t.RetCode == "000000"
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
package model
|
||||
|
||||
type OrderSplitLedgerResultQueryRequest struct {
|
||||
ReqData *OrderSplitLedgerResultQueryReqData `json:"req_data"` // 请求业务数据
|
||||
Version string `json:"version"` // 接口版本号
|
||||
ReqTime string `json:"req_time"` // 请求时间,格式为yyyyMMddHHmmss
|
||||
}
|
||||
|
||||
type OrderSplitLedgerResultQueryReqData struct {
|
||||
MerchantNo string `json:"merchant_no"` // 商户号,必传,长度32
|
||||
SeparateNo string `json:"separate_no"` // 分账核心系统返回的分账流水号,入参中的separate_no,out_separate_no至少二选一,优先级: separate_no> out_separate_no
|
||||
OutSeparateNo string `json:"out_separate_no"` // 商户分账指令流水号,入入参中的separate_no,out_separate_no至少二选一,优先级: separate_no> out_separate_no
|
||||
}
|
||||
|
||||
type OrderSplitLedgerResultQueryResponse struct {
|
||||
Msg string `json:"msg"` // 消息
|
||||
RespTime string `json:"resp_time"` // 响应时间
|
||||
Code string `json:"code"` // 响应码 SACS0000表示成功
|
||||
RespData struct {
|
||||
SeparateNo string `json:"separate_no"` // 分账指令流水号
|
||||
OutSeparateNo string `json:"out_separate_no"` // 商户分账指令流水号
|
||||
CmdType string `json:"cmd_type"` // 指令类型 SEPARATE:分账 CANCEL:分账撤销 FALLBACK:分账回退
|
||||
LogNo string `json:"log_no"` // 拉卡拉对账单流水号
|
||||
LogDate string `json:"log_date"` // 交易日期 posp日期,yyyyMMdd,查清结算用
|
||||
CalType string `json:"cal_type"` // 分账计算类型 0 按照指定金额。1 按照指定比例,默认 0 (cmd_type为SEPARATE分账指令类型才有值)
|
||||
SeparateDate string `json:"separate_date"` // 分账日期
|
||||
FinishDate string `json:"finish_date"` // 完成日期
|
||||
TotalAmt string `json:"total_amt"` // 发生总金额,单位为分
|
||||
Status string `json:"status"` // 分账状态,ACCEPTED:已受理, PROCESSING:处理中, FAIL:失败, SUCCESS:成功, (如果分账指令后有反向操作指令,则原分账指令会变更成以下的状态之一:) CANCELING:撤销中, CANCELED:撤销成功, CANCEL_FAIL:撤销失败, FALLBACKING:回退中, FALLBACK_END:回退结束
|
||||
FinalStatus string `json:"final_status"` // 处理状态 ACCEPTED:已受理, PROCESSING:处理中, FAIL:失败, SUCCESS:成功
|
||||
FrontRuleId string `json:"front_rule_id"` // 分账前置规则ID
|
||||
ActualSeparateAmt string `json:"actual_separate_amt"` // 实分金额
|
||||
TotalFeeAmt string `json:"total_fee_amt"` // 手续费金额
|
||||
AccResultDesc string `json:"acc_result_desc"` // 账户处理错误描述
|
||||
DetailDatas []*OrderSplitLedgerResultQueryRespDetailDatas `json:"detail_datas"` // 明细数据
|
||||
}
|
||||
}
|
||||
|
||||
type OrderSplitLedgerResultQueryRespDetailDatas struct {
|
||||
RecvMerchantNo string `json:"recv_merchant_no"` // 接收方商户号
|
||||
RecvNo string `json:"recv_no"` // 接收方编号
|
||||
Amt string `json:"amt"` // 分账金额
|
||||
ActualAmt string `json:"actual_amt"` // 实分金额
|
||||
FeeAmt string `json:"fee_amt"` // 手续费金额
|
||||
}
|
||||
|
||||
func (s *OrderSplitLedgerResultQueryResponse) SuccessOrFail() bool {
|
||||
return s.Code == "SACS0000"
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
package model
|
||||
|
||||
type QuerySubMerInfoRequest struct {
|
||||
ReqData *QuerySubMerInfoReqData `json:"reqData"`
|
||||
Ver string `json:"ver"`
|
||||
Timestamp int64 `json:"timestamp"`
|
||||
ReqId string `json:"reqId"`
|
||||
}
|
||||
|
||||
type QuerySubMerInfoReqData struct {
|
||||
Version string `json:"version" dc:"接口版本号"`
|
||||
OrderNo string `json:"orderNo" dc:"订单编号,保证唯一"`
|
||||
OrgCode string `json:"orgCode" dc:"机构代码"`
|
||||
MerInnerNo string `json:"merInnerNo" dc:"拉卡拉内部商户号和银联商户号必须传一个,都送以内部商户号为准。"`
|
||||
MerCupNo string `json:"merCupNo" dc:"拉卡拉内部商户号和银联商户号必须传一个,都送以内部商户号为准。"`
|
||||
RegisterChannel string `json:"registerChannel" dc:"报备渠道"`
|
||||
RegisterType string `json:"registerType" dc:"报备类型"`
|
||||
RegisterStatus string `json:"registerStatus" dc:"报备状态 SUCCESS:成功;FAIL:失败"`
|
||||
SubMchId string `json:"subMchId" dc:"子商户号"`
|
||||
}
|
||||
|
||||
type QuerySubMerInfoResponse struct {
|
||||
RetCode string `json:"retCode"`
|
||||
RetMsg string `json:"retMsg"`
|
||||
RespData *QueryMerResponseData `json:"respData"`
|
||||
}
|
||||
|
||||
type QuerySubMerInfoRespData struct {
|
||||
OrgCode string `json:"orgCode"`
|
||||
OrderNo string `json:"orderNo"`
|
||||
List []*RegisterList `json:"list"`
|
||||
}
|
||||
type RegisterList struct {
|
||||
MerInnerNo string `json:"merInnerNo" dc:"内部商户号"`
|
||||
SubMchId string `json:"subMchId" dc:"子商户号"`
|
||||
SubMchIdBank string `json:"subMchIdBank" dc:"交易子商户号"`
|
||||
DcWalletId string `json:"dcWalletId" dc:"数币钱包ID"`
|
||||
ChannelId string `json:"channelId" dc:"渠道号"`
|
||||
ReceOrgNo string `json:"receOrgNo" dc:"从业机构号"`
|
||||
RegisterChannel string `json:"registerChannel" dc:"报备渠道"`
|
||||
RegisterType string `json:"registerType" dc:"报备类型"`
|
||||
RegisterTm string `json:"registerTm" dc:"报备时间"`
|
||||
RegisterStatus string `json:"registerStatus" dc:"报备状态"`
|
||||
ResultCode string `json:"resultCode" dc:"结果返回码"`
|
||||
ResultMessage string `json:"resultMessage" dc:"结果描述"`
|
||||
}
|
||||
|
||||
func (t *QuerySubMerInfoResponse) SuccessOrFail() bool {
|
||||
return t.RetCode == "000000"
|
||||
}
|
||||
@@ -1,46 +0,0 @@
|
||||
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"
|
||||
}
|
||||
Reference in New Issue
Block a user