lkl_sdk/model/applyBind.go

55 lines
3.3 KiB
Go
Raw Permalink 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"
// ApplyBindRequest 分账关系绑定请求结构体
// 用于发起分账接收方与商户的关系绑定申请
// 拉卡拉SDK接口文档分账关系绑定接口
type ApplyBindRequest struct {
ReqData *ApplyBindReqData `json:"reqData"` // 请求业务数据
ReqId string `json:"reqId"` // 请求ID唯一标识一笔请求
Version string `json:"version"` // 接口版本号
ReqTime string `json:"reqTime"` // 请求时间格式为yyyyMMddHHmmss
}
// ApplyBindReqData 分账关系绑定请求业务数据结构体
// 包含分账关系绑定所需的详细业务参数
type ApplyBindReqData struct {
Version string `json:"version"` // 接口版本号必传长度8取值说明1.0
OrderNo string `json:"orderNo"` // 订单编号必传长度32用于后续跟踪排查问题及核对报文格式为14位年月日(24小时制)分秒+8位随机数不重复
OrgCode string `json:"orgCode"` // 分账接收方所属机构代码必传长度32
MerInnerNo string `json:"merInnerNo"` // 分账商户内部商户号必传长度32与MerCupNo选传其一不能都为空
MerCupNo string `json:"merCupNo"` // 分账商户银联商户号必传长度32与MerInnerNo选传其一不能都为空
ReceiverNo string `json:"receiverNo"` // 分账接收方编号必传长度32
EntrustFileName string `json:"entrustFileName"` // 合作协议附件名称必传长度32
EntrustFilePath string `json:"entrustFilePath"` // 合作协议附件路径必传长度32通过调用附件上传接口获取
RetUrl string `json:"retUrl"` // 回调通知地址必传长度128审核通过后通知地址
Attachments []*ApplyBindAttachment `json:"attachments,omitempty"` // 附加资料,可选,集合类型,其他附加资料文件信息
}
type ApplyBindAttachment struct {
AttachType consts.AttType `json:"attachType"` // 附件类型编码必传长度32
AttachName string `json:"attachName"` // 附件名称必传长度32
AttachStorePath string `json:"attachStorePath"` // 附件路径必传长度128通过调用附件上传接口获取
}
// ApplyBindResponse 分账关系绑定响应结构体
// 包含分账关系绑定申请的处理结果信息
type ApplyBindResponse 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"` // 响应业务数据当retCode为000000时返回
}
func (a *ApplyBindResponse) SuccessOrFail() bool {
return a.RetCode == "000000"
}