lkl_sdk/model/queryLedgerMer.go

91 lines
3.9 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package model
// QueryLedgerMerRequest 分账商户查询请求结构体
// 用于向拉卡拉接口发送分账商户查询请求
// 包含请求头信息和业务数据
type QueryLedgerMerRequest struct {
// 请求业务数据
ReqData *QueryLedgerMerReqData `json:"reqData"`
// 接口版本号
Version string `json:"version"`
// 请求时间格式为yyyyMMddHHmmss
ReqTime string `json:"reqTime"`
}
// QueryLedgerMerReqData 分账商户查询请求业务数据结构体
// 包含分账商户查询所需的具体业务参数
// 用于查询商户的分账设置信息
type QueryLedgerMerReqData struct {
// 接口版本号必传长度8取值说明1.0
Version string `json:"version"`
// 订单编号便于后续跟踪排查问题及核对报文必传长度32取值说明14位年月日24小时制分秒+8位的随机数不重复
OrderNo string `json:"orderNo"`
// 机构代码必传长度32
OrgCode string `json:"orgCode"`
// 拉卡拉内部商户号可选长度32取值说明拉卡拉内部商户号和银联商户号必须传一个都送以内部商户号为准
MerInnerNo string `json:"merInnerNo"`
// 银联商户号可选长度32取值说明拉卡拉内部商户号和银联商户号必须传一个都送以内部商户号为准
MerCupNo string `json:"merCupNo"`
}
// QueryLedgerMerResponse 分账商户查询响应结构体
// 拉卡拉接口返回的分账商户查询响应数据
// 包含响应状态码、消息和业务数据
type QueryLedgerMerResponse struct {
// 响应状态码000000表示成功
RetCode string `json:"retCode"`
// 响应消息
RetMsg string `json:"retMsg"`
// 响应业务数据当code为000000时返回
RespData *QueryLedgerMerRespData `json:"respData"`
}
// QueryLedgerMerRespData 分账商户查询响应业务数据结构体
// 包含分账商户查询返回的具体业务信息
type QueryLedgerMerRespData struct {
// 分账商户机构号
OrgId string `json:"orgId"`
// 分账商户机构名称
OrgName string `json:"orgName"`
// 拉卡拉内部商户号
MerInnerNo string `json:"merInnerNo"`
// 银联商户号
MerCupNo string `json:"merCupNo"`
// 最低分账比例百分比支持2位精度取值说明70或70.50
SplitLowestRatio float64 `json:"splitLowestRatio"`
// 商户分账状态取值说明VALID启用INVALID禁用
SplitStatus string `json:"splitStatus"`
// 分账范围取值说明ALL全部交易分账(商户所有交易默认待分账)MARK标记交易分账(只有带分账标识交易待分账,其余交易正常结算)默认MARK
SplitRange string `json:"splitRange"`
// 分账依据取值说明TR或空交易分账BA余额分账默认TR交易分账
SepFundSource string `json:"sepFundSource"`
// 平台ID取值说明如果商户和绑定平台分账返回平台ID
PlatformId string `json:"platformId"`
// 分账发起方式取值说明AUTO自动规则分账POINTRULE指定规则分账MANUAL手动规则分账
SplitLaunchMode string `json:"splitLaunchMode"`
// 分账规则来源取值说明MER商户分账规则PLATFORM平台分账规则
SplitRuleSource string `json:"splitRuleSource"`
// 已绑定接收方列表
BindRelations []*BindRelation `json:"bindRelations"`
}
// BindRelation 已绑定接收方信息结构体
// 用于表示分账商户已绑定的接收方信息
type BindRelation struct {
// 拉卡拉内部商户号
MerInnerNo string `json:"merInnerNo"`
// 银联商户号
MerCupNo string `json:"merCupNo"`
// 接收方编号
ReceiverNo string `json:"receiverNo"`
// 接收方编号名称
ReceiverName string `json:"receiverName"`
}
// SuccessOrFail 判断分账商户查询请求是否成功
// 成功条件响应码为000000
// 返回值true表示成功false表示失败
func (resp *QueryLedgerMerResponse) SuccessOrFail() bool {
return resp.RetCode == "000000"
}