lkl_sdk/model/applyLedgerMer.go

49 lines
4.3 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
import "github.com/black1552/lkl_sdk/consts"
// ApplyLedgerMerRequest 商户分账业务开通申请请求结构体
type ApplyLedgerMerRequest struct {
ReqData *ApplyLedgerMerReqData `json:"reqData"` // 请求业务数据
ReqId string `json:"reqId"` // 请求ID
Version string `json:"version"` // 接口版本号
ReqTime string `json:"reqTime"` // 请求时间
}
// ApplyLedgerMerReqData 商户分账业务开通申请请求业务数据结构体
type ApplyLedgerMerReqData struct {
Version string `json:"version"` // 版本号必传长度8取值说明1.0
OrderNo string `json:"orderNo"` // 订单编号必传长度32用于后续处理查询及回调通知消息标识2014年月日时分秒毫秒组成
OrgCode string `json:"orgCode"` // 机构代码必传长度12
MerInnerNo string `json:"merInnerNo"` // 拉卡拉内部商户号可选长度32拉卡拉内部商户号和银联商户号必须传一个默认以内部商户号为准
MerCupNo string `json:"merCupNo"` // 银联商户号可选长度32拉卡拉内部商户号和银联商户号必须传一个默认以内部商户号为准
ContactMobile string `json:"contactMobile"` // 联系手机号必传长度32
SplitLowestRatio float64 `json:"splitLowestRatio"` // 最低分账比例必传长度12百分比支持2位精度取值范围70-70.50
SplitEntrustFileName string `json:"splitEntrustFileName"` // 分账授权委托书文件名称必传长度64文件格式pdf
SplitEntrustFilePath string `json:"splitEntrustFilePath"` // 分账授权委托书文件路径必传长度64调用附件上传接口获取
SplitRange consts.SplitRange `json:"splitRange"` // 分账范围必传长度32取值说明ALL-全部交易分账(所有交易默认都分账)MARK-标记交易分账(只有带标记交易才分账,其余交易正常结算)
SepFundSource consts.SepFundSource `json:"sepFundSource"` // 分账依据非必传长度32取值说明TRA-交易分账BAR-金额分账
EleContractNo string `json:"eleContractNo"` // 电子合同编号非必传长度32收单已签约交易电子合同编号供审核人员复核使用
SplitLaunchMode consts.SplitLaunchMode `json:"splitLaunchMode"` // 分账发起方式非必传长度32取值说明AUTO-自动触发分账POINTTRUE-指定规则分账MANUAL-手动分账
SettleType consts.SplitSettleType `json:"settleType"` // 结算类型非必传长度32取值说明01-主扫现结02-复扫现结03-交易自动结算
SplitRuleSource consts.SplitRuleSource `json:"splitRuleSource"` // 分账规则来源条件必传长度32取值说明MER-商户自定规则PLATFORM-平台分润规则(分润规则必传)
RetUrl string `json:"retUrl"` // 回调通知地址必传长度128分账申请结果以异步消息或同步返回的方式通知如需无线路由处理也可以通过第三方商户信息查询接口确定结算结果
Attachments []*ApplyBindAttachment `json:"attachments,omitempty"` // 附加资料,可选,集合,其他需附加的文件信息
}
// ApplyLedgerMerResponse 商户分账业务开通申请响应结构体
type ApplyLedgerMerResponse struct {
RetCode string `json:"retCode"` // 返回码000000表示成功
RetMsg string `json:"retMsg"` // 返回消息
RespData struct {
Version string `json:"version"` // 接口版本号例如547110502170558464
OrderNo string `json:"orderNo"` // 订单编号例如2021020112000012345678
OrgCode string `json:"orgCode"` // 机构代码例如200669
ApplyId int64 `json:"applyId"` // 受理编号例如548099616395186176
} `json:"respData"` // 响应数据
}
func (a *ApplyLedgerMerResponse) SuccessOrFail() bool {
return a.RetCode == "000000"
}